From 3984f4c171bc1ec6c9839f43e3d4a12f89ae6392 Mon Sep 17 00:00:00 2001 From: Andrew Davis <1709934+Savid@users.noreply.github.com> Date: Tue, 16 Jun 2026 11:23:29 +1000 Subject: [PATCH 01/41] feat(clickhouse)!: split migrations into database-agnostic per-schema sets MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Restructure the ClickHouse migrations from a single flat chain into per-schema sets that target a database chosen at apply time, so the same schema can be migrated into multiple databases (e.g. default + devnets) from one source of truth — no per-database copies, no separate migrator. Migrations - Split deploy/migrations/clickhouse/{001_init,002_fast_confirmation, 003_state_metrics} into per-schema sets: xatu/ (raw event schema, formerly the `default` tables), observoor/, admin/. - Make every set database-agnostic: - drop db qualifiers (default./observoor./admin. -> unqualified, resolved via the connection's database=) - Distributed engines target currentDatabase() instead of a hardcoded db - remove CREATE DATABASE (databases are created out-of-band by the migrator) - keep ON CLUSTER '{cluster}' and the {database} macro in Replicated paths so each database gets its own ZooKeeper path - Strip the one-time generator header. Local docker - clickhouse-migrate.sh: discover each set directory and apply it to its target database(s). Convention: directory name == database name; remap/fan-out via MIGRATE_DB_OVERRIDES (default: xatu=default,devnets). - clickhouse-db-init.sh: discover + CREATE DATABASE the targets before migrations run (golang-migrate cannot bootstrap the db it connects to). - docker-compose: db-init + migrator wired to the scripts via a shared x-ch-migrate-env anchor; drop the obsolete schema_migrations bootstrap from the clickhouse-02 init (each set now tracks its own schema_migrations_). Other - correctness_test: drop the now-dead "schema_migrations" skip entry. - cannon-smoke-test: bump the migrator-wait ceiling 120s -> 240s to cover the multi-database fan-out (loop still early-exits on success). - create-new-sentry-event command: point new event migrations at the xatu/ set and document the database-agnostic rules. BREAKING CHANGE: ClickHouse migrations now live under per-set subdirectories (deploy/migrations/clickhouse//) and are database-agnostic. The flat layout and the global schema_migrations table are gone (hard cutover, no backwards compatibility) — wipe local volumes before bringing the stack back up. Anything that runs these migrations must apply each set with database= per target and a per-set x-migrations-table=schema_migrations_. Validated locally against a 2-node ClickHouse cluster: the matrix builds 217 tables in both `default` and `devnets`, 77 in `observoor`, 5 in `admin`, with ON CLUSTER replication intact across both nodes. Co-Authored-By: Claude Opus 4.8 (1M context) --- .claude/commands/create-new-sentry-event.md | 23 +- .github/workflows/cannon-smoke-test.yaml | 8 +- .../docker-compose/clickhouse-db-init.sh | 42 + .../docker-compose/clickhouse-migrate.sh | 51 + .../docker-entrypoint-initdb.d/init-db.sh | 21 +- .../clickhouse/002_fast_confirmation.down.sql | 2 - .../clickhouse/003_state_metrics.down.sql | 4 - .../clickhouse/{ => admin}/001_init.down.sql | 0 .../clickhouse/admin/001_init.up.sql | 40 + .../clickhouse/observoor/001_init.down.sql | 0 .../clickhouse/observoor/001_init.up.sql | 1124 +++++++++ .../clickhouse/xatu/001_init.down.sql | 0 .../clickhouse/{ => xatu}/001_init.up.sql | 2027 ++++------------- .../xatu/002_fast_confirmation.down.sql | 2 + .../{ => xatu}/002_fast_confirmation.up.sql | 8 +- .../xatu/003_state_metrics.down.sql | 4 + .../{ => xatu}/003_state_metrics.up.sql | 12 +- docker-compose.yml | 53 +- pkg/clickhouse/route/correctness_test.go | 1 - 19 files changed, 1765 insertions(+), 1657 deletions(-) create mode 100644 deploy/local/docker-compose/clickhouse-db-init.sh create mode 100644 deploy/local/docker-compose/clickhouse-migrate.sh delete mode 100644 deploy/migrations/clickhouse/002_fast_confirmation.down.sql delete mode 100644 deploy/migrations/clickhouse/003_state_metrics.down.sql rename deploy/migrations/clickhouse/{ => admin}/001_init.down.sql (100%) create mode 100644 deploy/migrations/clickhouse/admin/001_init.up.sql create mode 100644 deploy/migrations/clickhouse/observoor/001_init.down.sql create mode 100644 deploy/migrations/clickhouse/observoor/001_init.up.sql create mode 100644 deploy/migrations/clickhouse/xatu/001_init.down.sql rename deploy/migrations/clickhouse/{ => xatu}/001_init.up.sql (75%) create mode 100644 deploy/migrations/clickhouse/xatu/002_fast_confirmation.down.sql rename deploy/migrations/clickhouse/{ => xatu}/002_fast_confirmation.up.sql (90%) create mode 100644 deploy/migrations/clickhouse/xatu/003_state_metrics.down.sql rename deploy/migrations/clickhouse/{ => xatu}/003_state_metrics.up.sql (96%) 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..0062e24e0 100644 --- a/.github/workflows/cannon-smoke-test.yaml +++ b/.github/workflows/cannon-smoke-test.yaml @@ -162,7 +162,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 +174,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 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/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/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..46e482513 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)), @@ -1287,7 +1281,7 @@ PARTITION BY (meta_network_name, intDiv(block_number, 5000000)) ORDER BY (meta_network_name, block_number, transaction_hash) 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/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/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, From 5f01974891dd0a50603cbeed6d6760bd8184028a Mon Sep 17 00:00:00 2001 From: Andrew Davis <1709934+Savid@users.noreply.github.com> Date: Wed, 17 Jun 2026 12:30:37 +1000 Subject: [PATCH 02/41] ci(clickhouse): lint migrations for database-agnosticism + syntax PR #847 split the ClickHouse migrations into per-schema sets that are applied into a database chosen at apply time (golang-migrate `database=`), so the SQL must never pin a database itself. Nothing currently guards that invariant, so a new migration with a hardcoded `default.` qualifier or a Distributed engine pointing at a literal db would pass CI and only surface as data landing in the wrong database. Add a dedicated workflow that enforces it on every PR touching the migrations. New workflow `.github/workflows/clickhouse-migrations-lint.yaml` runs two jobs in parallel (no inter-job `needs`), path-filtered to `deploy/migrations/clickhouse/**`: - database-agnostic lint (deploy/migrations/clickhouse/lint.sh) Pure bash/awk, no dependencies. Enforces three rules over every *.sql: 1. no `CREATE DATABASE` (databases are provisioned by the migrator) 2. no database-qualified identifiers (e.g. `default.foo`) 3. every `Distributed(...)` uses currentDatabase() as its database (2nd) arg Rules 1-2 run against a sanitized view of each file in which `--` / `/* */` comments and single-quoted string contents are blanked (line numbers preserved), so legitimate dotted text inside COMMENT '...' (e.g. 'ethseer.io', '(e.g., V1, V2)') and the {database} macro inside Replicated ZooKeeper paths never trip the qualifier check. Rule 3 reconstructs statements by splitting the sanitized text on `;`. Emits GitHub `::error` inline annotations in CI. - clickhouse syntax check (deploy/migrations/clickhouse/check-syntax.sh) Validates every migration parses with the real ClickHouse parser via `clickhouse format --multiquery --quiet`, run inside the clickhouse/clickhouse-server image (version pinned to CHVER, matching docker-compose). Catches malformed SQL before it reaches the migrator. Raises --max_query_size past the 256 KiB parser default, which otherwise rejects the valid 364 KiB xatu/001_init.up.sql. Both scripts accept an optional MIGRATIONS_DIR arg and run locally (clickhouse on PATH, override with CLICKHOUSE_BIN) so devs can check before pushing. Validated: lint + syntax pass on all 10 current migration files (locally and via the exact workflow docker invocation); negative tests confirm the lint catches all three violations without false-positives on comment/string dots, and the syntax check rejects malformed SQL with an annotation. shellcheck clean. Co-Authored-By: Claude Opus 4.8 (1M context) --- .../workflows/clickhouse-migrations-lint.yaml | 49 +++++++ deploy/migrations/clickhouse/check-syntax.sh | 53 ++++++++ deploy/migrations/clickhouse/lint.sh | 123 ++++++++++++++++++ 3 files changed, 225 insertions(+) create mode 100644 .github/workflows/clickhouse-migrations-lint.yaml create mode 100755 deploy/migrations/clickhouse/check-syntax.sh create mode 100755 deploy/migrations/clickhouse/lint.sh 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/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)." From f1a567ced87f47d12e19b7a6dcb040a55b8c90fa Mon Sep 17 00:00:00 2001 From: Sam Calder-Mason Date: Wed, 17 Jun 2026 12:37:13 +1000 Subject: [PATCH 03/41] fix(libp2p): restore libp2p_join/leave by keying on local_peer_id (#848) * fix(libp2p): use local_peer_id for join/leave routing and dedup libp2p_join and libp2p_leave events come from go-libp2p-pubsub's RawTracer Join(topic)/Leave(topic) callbacks, which carry no remote peer. The clickhouse route validator required a non-empty peer id and dropped every join/leave event (visible as 'nil PeerId: invalid event' in consumoor), so neither table has received data since the clickhouse-raw cutover. Add a local_peer_id field to the join/leave client metadata, populated from the producer's own host ID, and key routing/dedup off it (peer_id_unique_key -> local_peer_id_unique_key). Migration 004 recreates the two tables with the renamed sorting-key column, preserving existing rows via a temporary backup. Pairs with the tysm tracer change that stamps the local host ID onto join/leave. Co-authored-by: original branch feat/libp2p-join-leave-local-peer-id * fix(migration,test): comment-safe migration splitting + goconst constants - Migration 004: remove semicolons from SQL comments. golang-migrate's x-multi-statement splitter is not comment-aware, so a ';' inside the leading comment produced a comment-only chunk and failed with 'code 62, Empty query'. - Tests: extract repeated column/topic literals into shared constants to satisfy goconst. * fix(migration): make 004 database-agnostic Drop hardcoded 'default.' table prefixes and use currentDatabase() in the Distributed engine database arg, matching the db-agnostic migration convention from the per-set migrations refactor. Unqualified table names resolve to the migrator connection's database. --- ...4_libp2p_join_leave_local_peer_id.down.sql | 171 + ...004_libp2p_join_leave_local_peer_id.up.sql | 175 + .../route/libp2p/libp2p_join.gen.go | 8 +- pkg/clickhouse/route/libp2p/libp2p_join.go | 17 +- .../route/libp2p/libp2p_join_test.go | 33 +- .../route/libp2p/libp2p_leave.gen.go | 8 +- pkg/clickhouse/route/libp2p/libp2p_leave.go | 17 +- .../route/libp2p/libp2p_leave_test.go | 20 +- pkg/clmimicry/event_libp2p.go | 6 +- pkg/proto/xatu/event_ingester.pb.go | 3592 ++++----- pkg/proto/xatu/event_ingester.proto | 14 + pkg/proto/xatu/event_ingester_grpc.pb.go | 1 - pkg/proto/xatu/event_ingester_vtproto.pb.go | 6401 +++++++++++++---- 13 files changed, 7304 insertions(+), 3159 deletions(-) create mode 100644 deploy/migrations/clickhouse/xatu/004_libp2p_join_leave_local_peer_id.down.sql create mode 100644 deploy/migrations/clickhouse/xatu/004_libp2p_join_leave_local_peer_id.up.sql 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/pkg/clickhouse/route/libp2p/libp2p_join.gen.go b/pkg/clickhouse/route/libp2p/libp2p_join.gen.go index 376ba72fa..85ed46906 100644 --- a/pkg/clickhouse/route/libp2p/libp2p_join.gen.go +++ b/pkg/clickhouse/route/libp2p/libp2p_join.gen.go @@ -20,7 +20,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 +96,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 +121,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 +151,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..c20d42490 100644 --- a/pkg/clickhouse/route/libp2p/libp2p_leave.gen.go +++ b/pkg/clickhouse/route/libp2p/libp2p_leave.gen.go @@ -20,7 +20,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 +96,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 +121,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 +151,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/clmimicry/event_libp2p.go b/pkg/clmimicry/event_libp2p.go index 3e565b7f3..6ba0fd876 100644 --- a/pkg/clmimicry/event_libp2p.go +++ b/pkg/clmimicry/event_libp2p.go @@ -273,7 +273,8 @@ func (p *Processor) handleJoinEvent( metadata.AdditionalData = &xatu.ClientMeta_Libp2PTraceJoin{ Libp2PTraceJoin: &xatu.ClientMeta_AdditionalLibP2PTraceJoinData{ - Metadata: traceMeta, + Metadata: traceMeta, + LocalPeerId: event.PeerID.String(), }, } @@ -312,7 +313,8 @@ func (p *Processor) handleLeaveEvent( metadata.AdditionalData = &xatu.ClientMeta_Libp2PTraceLeave{ Libp2PTraceLeave: &xatu.ClientMeta_AdditionalLibP2PTraceLeaveData{ - Metadata: traceMeta, + Metadata: traceMeta, + LocalPeerId: event.PeerID.String(), }, } diff --git a/pkg/proto/xatu/event_ingester.pb.go b/pkg/proto/xatu/event_ingester.pb.go index 2440201f0..89d7f6654 100644 --- a/pkg/proto/xatu/event_ingester.pb.go +++ b/pkg/proto/xatu/event_ingester.pb.go @@ -7,20 +7,18 @@ package xatu 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" - v1 "github.com/ethpandaops/xatu/pkg/proto/eth/v1" v2 "github.com/ethpandaops/xatu/pkg/proto/eth/v2" libp2p "github.com/ethpandaops/xatu/pkg/proto/libp2p" gossipsub "github.com/ethpandaops/xatu/pkg/proto/libp2p/gossipsub" mevrelay "github.com/ethpandaops/xatu/pkg/proto/mevrelay" noderecord "github.com/ethpandaops/xatu/pkg/proto/noderecord" + 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 ( @@ -9958,7 +9956,14 @@ type ClientMeta_AdditionalLibP2PTraceJoinData struct { 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() { @@ -10000,13 +10005,27 @@ func (x *ClientMeta_AdditionalLibP2PTraceJoinData) GetMetadata() *libp2p.TraceEv return nil } +func (x *ClientMeta_AdditionalLibP2PTraceJoinData) GetLocalPeerId() string { + if x != nil { + return x.LocalPeerId + } + return "" +} + // AdditionalLibP2PTraceLeaveData: Holds additional data for a leave event in LibP2P tracing. type ClientMeta_AdditionalLibP2PTraceLeaveData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + // 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 *ClientMeta_AdditionalLibP2PTraceLeaveData) Reset() { @@ -10048,6 +10067,13 @@ func (x *ClientMeta_AdditionalLibP2PTraceLeaveData) GetMetadata() *libp2p.TraceE return nil } +func (x *ClientMeta_AdditionalLibP2PTraceLeaveData) GetLocalPeerId() string { + if x != nil { + return x.LocalPeerId + } + return "" +} + // AdditionalLibP2PTraceGraftData: Holds additional data for a graft event in LibP2P tracing. type ClientMeta_AdditionalLibP2PTraceGraftData struct { state protoimpl.MessageState @@ -13820,7 +13846,7 @@ var file_pkg_proto_xatu_event_ingester_proto_rawDesc = []byte{ 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, 0xe6, 0xf4, 0x01, 0x0a, 0x0a, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, + 0x65, 0x73, 0x22, 0xb4, 0xf5, 0x01, 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, @@ -15293,1117 +15319,1003 @@ var file_pkg_proto_xatu_event_ingester_proto_rawDesc = []byte{ 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, 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, 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, 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, 0x68, 0x0a, 0x29, 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, - 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, 0x66, 0x0a, - 0x27, 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, 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, 0x66, 0x0a, 0x27, 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, - 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, 0x65, 0x0a, - 0x26, 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, 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, 0x61, 0x0a, 0x22, 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, 0x12, 0x3b, 0x0a, 0x08, 0x6d, 0x65, + 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, 0x1a, 0x64, 0x0a, 0x25, 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, + 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, 0x1a, 0x6a, 0x0a, - 0x2b, 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, 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, 0x66, 0x0a, 0x27, 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, + 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, 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, 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, 0x64, 0x0a, 0x25, 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, 0x12, 0x3b, 0x0a, 0x08, 0x6d, 0x65, + 0x61, 0x1a, 0x68, 0x0a, 0x29, 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, 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, 0x66, 0x0a, 0x27, 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, 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, 0x66, 0x0a, 0x27, 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, 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, 0x65, 0x0a, 0x26, 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, 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, 0x61, 0x0a, 0x22, 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, 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, 0x64, 0x0a, 0x25, 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, 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, 0x6a, 0x0a, 0x2b, 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, 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, 0x60, 0x0a, 0x21, 0x41, 0x64, 0x64, 0x69, 0x74, + 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x1a, 0x66, 0x0a, 0x27, 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, 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, 0xa7, 0x02, 0x0a, 0x32, 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, - 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, 0x23, 0x0a, - 0x05, 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, 0x05, 0x65, 0x70, 0x6f, - 0x63, 0x68, 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, 0x37, 0x0a, 0x0f, 0x77, 0x61, 0x6c, 0x6c, 0x63, 0x6c, 0x6f, 0x63, - 0x6b, 0x5f, 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, 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, - 0x05, 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, 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, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 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, 0x66, 0x0a, 0x27, 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, 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, 0x8d, 0x04, 0x0a, 0x2d, 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, 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, 0x60, 0x0a, 0x39, 0x41, 0x64, 0x64, 0x69, + 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 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, + 0x64, 0x0a, 0x25, 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, 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, 0x60, 0x0a, 0x21, 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, 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, 0xa7, 0x02, 0x0a, 0x32, 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, 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, 0x23, 0x0a, 0x05, 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, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, + 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, 0x37, 0x0a, 0x0f, 0x77, 0x61, 0x6c, 0x6c, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, + 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, 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, 0x05, 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, 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, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 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, 0x66, + 0x0a, 0x27, 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, 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, 0x8d, 0x04, 0x0a, 0x2d, 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, 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, 0x60, 0x0a, 0x39, 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, 0x53, 0x6f, 0x75, 0x72, 0x63, 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, 0x1a, 0x60, 0x0a, 0x39, 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, 0x53, 0x6f, 0x75, 0x72, 0x63, - 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x23, 0x0a, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x01, + 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x61, 0x72, 0x67, 0x65, + 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, 0x60, 0x0a, 0x39, 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, 0x54, 0x61, 0x72, - 0x67, 0x65, 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, 0xa9, 0x06, 0x0a, - 0x33, 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, 0x12, 0x62, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 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, 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, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x44, 0x61, 0x74, 0x61, - 0x52, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x62, 0x0a, 0x06, 0x74, 0x61, 0x72, 0x67, - 0x65, 0x74, 0x18, 0x02, 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, + 0x68, 0x56, 0x32, 0x52, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x1a, 0xa9, 0x06, 0x0a, 0x33, 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, 0x12, 0x62, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 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, 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, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x44, 0x61, 0x74, 0x61, 0x52, 0x06, + 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x62, 0x0a, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, + 0x18, 0x02, 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, 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, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 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, 0x37, 0x0a, 0x0f, 0x77, 0x61, 0x6c, 0x6c, 0x63, 0x6c, + 0x6f, 0x63, 0x6b, 0x5f, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x07, 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, 0x08, 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, 0x3b, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, + 0x61, 0x18, 0x09, 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, 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, + 0x05, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x12, 0x40, 0x0a, 0x0c, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, + 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 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, 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, 0x0c, 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, 0xdd, 0x04, 0x0a, 0x33, 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, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, - 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, + 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, 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, 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, 0x37, 0x0a, 0x0f, 0x77, 0x61, 0x6c, 0x6c, - 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x07, 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, 0x08, 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, 0x3b, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, - 0x61, 0x74, 0x61, 0x18, 0x09, 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, 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, 0x05, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x12, 0x40, 0x0a, 0x0c, 0x6d, 0x65, 0x73, 0x73, - 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 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, 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, 0x0c, 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, 0xdd, 0x04, 0x0a, 0x33, 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, - 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, 0x48, 0x0a, - 0x10, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x6f, 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, 0x10, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x6f, - 0x72, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x3b, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, - 0x61, 0x74, 0x61, 0x18, 0x07, 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, 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, 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, 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, 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, 0x0a, 0x6d, 0x65, - 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x1a, 0x8d, 0x04, 0x0a, 0x2d, 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, 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, 0x93, 0x04, 0x0a, 0x33, 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, - 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, + 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, 0x48, 0x0a, 0x10, 0x61, + 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x6f, 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, 0x10, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x5f, + 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x3b, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, + 0x61, 0x18, 0x07, 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, 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, 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, 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, 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, 0x0a, 0x6d, 0x65, 0x73, 0x73, + 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x1a, 0x8d, 0x04, 0x0a, 0x2d, 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, 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, 0x93, 0x04, 0x0a, 0x33, 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, 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, 0x44, 0x0a, 0x1d, + 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, 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, 0xc2, 0x03, 0x0a, 0x34, 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, 0x12, 0x2a, 0x0a, 0x05, 0x72, + 0x65, 0x6c, 0x61, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x78, 0x61, 0x74, + 0x75, 0x2e, 0x6d, 0x65, 0x76, 0x72, 0x65, 0x6c, 0x61, 0x79, 0x2e, 0x52, 0x65, 0x6c, 0x61, 0x79, + 0x52, 0x05, 0x72, 0x65, 0x6c, 0x61, 0x79, 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, 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, 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, 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, 0x12, 0x54, 0x0a, + 0x16, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x5f, 0x73, 0x6c, + 0x6f, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 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, 0x16, 0x72, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x5f, 0x73, 0x6c, 0x6f, 0x74, 0x5f, 0x74, + 0x69, 0x6d, 0x65, 0x12, 0x52, 0x0a, 0x15, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, + 0x61, 0x74, 0x5f, 0x73, 0x6c, 0x6f, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 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, 0x15, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x61, 0x74, 0x5f, 0x73, 0x6c, + 0x6f, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x1a, 0xb4, 0x03, 0x0a, 0x26, 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, 0x12, 0x2a, 0x0a, 0x05, 0x72, 0x65, 0x6c, 0x61, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x14, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x6d, 0x65, 0x76, 0x72, 0x65, 0x6c, 0x61, + 0x79, 0x2e, 0x52, 0x65, 0x6c, 0x61, 0x79, 0x52, 0x05, 0x72, 0x65, 0x6c, 0x61, 0x79, 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, 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, + 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, 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, + 0x6b, 0x5f, 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, 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, 0x12, 0x54, 0x0a, 0x16, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, + 0x64, 0x5f, 0x61, 0x74, 0x5f, 0x73, 0x6c, 0x6f, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 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, 0x0a, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x1a, 0x44, - 0x0a, 0x1d, 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, 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, 0xc2, 0x03, 0x0a, 0x34, 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, 0x12, 0x2a, 0x0a, - 0x05, 0x72, 0x65, 0x6c, 0x61, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x78, - 0x61, 0x74, 0x75, 0x2e, 0x6d, 0x65, 0x76, 0x72, 0x65, 0x6c, 0x61, 0x79, 0x2e, 0x52, 0x65, 0x6c, - 0x61, 0x79, 0x52, 0x05, 0x72, 0x65, 0x6c, 0x61, 0x79, 0x12, 0x20, 0x0a, 0x04, 0x73, 0x6c, 0x6f, + 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, + 0x75, 0x65, 0x52, 0x16, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, + 0x5f, 0x73, 0x6c, 0x6f, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x52, 0x0a, 0x15, 0x72, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x61, 0x74, 0x5f, 0x73, 0x6c, 0x6f, 0x74, 0x5f, 0x74, + 0x69, 0x6d, 0x65, 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, 0x15, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x5f, 0x61, 0x74, 0x5f, 0x73, 0x6c, 0x6f, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x1a, 0x96, + 0x06, 0x0a, 0x21, 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, 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, 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, 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, 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, 0x12, - 0x54, 0x0a, 0x16, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x5f, - 0x73, 0x6c, 0x6f, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 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, 0x16, 0x72, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x5f, 0x73, 0x6c, 0x6f, 0x74, - 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x52, 0x0a, 0x15, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x5f, 0x61, 0x74, 0x5f, 0x73, 0x6c, 0x6f, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x07, + 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, 0x4c, 0x0a, 0x12, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 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, 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, + 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, 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, 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, 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, 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, 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, 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, 0x16, 0x74, 0x6f, 0x74, + 0x61, 0x6c, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73, + 0x73, 0x65, 0x64, 0x12, 0x28, 0x0a, 0x0f, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x65, 0x78, + 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x28, 0x0a, + 0x0f, 0x63, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x73, 0x75, 0x73, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x63, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x73, 0x75, + 0x73, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x4e, 0x0a, 0x13, 0x72, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 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, 0x15, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x61, 0x74, 0x5f, - 0x73, 0x6c, 0x6f, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x1a, 0xb4, 0x03, 0x0a, 0x26, 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, 0x12, 0x2a, 0x0a, 0x05, 0x72, 0x65, 0x6c, 0x61, 0x79, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x6d, 0x65, 0x76, 0x72, 0x65, - 0x6c, 0x61, 0x79, 0x2e, 0x52, 0x65, 0x6c, 0x61, 0x79, 0x52, 0x05, 0x72, 0x65, 0x6c, 0x61, 0x79, - 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, 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, 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, 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, 0x12, 0x54, 0x0a, 0x16, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x5f, 0x73, 0x6c, 0x6f, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, - 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, 0x16, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, - 0x61, 0x74, 0x5f, 0x73, 0x6c, 0x6f, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x52, 0x0a, 0x15, - 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x61, 0x74, 0x5f, 0x73, 0x6c, 0x6f, 0x74, - 0x5f, 0x74, 0x69, 0x6d, 0x65, 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, 0x15, 0x72, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x5f, 0x61, 0x74, 0x5f, 0x73, 0x6c, 0x6f, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, - 0x1a, 0x96, 0x06, 0x0a, 0x21, 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, 0x12, 0x23, 0x0a, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, + 0x75, 0x65, 0x52, 0x13, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x64, 0x75, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x12, 0x3e, 0x0a, 0x0c, 0x72, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x0c, 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, 0x1a, 0xd7, 0x02, 0x0a, 0x2b, 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, 0x12, 0x2a, 0x0a, 0x05, 0x72, 0x65, 0x6c, 0x61, 0x79, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x6d, 0x65, + 0x76, 0x72, 0x65, 0x6c, 0x61, 0x79, 0x2e, 0x52, 0x65, 0x6c, 0x61, 0x79, 0x52, 0x05, 0x72, 0x65, + 0x6c, 0x61, 0x79, 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, 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, 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, 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, 0x12, 0x46, 0x0a, 0x0f, 0x76, 0x61, 0x6c, + 0x69, 0x64, 0x61, 0x74, 0x6f, 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, 0x0f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x69, 0x6e, 0x64, 0x65, + 0x78, 0x1a, 0xb4, 0x01, 0x0a, 0x21, 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, 0x12, 0x36, 0x0a, 0x0f, 0x66, 0x69, 0x6e, 0x61, 0x6c, + 0x69, 0x7a, 0x65, 0x64, 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, + 0x0e, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x12, + 0x29, 0x0a, 0x09, 0x68, 0x65, 0x61, 0x64, 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, 0x08, 0x68, 0x65, 0x61, 0x64, 0x53, 0x6c, 0x6f, 0x74, 0x12, 0x2c, 0x0a, 0x0a, 0x68, 0x65, + 0x61, 0x64, 0x5f, 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, 0x09, 0x68, + 0x65, 0x61, 0x64, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x1a, 0x73, 0x0a, 0x2a, 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, 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, 0x4c, 0x0a, 0x12, 0x74, 0x72, 0x61, 0x6e, 0x73, - 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 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, 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, 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, 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, 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, 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, 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, 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, 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, 0x16, 0x74, - 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x72, - 0x65, 0x73, 0x73, 0x65, 0x64, 0x12, 0x28, 0x0a, 0x0f, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, - 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, - 0x28, 0x0a, 0x0f, 0x63, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x73, 0x75, 0x73, 0x5f, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x63, 0x6f, 0x6e, 0x73, 0x65, 0x6e, - 0x73, 0x75, 0x73, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x4e, 0x0a, 0x13, 0x72, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 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, 0x13, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x64, 0x75, - 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x12, 0x3e, 0x0a, 0x0c, 0x72, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x0c, 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, 0x1a, 0xd7, 0x02, 0x0a, 0x2b, 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, 0x12, 0x2a, 0x0a, 0x05, 0x72, 0x65, 0x6c, - 0x61, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, - 0x6d, 0x65, 0x76, 0x72, 0x65, 0x6c, 0x61, 0x79, 0x2e, 0x52, 0x65, 0x6c, 0x61, 0x79, 0x52, 0x05, - 0x72, 0x65, 0x6c, 0x61, 0x79, 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, 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, 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, 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, 0x12, 0x46, 0x0a, 0x0f, 0x76, - 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 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, 0x0f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x69, 0x6e, - 0x64, 0x65, 0x78, 0x1a, 0xb4, 0x01, 0x0a, 0x21, 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, 0x12, 0x36, 0x0a, 0x0f, 0x66, 0x69, 0x6e, - 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 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, 0x0e, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x45, 0x70, 0x6f, 0x63, - 0x68, 0x12, 0x29, 0x0a, 0x09, 0x68, 0x65, 0x61, 0x64, 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, 0x08, 0x68, 0x65, 0x61, 0x64, 0x53, 0x6c, 0x6f, 0x74, 0x12, 0x2c, 0x0a, 0x0a, - 0x68, 0x65, 0x61, 0x64, 0x5f, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, + 0x2e, 0x53, 0x6c, 0x6f, 0x74, 0x56, 0x32, 0x52, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x1a, 0x71, 0x0a, + 0x28, 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, 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, + 0x1a, 0x66, 0x0a, 0x1d, 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, 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, - 0x09, 0x68, 0x65, 0x61, 0x64, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x1a, 0x73, 0x0a, 0x2a, 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, 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, 0x1a, - 0x71, 0x0a, 0x28, 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, 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, 0x1a, 0x66, 0x0a, 0x1d, 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, 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, 0x42, 0x10, 0x0a, 0x0e, 0x41, 0x64, - 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x22, 0x89, 0x10, 0x0a, - 0x0a, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x12, 0x2c, 0x0a, 0x05, 0x65, - 0x76, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x78, 0x61, 0x74, - 0x75, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x52, 0x05, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x2f, 0x0a, 0x06, 0x63, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x78, 0x61, 0x74, 0x75, - 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x52, 0x06, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x12, 0x6d, 0x0a, 0x16, 0x42, 0x45, - 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x50, 0x32, 0x50, 0x5f, 0x41, 0x54, 0x54, 0x45, 0x53, 0x54, 0x41, - 0x54, 0x49, 0x4f, 0x4e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x78, 0x61, 0x74, - 0x75, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 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, 0x6d, 0x0a, 0x16, 0x4c, 0x49, 0x42, - 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, - 0x54, 0x45, 0x44, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x78, 0x61, 0x74, 0x75, + 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, 0x42, 0x10, 0x0a, 0x0e, 0x41, 0x64, 0x64, 0x69, + 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x22, 0x89, 0x10, 0x0a, 0x0a, 0x53, + 0x65, 0x72, 0x76, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x12, 0x2c, 0x0a, 0x05, 0x65, 0x76, 0x65, + 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, + 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, + 0x52, 0x05, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x2f, 0x0a, 0x06, 0x63, 0x6c, 0x69, 0x65, 0x6e, + 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x53, + 0x65, 0x72, 0x76, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, + 0x52, 0x06, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x12, 0x6d, 0x0a, 0x16, 0x42, 0x45, 0x41, 0x43, + 0x4f, 0x4e, 0x5f, 0x50, 0x32, 0x50, 0x5f, 0x41, 0x54, 0x54, 0x45, 0x53, 0x54, 0x41, 0x54, 0x49, + 0x4f, 0x4e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, + 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 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, 0x6d, 0x0a, 0x16, 0x4c, 0x49, 0x42, 0x50, 0x32, + 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x45, + 0x44, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x53, + 0x65, 0x72, 0x76, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, + 0x6f, 0x6e, 0x61, 0x6c, 0x4c, 0x69, 0x62, 0x70, 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, 0x76, 0x0a, 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, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4c, 0x69, 0x62, 0x70, 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, 0x76, 0x0a, 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, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x78, 0x61, - 0x74, 0x75, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, - 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4c, 0x69, 0x62, 0x70, 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, 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, 0x6a, 0x0a, 0x15, 0x4e, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x5f, - 0x43, 0x4f, 0x4e, 0x53, 0x45, 0x4e, 0x53, 0x55, 0x53, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x32, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 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, 0x6a, 0x0a, 0x15, - 0x4e, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x5f, 0x45, 0x58, 0x45, 0x43, - 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x78, 0x61, - 0x74, 0x75, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 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, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 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, 0x8a, 0x01, 0x0a, 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, 0x18, 0x2a, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, - 0x72, 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, 0x6a, 0x0a, 0x15, 0x4c, 0x49, 0x42, 0x50, 0x32, 0x50, 0x5f, - 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x46, 0x59, 0x18, 0x2b, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x53, 0x65, 0x72, 0x76, - 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, - 0x6c, 0x4c, 0x69, 0x62, 0x70, 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, 0x1a, 0x53, 0x0a, 0x05, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x4a, 0x0a, 0x12, 0x72, 0x65, - 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, - 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, 0x12, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x5f, 0x64, 0x61, 0x74, - 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x1a, 0xb7, 0x02, 0x0a, 0x03, 0x47, 0x65, 0x6f, 0x12, 0x12, - 0x0a, 0x04, 0x43, 0x69, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x69, - 0x74, 0x79, 0x12, 0x18, 0x0a, 0x07, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x21, 0x0a, 0x0b, - 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0c, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x12, - 0x25, 0x0a, 0x0d, 0x43, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x64, 0x65, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x65, 0x6e, - 0x74, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x4c, 0x61, 0x74, 0x69, 0x74, 0x75, - 0x64, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, - 0x64, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x4c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, - 0x12, 0x38, 0x0a, 0x16, 0x41, 0x75, 0x74, 0x6f, 0x6e, 0x6f, 0x6d, 0x6f, 0x75, 0x73, 0x53, 0x79, - 0x73, 0x74, 0x65, 0x6d, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x18, 0x61, 0x75, 0x74, 0x6f, 0x6e, 0x6f, 0x6d, 0x6f, 0x75, 0x73, 0x5f, 0x73, 0x79, 0x73, - 0x74, 0x65, 0x6d, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x44, 0x0a, 0x1c, 0x41, 0x75, - 0x74, 0x6f, 0x6e, 0x6f, 0x6d, 0x6f, 0x75, 0x73, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x4f, 0x72, - 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x1e, 0x61, 0x75, 0x74, 0x6f, 0x6e, 0x6f, 0x6d, 0x6f, 0x75, 0x73, 0x5f, 0x73, 0x79, 0x73, - 0x74, 0x65, 0x6d, 0x5f, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x1a, 0x6a, 0x0a, 0x06, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x50, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x70, 0x12, 0x26, 0x0a, 0x03, 0x67, 0x65, - 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x53, - 0x65, 0x72, 0x76, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x47, 0x65, 0x6f, 0x52, 0x03, 0x67, - 0x65, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x05, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x12, 0x0a, 0x04, 0x55, 0x73, 0x65, 0x72, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x75, 0x73, 0x65, 0x72, 0x1a, 0x2e, 0x0a, 0x04, - 0x50, 0x65, 0x65, 0x72, 0x12, 0x26, 0x0a, 0x03, 0x67, 0x65, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x14, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4d, - 0x65, 0x74, 0x61, 0x2e, 0x47, 0x65, 0x6f, 0x52, 0x03, 0x67, 0x65, 0x6f, 0x1a, 0x4f, 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, 0x29, 0x0a, 0x04, 0x70, 0x65, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x15, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4d, 0x65, - 0x74, 0x61, 0x2e, 0x50, 0x65, 0x65, 0x72, 0x52, 0x04, 0x70, 0x65, 0x65, 0x72, 0x1a, 0x4f, 0x0a, - 0x22, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4c, 0x69, 0x62, 0x70, 0x32, - 0x50, 0x54, 0x72, 0x61, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x65, 0x64, 0x44, - 0x61, 0x74, 0x61, 0x12, 0x29, 0x0a, 0x04, 0x70, 0x65, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x15, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4d, - 0x65, 0x74, 0x61, 0x2e, 0x50, 0x65, 0x65, 0x72, 0x52, 0x04, 0x70, 0x65, 0x65, 0x72, 0x1a, 0x52, - 0x0a, 0x25, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4c, 0x69, 0x62, 0x70, - 0x32, 0x50, 0x54, 0x72, 0x61, 0x63, 0x65, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, - 0x74, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x12, 0x29, 0x0a, 0x04, 0x70, 0x65, 0x65, 0x72, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x53, 0x65, 0x72, - 0x76, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x50, 0x65, 0x65, 0x72, 0x52, 0x04, 0x70, 0x65, - 0x65, 0x72, 0x1a, 0x58, 0x0a, 0x2b, 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, 0x12, 0x29, 0x0a, 0x04, 0x70, 0x65, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x15, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4d, 0x65, 0x74, - 0x61, 0x2e, 0x50, 0x65, 0x65, 0x72, 0x52, 0x04, 0x70, 0x65, 0x65, 0x72, 0x1a, 0x4e, 0x0a, 0x21, - 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4c, 0x69, 0x62, 0x70, 0x32, 0x50, - 0x54, 0x72, 0x61, 0x63, 0x65, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x79, 0x44, 0x61, 0x74, - 0x61, 0x12, 0x29, 0x0a, 0x04, 0x70, 0x65, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x15, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4d, 0x65, 0x74, - 0x61, 0x2e, 0x50, 0x65, 0x65, 0x72, 0x52, 0x04, 0x70, 0x65, 0x65, 0x72, 0x1a, 0x4b, 0x0a, 0x21, + 0x65, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x65, 0x64, 0x44, 0x61, 0x74, + 0x61, 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, 0x6a, + 0x0a, 0x15, 0x4e, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x5f, 0x43, 0x4f, + 0x4e, 0x53, 0x45, 0x4e, 0x53, 0x55, 0x53, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, + 0x78, 0x61, 0x74, 0x75, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 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, 0x12, 0x26, 0x0a, 0x03, 0x67, 0x65, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, + 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, 0x6a, 0x0a, 0x15, 0x4e, 0x4f, + 0x44, 0x45, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x5f, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, + 0x49, 0x4f, 0x4e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x78, 0x61, 0x74, 0x75, + 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 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, + 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 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, 0x8a, 0x01, 0x0a, 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, 0x18, 0x2a, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x3c, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 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, 0x6a, 0x0a, 0x15, 0x4c, 0x49, 0x42, 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, + 0x41, 0x43, 0x45, 0x5f, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x46, 0x59, 0x18, 0x2b, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, + 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4c, + 0x69, 0x62, 0x70, 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, 0x1a, + 0x53, 0x0a, 0x05, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x4a, 0x0a, 0x12, 0x72, 0x65, 0x63, 0x65, + 0x69, 0x76, 0x65, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 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, 0x12, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x5f, + 0x74, 0x69, 0x6d, 0x65, 0x1a, 0xb7, 0x02, 0x0a, 0x03, 0x47, 0x65, 0x6f, 0x12, 0x12, 0x0a, 0x04, + 0x43, 0x69, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x69, 0x74, 0x79, + 0x12, 0x18, 0x0a, 0x07, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x07, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x21, 0x0a, 0x0b, 0x43, 0x6f, + 0x75, 0x6e, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0c, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x25, 0x0a, + 0x0d, 0x43, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x65, 0x6e, 0x74, 0x5f, + 0x63, 0x6f, 0x64, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x4c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, + 0x12, 0x1c, 0x0a, 0x09, 0x4c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x01, 0x52, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, 0x38, + 0x0a, 0x16, 0x41, 0x75, 0x74, 0x6f, 0x6e, 0x6f, 0x6d, 0x6f, 0x75, 0x73, 0x53, 0x79, 0x73, 0x74, + 0x65, 0x6d, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x18, + 0x61, 0x75, 0x74, 0x6f, 0x6e, 0x6f, 0x6d, 0x6f, 0x75, 0x73, 0x5f, 0x73, 0x79, 0x73, 0x74, 0x65, + 0x6d, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x44, 0x0a, 0x1c, 0x41, 0x75, 0x74, 0x6f, + 0x6e, 0x6f, 0x6d, 0x6f, 0x75, 0x73, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x4f, 0x72, 0x67, 0x61, + 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x1e, + 0x61, 0x75, 0x74, 0x6f, 0x6e, 0x6f, 0x6d, 0x6f, 0x75, 0x73, 0x5f, 0x73, 0x79, 0x73, 0x74, 0x65, + 0x6d, 0x5f, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x6a, + 0x0a, 0x06, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x50, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x70, 0x12, 0x26, 0x0a, 0x03, 0x67, 0x65, 0x6f, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x53, 0x65, 0x72, + 0x76, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x47, 0x65, 0x6f, 0x52, 0x03, 0x67, 0x65, 0x6f, + 0x12, 0x14, 0x0a, 0x05, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x05, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x12, 0x0a, 0x04, 0x55, 0x73, 0x65, 0x72, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x75, 0x73, 0x65, 0x72, 0x1a, 0x2e, 0x0a, 0x04, 0x50, 0x65, + 0x65, 0x72, 0x12, 0x26, 0x0a, 0x03, 0x67, 0x65, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x14, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4d, 0x65, 0x74, + 0x61, 0x2e, 0x47, 0x65, 0x6f, 0x52, 0x03, 0x67, 0x65, 0x6f, 0x1a, 0x4f, 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, 0x29, 0x0a, 0x04, 0x70, 0x65, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61, - 0x2e, 0x47, 0x65, 0x6f, 0x52, 0x03, 0x67, 0x65, 0x6f, 0x1a, 0x4b, 0x0a, 0x21, 0x41, 0x64, 0x64, - 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, - 0x64, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x12, 0x26, - 0x0a, 0x03, 0x67, 0x65, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x78, 0x61, - 0x74, 0x75, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x47, 0x65, - 0x6f, 0x52, 0x03, 0x67, 0x65, 0x6f, 0x42, 0x10, 0x0a, 0x0e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, - 0x6f, 0x6e, 0x61, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x22, 0x5a, 0x0a, 0x04, 0x4d, 0x65, 0x74, 0x61, - 0x12, 0x28, 0x0a, 0x06, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x10, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 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, 0x9f, 0x1d, 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, 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, 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, 0xa5, - 0x1c, 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, 0x48, 0x5f, - 0x56, 0x31, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x10, - 0x01, 0x12, 0x28, 0x0a, 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, 0x10, 0x02, 0x12, 0x31, 0x0a, 0x2d, 0x42, + 0x2e, 0x50, 0x65, 0x65, 0x72, 0x52, 0x04, 0x70, 0x65, 0x65, 0x72, 0x1a, 0x4f, 0x0a, 0x22, 0x41, + 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4c, 0x69, 0x62, 0x70, 0x32, 0x50, 0x54, + 0x72, 0x61, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x65, 0x64, 0x44, 0x61, 0x74, + 0x61, 0x12, 0x29, 0x0a, 0x04, 0x70, 0x65, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x15, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4d, 0x65, 0x74, + 0x61, 0x2e, 0x50, 0x65, 0x65, 0x72, 0x52, 0x04, 0x70, 0x65, 0x65, 0x72, 0x1a, 0x52, 0x0a, 0x25, + 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4c, 0x69, 0x62, 0x70, 0x32, 0x50, + 0x54, 0x72, 0x61, 0x63, 0x65, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x65, + 0x64, 0x44, 0x61, 0x74, 0x61, 0x12, 0x29, 0x0a, 0x04, 0x70, 0x65, 0x65, 0x72, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, + 0x72, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x50, 0x65, 0x65, 0x72, 0x52, 0x04, 0x70, 0x65, 0x65, 0x72, + 0x1a, 0x58, 0x0a, 0x2b, 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, 0x12, + 0x29, 0x0a, 0x04, 0x70, 0x65, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, + 0x78, 0x61, 0x74, 0x75, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x2e, + 0x50, 0x65, 0x65, 0x72, 0x52, 0x04, 0x70, 0x65, 0x65, 0x72, 0x1a, 0x4e, 0x0a, 0x21, 0x41, 0x64, + 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4c, 0x69, 0x62, 0x70, 0x32, 0x50, 0x54, 0x72, + 0x61, 0x63, 0x65, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x79, 0x44, 0x61, 0x74, 0x61, 0x12, + 0x29, 0x0a, 0x04, 0x70, 0x65, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, + 0x78, 0x61, 0x74, 0x75, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x2e, + 0x50, 0x65, 0x65, 0x72, 0x52, 0x04, 0x70, 0x65, 0x65, 0x72, 0x1a, 0x4b, 0x0a, 0x21, 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, 0x12, + 0x26, 0x0a, 0x03, 0x67, 0x65, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x78, + 0x61, 0x74, 0x75, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x47, + 0x65, 0x6f, 0x52, 0x03, 0x67, 0x65, 0x6f, 0x1a, 0x4b, 0x0a, 0x21, 0x41, 0x64, 0x64, 0x69, 0x74, + 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x45, + 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x12, 0x26, 0x0a, 0x03, + 0x67, 0x65, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x78, 0x61, 0x74, 0x75, + 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x47, 0x65, 0x6f, 0x52, + 0x03, 0x67, 0x65, 0x6f, 0x42, 0x10, 0x0a, 0x0e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, + 0x61, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x22, 0x5a, 0x0a, 0x04, 0x4d, 0x65, 0x74, 0x61, 0x12, 0x28, + 0x0a, 0x06, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, + 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 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, 0x9f, 0x1d, 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, 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, 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, 0xa5, 0x1c, 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, 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, 0x10, 0x03, 0x12, 0x21, - 0x0a, 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, 0x10, - 0x04, 0x12, 0x2b, 0x0a, 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, 0x10, 0x05, 0x12, 0x28, - 0x0a, 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, 0x10, 0x06, 0x12, 0x33, 0x0a, 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, 0x10, 0x07, 0x12, 0x17, 0x0a, - 0x13, 0x4d, 0x45, 0x4d, 0x50, 0x4f, 0x4f, 0x4c, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x41, 0x43, - 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x08, 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, 0x09, 0x12, 0x27, 0x0a, 0x23, 0x42, 0x45, + 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x10, 0x01, 0x12, + 0x28, 0x0a, 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, 0x10, 0x02, 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, 0x46, 0x49, 0x4e, 0x41, 0x4c, 0x49, 0x5a, 0x45, 0x44, 0x5f, + 0x43, 0x48, 0x45, 0x43, 0x4b, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x10, 0x03, 0x12, 0x21, 0x0a, 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, 0x10, 0x04, 0x12, + 0x2b, 0x0a, 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, 0x10, 0x05, 0x12, 0x28, 0x0a, 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, 0x10, 0x06, 0x12, 0x33, 0x0a, 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, 0x10, 0x07, 0x12, 0x17, 0x0a, 0x13, 0x4d, + 0x45, 0x4d, 0x50, 0x4f, 0x4f, 0x4c, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x41, 0x43, 0x54, 0x49, + 0x4f, 0x4e, 0x10, 0x08, 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, 0x09, 0x12, 0x27, 0x0a, 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, 0x10, + 0x0a, 0x12, 0x2d, 0x0a, 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, 0x10, 0x0b, + 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, 0x0c, 0x12, 0x30, 0x0a, 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, 0x10, 0x0d, 0x12, 0x25, 0x0a, 0x21, 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, 0x10, 0x0a, 0x12, 0x2d, 0x0a, 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, - 0x10, 0x0b, 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, 0x0c, 0x12, 0x30, 0x0a, 0x2c, 0x42, 0x45, + 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x56, 0x32, 0x10, + 0x0e, 0x12, 0x2b, 0x0a, 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, 0x10, 0x0f, 0x12, 0x34, + 0x0a, 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, 0x10, 0x10, 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, 0x48, 0x45, 0x41, 0x44, 0x5f, 0x56, 0x32, 0x10, 0x11, 0x12, 0x2e, 0x0a, 0x2a, 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, 0x10, 0x0d, 0x12, 0x25, 0x0a, 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, 0x10, 0x0e, 0x12, 0x2b, 0x0a, 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, 0x10, 0x0f, + 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x56, 0x4f, 0x4c, 0x55, 0x4e, 0x54, 0x41, 0x52, 0x59, + 0x5f, 0x45, 0x58, 0x49, 0x54, 0x5f, 0x56, 0x32, 0x10, 0x12, 0x12, 0x2b, 0x0a, 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, 0x10, 0x13, 0x12, 0x36, 0x0a, 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, 0x10, 0x14, 0x12, + 0x1a, 0x0a, 0x16, 0x4d, 0x45, 0x4d, 0x50, 0x4f, 0x4f, 0x4c, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, + 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x56, 0x32, 0x10, 0x15, 0x12, 0x25, 0x0a, 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, + 0x10, 0x16, 0x12, 0x2a, 0x0a, 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, 0x10, 0x17, 0x12, 0x30, + 0x0a, 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, 0x10, 0x18, 0x12, 0x34, 0x0a, 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, 0x10, 0x10, 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, 0x48, 0x45, 0x41, 0x44, 0x5f, 0x56, 0x32, 0x10, 0x11, 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, 0x56, 0x4f, 0x4c, 0x55, 0x4e, 0x54, 0x41, - 0x52, 0x59, 0x5f, 0x45, 0x58, 0x49, 0x54, 0x5f, 0x56, 0x32, 0x10, 0x12, 0x12, 0x2b, 0x0a, 0x27, + 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, 0x19, 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, 0x1a, 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, 0x41, 0x54, 0x54, 0x45, 0x53, 0x54, 0x41, - 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x56, 0x32, 0x10, 0x13, 0x12, 0x36, 0x0a, 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, 0x10, - 0x14, 0x12, 0x1a, 0x0a, 0x16, 0x4d, 0x45, 0x4d, 0x50, 0x4f, 0x4f, 0x4c, 0x5f, 0x54, 0x52, 0x41, - 0x4e, 0x53, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x56, 0x32, 0x10, 0x15, 0x12, 0x25, 0x0a, - 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, 0x10, 0x16, 0x12, 0x2a, 0x0a, 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, 0x10, 0x17, - 0x12, 0x30, 0x0a, 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, - 0x10, 0x18, 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, 0x19, 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, 0x1a, 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, - 0x1b, 0x12, 0x2a, 0x0a, 0x26, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, + 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, 0x1b, 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, 0x1c, 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, 0x1d, 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, + 0x1e, 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, 0x44, 0x45, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x10, 0x1c, 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, 0x1d, 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, 0x1e, 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, 0x1f, 0x12, 0x29, 0x0a, 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, 0x10, 0x20, 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, 0x22, 0x12, 0x1a, 0x0a, 0x16, 0x42, 0x45, 0x41, 0x43, - 0x4f, 0x4e, 0x5f, 0x50, 0x32, 0x50, 0x5f, 0x41, 0x54, 0x54, 0x45, 0x53, 0x54, 0x41, 0x54, 0x49, - 0x4f, 0x4e, 0x10, 0x23, 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, 0x24, 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, 0x25, 0x12, 0x1a, 0x0a, 0x16, 0x4c, 0x49, 0x42, 0x50, 0x32, 0x50, 0x5f, 0x54, - 0x52, 0x41, 0x43, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x26, - 0x12, 0x1d, 0x0a, 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, 0x10, 0x27, 0x12, - 0x19, 0x0a, 0x15, 0x4c, 0x49, 0x42, 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, - 0x41, 0x44, 0x44, 0x5f, 0x50, 0x45, 0x45, 0x52, 0x10, 0x28, 0x12, 0x1c, 0x0a, 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, 0x10, 0x29, 0x12, 0x19, 0x0a, 0x15, 0x4c, 0x49, 0x42, 0x50, - 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x52, 0x45, 0x43, 0x56, 0x5f, 0x52, 0x50, - 0x43, 0x10, 0x2a, 0x12, 0x19, 0x0a, 0x15, 0x4c, 0x49, 0x42, 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, - 0x41, 0x43, 0x45, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x52, 0x50, 0x43, 0x10, 0x2b, 0x12, 0x19, - 0x0a, 0x15, 0x4c, 0x49, 0x42, 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x44, - 0x52, 0x4f, 0x50, 0x5f, 0x52, 0x50, 0x43, 0x10, 0x2c, 0x12, 0x15, 0x0a, 0x11, 0x4c, 0x49, 0x42, - 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x4a, 0x4f, 0x49, 0x4e, 0x10, 0x2d, - 0x12, 0x18, 0x0a, 0x14, 0x4c, 0x49, 0x42, 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, - 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x2e, 0x12, 0x20, 0x0a, 0x1c, 0x4c, 0x49, + 0x4f, 0x43, 0x4b, 0x5f, 0x57, 0x49, 0x54, 0x48, 0x44, 0x52, 0x41, 0x57, 0x41, 0x4c, 0x10, 0x1f, + 0x12, 0x29, 0x0a, 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, 0x10, 0x20, 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, 0x22, 0x12, 0x1a, 0x0a, 0x16, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, + 0x5f, 0x50, 0x32, 0x50, 0x5f, 0x41, 0x54, 0x54, 0x45, 0x53, 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, + 0x10, 0x23, 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, 0x24, 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, 0x25, 0x12, 0x1a, 0x0a, 0x16, 0x4c, 0x49, 0x42, 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, + 0x43, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x26, 0x12, 0x1d, + 0x0a, 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, 0x10, 0x27, 0x12, 0x19, 0x0a, + 0x15, 0x4c, 0x49, 0x42, 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x41, 0x44, + 0x44, 0x5f, 0x50, 0x45, 0x45, 0x52, 0x10, 0x28, 0x12, 0x1c, 0x0a, 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, 0x10, 0x29, 0x12, 0x19, 0x0a, 0x15, 0x4c, 0x49, 0x42, 0x50, 0x32, 0x50, + 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x52, 0x45, 0x43, 0x56, 0x5f, 0x52, 0x50, 0x43, 0x10, + 0x2a, 0x12, 0x19, 0x0a, 0x15, 0x4c, 0x49, 0x42, 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, + 0x45, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x52, 0x50, 0x43, 0x10, 0x2b, 0x12, 0x19, 0x0a, 0x15, + 0x4c, 0x49, 0x42, 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x44, 0x52, 0x4f, + 0x50, 0x5f, 0x52, 0x50, 0x43, 0x10, 0x2c, 0x12, 0x15, 0x0a, 0x11, 0x4c, 0x49, 0x42, 0x50, 0x32, + 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x4a, 0x4f, 0x49, 0x4e, 0x10, 0x2d, 0x12, 0x18, + 0x0a, 0x14, 0x4c, 0x49, 0x42, 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x55, + 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x2e, 0x12, 0x20, 0x0a, 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, 0x10, 0x2f, 0x12, 0x1e, 0x0a, 0x1a, 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, 0x10, 0x2f, 0x12, 0x1e, 0x0a, 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, 0x10, 0x30, 0x12, 0x27, 0x0a, 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, 0x10, 0x31, 0x12, 0x2d, 0x0a, 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, 0x10, 0x32, 0x12, 0x27, 0x0a, 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, 0x10, 0x33, 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, 0x34, 0x12, 0x30, 0x0a, 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, 0x10, 0x35, 0x12, 0x28, 0x0a, 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, - 0x10, 0x36, 0x12, 0x25, 0x0a, 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, 0x10, 0x37, 0x12, 0x24, 0x0a, 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, 0x10, 0x38, 0x12, - 0x29, 0x0a, 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, 0x10, 0x39, 0x12, 0x16, 0x0a, 0x12, 0x4c, 0x49, - 0x42, 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x4c, 0x45, 0x41, 0x56, 0x45, - 0x10, 0x3a, 0x12, 0x16, 0x0a, 0x12, 0x4c, 0x49, 0x42, 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, - 0x43, 0x45, 0x5f, 0x47, 0x52, 0x41, 0x46, 0x54, 0x10, 0x3b, 0x12, 0x16, 0x0a, 0x12, 0x4c, 0x49, - 0x42, 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x50, 0x52, 0x55, 0x4e, 0x45, - 0x10, 0x3c, 0x12, 0x22, 0x0a, 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, 0x10, 0x3d, 0x12, 0x20, 0x0a, 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, 0x10, 0x3e, 0x12, 0x20, 0x0a, 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, 0x10, 0x3f, 0x12, 0x1f, 0x0a, 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, 0x10, 0x40, 0x12, 0x27, 0x0a, 0x23, 0x4c, + 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x10, 0x30, 0x12, 0x27, 0x0a, 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, 0x10, 0x31, 0x12, 0x2d, 0x0a, 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, + 0x10, 0x32, 0x12, 0x27, 0x0a, 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, 0x10, 0x33, 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, 0x34, 0x12, 0x30, 0x0a, 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, 0x10, 0x35, 0x12, 0x28, 0x0a, 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, 0x10, 0x36, + 0x12, 0x25, 0x0a, 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, 0x10, 0x37, 0x12, 0x24, 0x0a, 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, 0x10, 0x38, 0x12, 0x29, 0x0a, + 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, 0x10, 0x39, 0x12, 0x16, 0x0a, 0x12, 0x4c, 0x49, 0x42, 0x50, + 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x4c, 0x45, 0x41, 0x56, 0x45, 0x10, 0x3a, + 0x12, 0x16, 0x0a, 0x12, 0x4c, 0x49, 0x42, 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, + 0x5f, 0x47, 0x52, 0x41, 0x46, 0x54, 0x10, 0x3b, 0x12, 0x16, 0x0a, 0x12, 0x4c, 0x49, 0x42, 0x50, + 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x50, 0x52, 0x55, 0x4e, 0x45, 0x10, 0x3c, + 0x12, 0x22, 0x0a, 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, 0x10, 0x3d, 0x12, 0x20, 0x0a, 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, 0x10, 0x3e, 0x12, 0x20, 0x0a, 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, 0x10, 0x3f, 0x12, 0x1f, 0x0a, 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, 0x10, 0x40, 0x12, 0x27, 0x0a, 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, + 0x10, 0x41, 0x12, 0x27, 0x0a, 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, 0x10, 0x42, 0x12, 0x2b, 0x0a, 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, 0x48, 0x41, - 0x56, 0x45, 0x10, 0x41, 0x12, 0x27, 0x0a, 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, 0x10, 0x42, 0x12, 0x2b, 0x0a, - 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, 0x10, 0x43, 0x12, 0x27, 0x0a, 0x23, 0x4c, 0x49, + 0x4d, 0x45, 0x54, 0x41, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x4f, 0x4c, 0x5f, 0x49, 0x44, 0x4f, + 0x4e, 0x54, 0x57, 0x41, 0x4e, 0x54, 0x10, 0x43, 0x12, 0x27, 0x0a, 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, 0x10, + 0x44, 0x12, 0x27, 0x0a, 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, 0x10, 0x45, 0x12, 0x26, 0x0a, 0x22, 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, 0x10, 0x44, 0x12, 0x27, 0x0a, 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, 0x10, 0x45, 0x12, 0x26, 0x0a, 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, 0x10, 0x46, 0x12, 0x21, 0x0a, 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, 0x10, 0x47, 0x12, 0x19, 0x0a, 0x15, 0x4e, 0x4f, 0x44, 0x45, 0x5f, - 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x5f, 0x43, 0x4f, 0x4e, 0x53, 0x45, 0x4e, 0x53, 0x55, 0x53, - 0x10, 0x48, 0x12, 0x19, 0x0a, 0x15, 0x4e, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x52, - 0x44, 0x5f, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x49, 0x12, 0x2e, 0x0a, - 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, 0x10, 0x4a, 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, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x43, - 0x4f, 0x4c, 0x55, 0x4d, 0x4e, 0x5f, 0x53, 0x49, 0x44, 0x45, 0x43, 0x41, 0x52, 0x10, 0x4b, 0x12, - 0x2e, 0x0a, 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, 0x10, 0x4c, 0x12, - 0x24, 0x0a, 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, 0x10, 0x4d, 0x12, 0x2e, 0x0a, 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, 0x10, 0x4e, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x53, 0x49, 0x5a, 0x45, 0x10, 0x4f, 0x12, - 0x24, 0x0a, 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, 0x10, 0x50, 0x12, 0x22, 0x0a, 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, 0x10, 0x51, 0x12, 0x20, 0x0a, 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, 0x10, 0x52, 0x12, 0x1e, 0x0a, 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, 0x10, 0x53, 0x12, 0x21, 0x0a, 0x1d, 0x42, + 0x45, 0x54, 0x41, 0x5f, 0x53, 0x55, 0x42, 0x53, 0x43, 0x52, 0x49, 0x50, 0x54, 0x49, 0x4f, 0x4e, + 0x10, 0x46, 0x12, 0x21, 0x0a, 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, 0x10, 0x47, 0x12, 0x19, 0x0a, 0x15, 0x4e, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, + 0x43, 0x4f, 0x52, 0x44, 0x5f, 0x43, 0x4f, 0x4e, 0x53, 0x45, 0x4e, 0x53, 0x55, 0x53, 0x10, 0x48, + 0x12, 0x19, 0x0a, 0x15, 0x4e, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x5f, + 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x49, 0x12, 0x2e, 0x0a, 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, 0x10, 0x4a, 0x12, 0x30, 0x0a, 0x2c, 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, 0x10, 0x54, 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, 0x55, 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, 0x56, 0x12, 0x1b, - 0x0a, 0x17, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x42, 0x4c, 0x4f, 0x43, - 0x4b, 0x5f, 0x4d, 0x45, 0x54, 0x52, 0x49, 0x43, 0x53, 0x10, 0x57, 0x12, 0x19, 0x0a, 0x15, 0x4c, - 0x49, 0x42, 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x49, 0x44, 0x45, 0x4e, - 0x54, 0x49, 0x46, 0x59, 0x10, 0x58, 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, 0x46, 0x41, 0x53, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x52, 0x4d, 0x41, - 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x59, 0x12, 0x1e, 0x0a, 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, 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, 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, + 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, 0x10, 0x4b, 0x12, 0x2e, 0x0a, + 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, 0x10, 0x4c, 0x12, 0x24, 0x0a, + 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, 0x10, 0x4d, 0x12, 0x2e, 0x0a, 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, 0x10, 0x4e, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x53, 0x49, 0x5a, 0x45, 0x10, 0x4f, 0x12, 0x24, 0x0a, + 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, 0x10, 0x50, 0x12, 0x22, 0x0a, 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, 0x10, 0x51, 0x12, 0x20, 0x0a, 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, 0x10, 0x52, 0x12, 0x1e, 0x0a, 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, 0x10, 0x53, 0x12, 0x21, 0x0a, 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, 0x10, 0x54, 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, 0x55, 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, 0x56, 0x12, 0x1b, 0x0a, 0x17, + 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, + 0x4d, 0x45, 0x54, 0x52, 0x49, 0x43, 0x53, 0x10, 0x57, 0x12, 0x19, 0x0a, 0x15, 0x4c, 0x49, 0x42, + 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, + 0x46, 0x59, 0x10, 0x58, 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, 0x46, 0x41, 0x53, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x52, 0x4d, 0x41, 0x54, 0x49, + 0x4f, 0x4e, 0x10, 0x59, 0x12, 0x1e, 0x0a, 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, 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, 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, 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, + 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, 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, 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, + 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, 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, 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, + 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, 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, 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, + 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, 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, + 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, 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, 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, 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, + 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, - 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, + 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, 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, + 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, 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, 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, + 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, 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, 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, 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, + 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, 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, + 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, - 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, + 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, 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, 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, + 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, @@ -16414,752 +16326,870 @@ var file_pkg_proto_xatu_event_ingester_proto_rawDesc = []byte{ 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, + 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, 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, 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, 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, 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, + 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, 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, + 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, 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, 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, + 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, 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, 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, + 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, 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, + 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, 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, 0x8c, 0x4a, 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, + 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, 0x8c, 0x4a, 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, 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, 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, + 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, 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, + 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, - 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, 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, + 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, 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, 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, + 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, 0x44, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x56, 0x32, 0x48, 0x00, 0x52, 0x26, + 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, - 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, + 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, 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, 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, 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, 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, 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, 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, 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, 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, + 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, 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, 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, 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, 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, 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, 0x69, 0x68, 0x61, 0x76, 0x65, 0x18, 0x42, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x78, + 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, 0x49, 0x48, 0x61, 0x76, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x49, 0x74, 0x65, 0x6d, 0x48, + 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, 0x49, 0x48, 0x41, 0x56, 0x45, 0x12, 0x75, 0x0a, 0x23, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, + 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, 0x77, 0x61, 0x6e, 0x74, 0x18, 0x43, 0x20, + 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, 0x49, 0x57, 0x61, 0x6e, 0x74, 0x4d, 0x65, + 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, 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, 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, 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, + 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, 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 ( diff --git a/pkg/proto/xatu/event_ingester.proto b/pkg/proto/xatu/event_ingester.proto index a6bfda2c2..15de5a3f8 100644 --- a/pkg/proto/xatu/event_ingester.proto +++ b/pkg/proto/xatu/event_ingester.proto @@ -1137,12 +1137,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. diff --git a/pkg/proto/xatu/event_ingester_grpc.pb.go b/pkg/proto/xatu/event_ingester_grpc.pb.go index da037b8f1..a042d6553 100644 --- a/pkg/proto/xatu/event_ingester_grpc.pb.go +++ b/pkg/proto/xatu/event_ingester_grpc.pb.go @@ -8,7 +8,6 @@ package xatu import ( context "context" - grpc "google.golang.org/grpc" codes "google.golang.org/grpc/codes" status "google.golang.org/grpc/status" diff --git a/pkg/proto/xatu/event_ingester_vtproto.pb.go b/pkg/proto/xatu/event_ingester_vtproto.pb.go index 712680108..6d649c21f 100644 --- a/pkg/proto/xatu/event_ingester_vtproto.pb.go +++ b/pkg/proto/xatu/event_ingester_vtproto.pb.go @@ -7,23 +7,22 @@ package xatu import ( binary "encoding/binary" fmt "fmt" - io "io" - math "math" - 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" - v1 "github.com/ethpandaops/xatu/pkg/proto/eth/v1" v2 "github.com/ethpandaops/xatu/pkg/proto/eth/v2" libp2p "github.com/ethpandaops/xatu/pkg/proto/libp2p" gossipsub "github.com/ethpandaops/xatu/pkg/proto/libp2p/gossipsub" mevrelay "github.com/ethpandaops/xatu/pkg/proto/mevrelay" noderecord "github.com/ethpandaops/xatu/pkg/proto/noderecord" + protohelpers "github.com/planetscale/vtprotobuf/protohelpers" + timestamppb "github.com/planetscale/vtprotobuf/types/known/timestamppb" + wrapperspb "github.com/planetscale/vtprotobuf/types/known/wrapperspb" + proto "google.golang.org/protobuf/proto" + 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" + math "math" + sync "sync" ) const ( @@ -578,32 +577,68 @@ func (m *DebugForkChoiceReorg) MarshalToSizedBufferVT(dAtA []byte) (int, error) copy(dAtA[i:], m.unknownFields) } if m.Event != nil { - size, err := m.Event.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err + if vtmsg, ok := interface{}(m.Event).(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.Event) + 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] = 0x1a } if m.After != nil { - size, err := m.After.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err + if vtmsg, ok := interface{}(m.After).(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.After) + 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] = 0x12 } if m.Before != nil { - size, err := m.Before.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err + if vtmsg, ok := interface{}(m.Before).(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.Before) + 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] = 0xa } @@ -641,32 +676,68 @@ func (m *DebugForkChoiceReorgV2) MarshalToSizedBufferVT(dAtA []byte) (int, error copy(dAtA[i:], m.unknownFields) } if m.Event != nil { - size, err := m.Event.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err + if vtmsg, ok := interface{}(m.Event).(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.Event) + 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] = 0x1a } if m.After != nil { - size, err := m.After.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err + if vtmsg, ok := interface{}(m.After).(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.After) + 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] = 0x12 } if m.Before != nil { - size, err := m.Before.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err + if vtmsg, ok := interface{}(m.Before).(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.Before) + 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] = 0xa } @@ -705,12 +776,24 @@ func (m *Validators) MarshalToSizedBufferVT(dAtA []byte) (int, error) { } if len(m.Validators) > 0 { for iNdEx := len(m.Validators) - 1; iNdEx >= 0; iNdEx-- { - size, err := m.Validators[iNdEx].MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err + if vtmsg, ok := interface{}(m.Validators[iNdEx]).(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.Validators[iNdEx]) + 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] = 0xa } @@ -749,12 +832,24 @@ func (m *SyncCommitteeData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { copy(dAtA[i:], m.unknownFields) } if m.SyncCommittee != nil { - size, err := m.SyncCommittee.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err + if vtmsg, ok := interface{}(m.SyncCommittee).(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.SyncCommittee) + 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] = 0xa } @@ -4847,12 +4942,24 @@ func (m *ClientMeta_AdditionalBeaconP2PAttestationData) MarshalToSizedBufferVT(d dAtA[i] = 0x42 } if m.Peer != nil { - size, err := m.Peer.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err + if vtmsg, ok := interface{}(m.Peer).(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.Peer) + 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 } @@ -5103,12 +5210,24 @@ func (m *ClientMeta_AdditionalLibP2PTraceAddPeerData) MarshalToSizedBufferVT(dAt copy(dAtA[i:], m.unknownFields) } if m.Metadata != nil { - size, err := m.Metadata.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err + 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] = 0xa } @@ -5146,12 +5265,24 @@ func (m *ClientMeta_AdditionalLibP2PTraceRemovePeerData) MarshalToSizedBufferVT( copy(dAtA[i:], m.unknownFields) } if m.Metadata != nil { - size, err := m.Metadata.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err + 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] = 0xa } @@ -5189,12 +5320,24 @@ func (m *ClientMeta_AdditionalLibP2PTraceRecvRPCData) MarshalToSizedBufferVT(dAt copy(dAtA[i:], m.unknownFields) } if m.Metadata != nil { - size, err := m.Metadata.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err + 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] = 0xa } @@ -5232,12 +5375,24 @@ func (m *ClientMeta_AdditionalLibP2PTraceSendRPCData) MarshalToSizedBufferVT(dAt copy(dAtA[i:], m.unknownFields) } if m.Metadata != nil { - size, err := m.Metadata.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err + 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] = 0xa } @@ -5275,12 +5430,24 @@ func (m *ClientMeta_AdditionalLibP2PTraceDropRPCData) MarshalToSizedBufferVT(dAt copy(dAtA[i:], m.unknownFields) } if m.Metadata != nil { - size, err := m.Metadata.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err + 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] = 0xa } @@ -5318,12 +5485,24 @@ func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIHaveData) MarshalToSized copy(dAtA[i:], m.unknownFields) } if m.Metadata != nil { - size, err := m.Metadata.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err + 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] = 0xa } @@ -5361,12 +5540,24 @@ func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIWantData) MarshalToSized copy(dAtA[i:], m.unknownFields) } if m.Metadata != nil { - size, err := m.Metadata.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err + 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] = 0xa } @@ -5404,12 +5595,24 @@ func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIDontWantData) MarshalToS copy(dAtA[i:], m.unknownFields) } if m.Metadata != nil { - size, err := m.Metadata.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err + 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] = 0xa } @@ -5447,12 +5650,24 @@ func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlGraftData) MarshalToSized copy(dAtA[i:], m.unknownFields) } if m.Metadata != nil { - size, err := m.Metadata.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err + 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] = 0xa } @@ -5490,12 +5705,24 @@ func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlPruneData) MarshalToSized copy(dAtA[i:], m.unknownFields) } if m.Metadata != nil { - size, err := m.Metadata.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err + 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] = 0xa } @@ -5532,13 +5759,32 @@ func (m *ClientMeta_AdditionalLibP2PTraceJoinData) MarshalToSizedBufferVT(dAtA [ 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 { - size, err := m.Metadata.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err + 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] = 0xa } @@ -5575,13 +5821,32 @@ func (m *ClientMeta_AdditionalLibP2PTraceLeaveData) MarshalToSizedBufferVT(dAtA 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 { - size, err := m.Metadata.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err + 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] = 0xa } @@ -5619,12 +5884,24 @@ func (m *ClientMeta_AdditionalLibP2PTraceGraftData) MarshalToSizedBufferVT(dAtA copy(dAtA[i:], m.unknownFields) } if m.Metadata != nil { - size, err := m.Metadata.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err + 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] = 0xa } @@ -5662,12 +5939,24 @@ func (m *ClientMeta_AdditionalLibP2PTracePruneData) MarshalToSizedBufferVT(dAtA copy(dAtA[i:], m.unknownFields) } if m.Metadata != nil { - size, err := m.Metadata.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err + 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] = 0xa } @@ -5705,12 +5994,24 @@ func (m *ClientMeta_AdditionalLibP2PTraceDuplicateMessageData) MarshalToSizedBuf copy(dAtA[i:], m.unknownFields) } if m.Metadata != nil { - size, err := m.Metadata.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err + 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] = 0xa } @@ -5748,12 +6049,24 @@ func (m *ClientMeta_AdditionalLibP2PTraceDeliverMessageData) MarshalToSizedBuffe copy(dAtA[i:], m.unknownFields) } if m.Metadata != nil { - size, err := m.Metadata.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err + 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] = 0xa } @@ -5791,12 +6104,24 @@ func (m *ClientMeta_AdditionalLibP2PTracePublishMessageData) MarshalToSizedBuffe copy(dAtA[i:], m.unknownFields) } if m.Metadata != nil { - size, err := m.Metadata.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err + 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] = 0xa } @@ -5834,12 +6159,24 @@ func (m *ClientMeta_AdditionalLibP2PTraceRejectMessageData) MarshalToSizedBuffer copy(dAtA[i:], m.unknownFields) } if m.Metadata != nil { - size, err := m.Metadata.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err + 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] = 0xa } @@ -5877,12 +6214,24 @@ func (m *ClientMeta_AdditionalLibP2PTraceConnectedData) MarshalToSizedBufferVT(d copy(dAtA[i:], m.unknownFields) } if m.Metadata != nil { - size, err := m.Metadata.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err + 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] = 0xa } @@ -5920,12 +6269,24 @@ func (m *ClientMeta_AdditionalLibP2PTraceDisconnectedData) MarshalToSizedBufferV copy(dAtA[i:], m.unknownFields) } if m.Metadata != nil { - size, err := m.Metadata.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err + 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] = 0xa } @@ -5963,12 +6324,24 @@ func (m *ClientMeta_AdditionalLibP2PTraceSyntheticHeartbeatData) MarshalToSizedB copy(dAtA[i:], m.unknownFields) } if m.Metadata != nil { - size, err := m.Metadata.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err + 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] = 0xa } @@ -6006,12 +6379,24 @@ func (m *ClientMeta_AdditionalLibP2PTraceHandleMetadataData) MarshalToSizedBuffe copy(dAtA[i:], m.unknownFields) } if m.Metadata != nil { - size, err := m.Metadata.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err + 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] = 0xa } @@ -6049,12 +6434,24 @@ func (m *ClientMeta_AdditionalLibP2PTraceHandleStatusData) MarshalToSizedBufferV copy(dAtA[i:], m.unknownFields) } if m.Metadata != nil { - size, err := m.Metadata.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err + 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] = 0xa } @@ -6092,12 +6489,24 @@ func (m *ClientMeta_AdditionalLibP2PTraceIdentifyData) MarshalToSizedBufferVT(dA copy(dAtA[i:], m.unknownFields) } if m.Metadata != nil { - size, err := m.Metadata.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err + 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] = 0xa } @@ -6175,12 +6584,24 @@ func (m *ClientMeta_AdditionalLibP2PTraceRpcDataColumnCustodyProbeData) MarshalT dAtA[i] = 0x12 } if m.Metadata != nil { - size, err := m.Metadata.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err + 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] = 0xa } @@ -6218,12 +6639,24 @@ func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaSubscriptionData) MarshalToSized copy(dAtA[i:], m.unknownFields) } if m.Metadata != nil { - size, err := m.Metadata.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err + 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] = 0xa } @@ -6261,12 +6694,24 @@ func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaMessageData) MarshalToSizedBuffe copy(dAtA[i:], m.unknownFields) } if m.Metadata != nil { - size, err := m.Metadata.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err + 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] = 0xa } @@ -6334,12 +6779,24 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData) MarshalToSize dAtA[i] = 0x3a } if m.Metadata != nil { - size, err := m.Metadata.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err + 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] = 0x32 } @@ -6543,12 +7000,24 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData) Marshal dAtA[i] = 0x52 } if m.Metadata != nil { - size, err := m.Metadata.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err + 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 } @@ -6696,12 +7165,24 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData) Marshal dAtA[i] = 0x42 } if m.Metadata != nil { - size, err := m.Metadata.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err + 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 } @@ -6829,12 +7310,24 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData) MarshalToSize dAtA[i] = 0x3a } if m.Metadata != nil { - size, err := m.Metadata.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err + 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] = 0x32 } @@ -6952,12 +7445,24 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData) Marshal dAtA[i] = 0x3a } if m.Metadata != nil { - size, err := m.Metadata.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err + 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] = 0x32 } @@ -7148,12 +7653,24 @@ func (m *ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionData) Marsha dAtA[i] = 0x12 } if m.Relay != nil { - size, err := m.Relay.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err + if vtmsg, ok := interface{}(m.Relay).(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.Relay) + 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] = 0xa } @@ -7251,12 +7768,24 @@ func (m *ClientMeta_AdditionalMevRelayPayloadDeliveredData) MarshalToSizedBuffer dAtA[i] = 0x12 } if m.Relay != nil { - size, err := m.Relay.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err + if vtmsg, ok := interface{}(m.Relay).(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.Relay) + 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] = 0xa } @@ -7488,12 +8017,24 @@ func (m *ClientMeta_AdditionalMevRelayValidatorRegistrationData) MarshalToSizedB dAtA[i] = 0x12 } if m.Relay != nil { - size, err := m.Relay.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err + if vtmsg, ok := interface{}(m.Relay).(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.Relay) + 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] = 0xa } @@ -11529,12 +12070,24 @@ func (m *DecoratedEvent_EthV1EventsAttestation) MarshalToVT(dAtA []byte) (int, e func (m *DecoratedEvent_EthV1EventsAttestation) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) if m.EthV1EventsAttestation != nil { - size, err := m.EthV1EventsAttestation.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err + 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))) } - i -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0x1a } @@ -11548,12 +12101,24 @@ func (m *DecoratedEvent_EthV1EventsBlock) MarshalToVT(dAtA []byte) (int, error) func (m *DecoratedEvent_EthV1EventsBlock) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) if m.EthV1EventsBlock != nil { - size, err := m.EthV1EventsBlock.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err + 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))) } - i -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0x22 } @@ -11567,12 +12132,24 @@ func (m *DecoratedEvent_EthV1EventsChainReorg) MarshalToVT(dAtA []byte) (int, er func (m *DecoratedEvent_EthV1EventsChainReorg) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) if m.EthV1EventsChainReorg != nil { - size, err := m.EthV1EventsChainReorg.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err + 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))) } - i -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0x2a } @@ -11586,12 +12163,24 @@ func (m *DecoratedEvent_EthV1EventsFinalizedCheckpoint) MarshalToVT(dAtA []byte) func (m *DecoratedEvent_EthV1EventsFinalizedCheckpoint) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) if m.EthV1EventsFinalizedCheckpoint != nil { - size, err := m.EthV1EventsFinalizedCheckpoint.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err + if vtmsg, ok := interface{}(m.EthV1EventsFinalizedCheckpoint).(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.EthV1EventsFinalizedCheckpoint) + 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] = 0x32 } @@ -11605,12 +12194,24 @@ func (m *DecoratedEvent_EthV1EventsHead) MarshalToVT(dAtA []byte) (int, error) { func (m *DecoratedEvent_EthV1EventsHead) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) if m.EthV1EventsHead != nil { - size, err := m.EthV1EventsHead.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err + 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)) + } 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))) } - i -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0x3a } @@ -11624,12 +12225,24 @@ func (m *DecoratedEvent_EthV1EventsVoluntaryExit) MarshalToVT(dAtA []byte) (int, func (m *DecoratedEvent_EthV1EventsVoluntaryExit) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) if m.EthV1EventsVoluntaryExit != nil { - size, err := m.EthV1EventsVoluntaryExit.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err + 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] = 0x42 } @@ -11643,12 +12256,24 @@ func (m *DecoratedEvent_EthV1EventsContributionAndProof) MarshalToVT(dAtA []byte func (m *DecoratedEvent_EthV1EventsContributionAndProof) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) if m.EthV1EventsContributionAndProof != nil { - size, err := m.EthV1EventsContributionAndProof.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err + if vtmsg, ok := interface{}(m.EthV1EventsContributionAndProof).(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.EthV1EventsContributionAndProof) + 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 } @@ -11676,12 +12301,24 @@ func (m *DecoratedEvent_EthV2BeaconBlock) MarshalToVT(dAtA []byte) (int, error) func (m *DecoratedEvent_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 + 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 -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0x5a } @@ -11695,12 +12332,24 @@ func (m *DecoratedEvent_EthV1ForkChoice) MarshalToVT(dAtA []byte) (int, error) { func (m *DecoratedEvent_EthV1ForkChoice) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) if m.EthV1ForkChoice != nil { - size, err := m.EthV1ForkChoice.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err + 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))) } - i -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0x62 } @@ -11733,12 +12382,24 @@ func (m *DecoratedEvent_EthV1BeaconCommittee) MarshalToVT(dAtA []byte) (int, err func (m *DecoratedEvent_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 + 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))) } - i -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0x72 } @@ -11752,12 +12413,24 @@ func (m *DecoratedEvent_EthV1ValidatorAttestationData) MarshalToVT(dAtA []byte) func (m *DecoratedEvent_EthV1ValidatorAttestationData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) if m.EthV1ValidatorAttestationData != nil { - size, err := m.EthV1ValidatorAttestationData.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err + 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 -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0x7a } @@ -11771,12 +12444,24 @@ func (m *DecoratedEvent_EthV1EventsAttestationV2) MarshalToVT(dAtA []byte) (int, func (m *DecoratedEvent_EthV1EventsAttestationV2) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) if m.EthV1EventsAttestationV2 != nil { - size, err := m.EthV1EventsAttestationV2.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err + if vtmsg, ok := interface{}(m.EthV1EventsAttestationV2).(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.EthV1EventsAttestationV2) + 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] = 0x1 i-- @@ -11792,12 +12477,24 @@ func (m *DecoratedEvent_EthV1EventsBlockV2) MarshalToVT(dAtA []byte) (int, error func (m *DecoratedEvent_EthV1EventsBlockV2) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) if m.EthV1EventsBlockV2 != nil { - size, err := m.EthV1EventsBlockV2.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err + 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 -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0x1 i-- @@ -11813,12 +12510,24 @@ func (m *DecoratedEvent_EthV1EventsChainReorgV2) MarshalToVT(dAtA []byte) (int, func (m *DecoratedEvent_EthV1EventsChainReorgV2) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) if m.EthV1EventsChainReorgV2 != nil { - size, err := m.EthV1EventsChainReorgV2.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err + 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))) } - i -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0x1 i-- @@ -11834,12 +12543,24 @@ func (m *DecoratedEvent_EthV1EventsFinalizedCheckpointV2) MarshalToVT(dAtA []byt func (m *DecoratedEvent_EthV1EventsFinalizedCheckpointV2) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) if m.EthV1EventsFinalizedCheckpointV2 != nil { - size, err := m.EthV1EventsFinalizedCheckpointV2.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err + 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))) } - i -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0x1 i-- @@ -11855,12 +12576,24 @@ func (m *DecoratedEvent_EthV1EventsHeadV2) MarshalToVT(dAtA []byte) (int, error) func (m *DecoratedEvent_EthV1EventsHeadV2) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) if m.EthV1EventsHeadV2 != nil { - size, err := m.EthV1EventsHeadV2.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err + 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))) } - i -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0x1 i-- @@ -11876,12 +12609,24 @@ func (m *DecoratedEvent_EthV1EventsVoluntaryExitV2) MarshalToVT(dAtA []byte) (in func (m *DecoratedEvent_EthV1EventsVoluntaryExitV2) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) if m.EthV1EventsVoluntaryExitV2 != nil { - size, err := m.EthV1EventsVoluntaryExitV2.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err + 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))) } - i -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0x1 i-- @@ -11897,12 +12642,24 @@ func (m *DecoratedEvent_EthV1EventsContributionAndProofV2) MarshalToVT(dAtA []by func (m *DecoratedEvent_EthV1EventsContributionAndProofV2) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) if m.EthV1EventsContributionAndProofV2 != nil { - size, err := m.EthV1EventsContributionAndProofV2.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err + 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))) } - i -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0x1 i-- @@ -11934,12 +12691,24 @@ func (m *DecoratedEvent_EthV2BeaconBlockV2) MarshalToVT(dAtA []byte) (int, error func (m *DecoratedEvent_EthV2BeaconBlockV2) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) if m.EthV2BeaconBlockV2 != nil { - size, err := m.EthV2BeaconBlockV2.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err + if vtmsg, ok := interface{}(m.EthV2BeaconBlockV2).(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.EthV2BeaconBlockV2) + 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] = 0x1 i-- @@ -11955,12 +12724,24 @@ func (m *DecoratedEvent_EthV1ForkChoiceV2) MarshalToVT(dAtA []byte) (int, error) func (m *DecoratedEvent_EthV1ForkChoiceV2) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) if m.EthV1ForkChoiceV2 != nil { - size, err := m.EthV1ForkChoiceV2.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err + 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 -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0x1 i-- @@ -11997,12 +12778,24 @@ func (m *DecoratedEvent_EthV2BeaconBlockAttesterSlashing) MarshalToVT(dAtA []byt func (m *DecoratedEvent_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 + if vtmsg, ok := interface{}(m.EthV2BeaconBlockAttesterSlashing).(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.EthV2BeaconBlockAttesterSlashing) + 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] = 0x1 i-- @@ -12018,12 +12811,24 @@ func (m *DecoratedEvent_EthV2BeaconBlockProposerSlashing) MarshalToVT(dAtA []byt func (m *DecoratedEvent_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 + 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 -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0x1 i-- @@ -12039,12 +12844,24 @@ func (m *DecoratedEvent_EthV2BeaconBlockVoluntaryExit) MarshalToVT(dAtA []byte) func (m *DecoratedEvent_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 + if vtmsg, ok := interface{}(m.EthV2BeaconBlockVoluntaryExit).(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.EthV2BeaconBlockVoluntaryExit) + 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] = 0x1 i-- @@ -12060,12 +12877,24 @@ func (m *DecoratedEvent_EthV2BeaconBlockDeposit) MarshalToVT(dAtA []byte) (int, func (m *DecoratedEvent_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 + 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 -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0x1 i-- @@ -12081,12 +12910,24 @@ func (m *DecoratedEvent_EthV2BeaconBlockBlsToExecutionChange) MarshalToVT(dAtA [ func (m *DecoratedEvent_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 + if vtmsg, ok := interface{}(m.EthV2BeaconBlockBlsToExecutionChange).(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.EthV2BeaconBlockBlsToExecutionChange) + 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] = 0x1 i-- @@ -12102,12 +12943,24 @@ func (m *DecoratedEvent_EthV2BeaconBlockExecutionTransaction) MarshalToVT(dAtA [ func (m *DecoratedEvent_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 + 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 -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0x2 i-- @@ -12123,12 +12976,24 @@ func (m *DecoratedEvent_EthV2BeaconBlockWithdrawal) MarshalToVT(dAtA []byte) (in func (m *DecoratedEvent_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 + 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 -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0x2 i-- @@ -12144,12 +13009,24 @@ func (m *DecoratedEvent_EthV1EventsBlobSidecar) MarshalToVT(dAtA []byte) (int, e func (m *DecoratedEvent_EthV1EventsBlobSidecar) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) if m.EthV1EventsBlobSidecar != nil { - size, err := m.EthV1EventsBlobSidecar.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err + if vtmsg, ok := interface{}(m.EthV1EventsBlobSidecar).(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.EthV1EventsBlobSidecar) + 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] = 0x2 i-- @@ -12165,12 +13042,24 @@ func (m *DecoratedEvent_EthV1BeaconBlockBlobSidecar) MarshalToVT(dAtA []byte) (i func (m *DecoratedEvent_EthV1BeaconBlockBlobSidecar) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) if m.EthV1BeaconBlockBlobSidecar != nil { - size, err := m.EthV1BeaconBlockBlobSidecar.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err + 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 -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0x2 i-- @@ -12186,12 +13075,24 @@ func (m *DecoratedEvent_BeaconP2PAttestation) MarshalToVT(dAtA []byte) (int, err func (m *DecoratedEvent_BeaconP2PAttestation) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) if m.BeaconP2PAttestation != nil { - size, err := m.BeaconP2PAttestation.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err + if vtmsg, ok := interface{}(m.BeaconP2PAttestation).(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.BeaconP2PAttestation) + 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] = 0x2 i-- @@ -12207,12 +13108,24 @@ func (m *DecoratedEvent_EthV1ProposerDuty) MarshalToVT(dAtA []byte) (int, error) func (m *DecoratedEvent_EthV1ProposerDuty) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) if m.EthV1ProposerDuty != nil { - size, err := m.EthV1ProposerDuty.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err + 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 -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0x2 i-- @@ -12228,12 +13141,24 @@ func (m *DecoratedEvent_EthV2BeaconBlockElaboratedAttestation) MarshalToVT(dAtA func (m *DecoratedEvent_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 + if vtmsg, ok := interface{}(m.EthV2BeaconBlockElaboratedAttestation).(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.EthV2BeaconBlockElaboratedAttestation) + 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] = 0x2 i-- @@ -12249,12 +13174,24 @@ func (m *DecoratedEvent_Libp2PTraceAddPeer) MarshalToVT(dAtA []byte) (int, error func (m *DecoratedEvent_Libp2PTraceAddPeer) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) if m.Libp2PTraceAddPeer != nil { - size, err := m.Libp2PTraceAddPeer.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err + 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 -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0x2 i-- @@ -12270,12 +13207,24 @@ func (m *DecoratedEvent_Libp2PTraceRemovePeer) MarshalToVT(dAtA []byte) (int, er func (m *DecoratedEvent_Libp2PTraceRemovePeer) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) if m.Libp2PTraceRemovePeer != nil { - size, err := m.Libp2PTraceRemovePeer.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err + if vtmsg, ok := interface{}(m.Libp2PTraceRemovePeer).(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.Libp2PTraceRemovePeer) + 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] = 0x2 i-- @@ -12291,12 +13240,24 @@ func (m *DecoratedEvent_Libp2PTraceRecvRpc) MarshalToVT(dAtA []byte) (int, error func (m *DecoratedEvent_Libp2PTraceRecvRpc) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) if m.Libp2PTraceRecvRpc != nil { - size, err := m.Libp2PTraceRecvRpc.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err + 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] = 0x2 i-- @@ -12312,12 +13273,24 @@ func (m *DecoratedEvent_Libp2PTraceSendRpc) MarshalToVT(dAtA []byte) (int, error func (m *DecoratedEvent_Libp2PTraceSendRpc) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) if m.Libp2PTraceSendRpc != nil { - size, err := m.Libp2PTraceSendRpc.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err + 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] = 0x2 i-- @@ -12333,12 +13306,24 @@ func (m *DecoratedEvent_Libp2PTraceJoin) MarshalToVT(dAtA []byte) (int, error) { func (m *DecoratedEvent_Libp2PTraceJoin) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) if m.Libp2PTraceJoin != nil { - size, err := m.Libp2PTraceJoin.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err + 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] = 0x2 i-- @@ -12354,12 +13339,24 @@ func (m *DecoratedEvent_Libp2PTraceConnected) MarshalToVT(dAtA []byte) (int, err func (m *DecoratedEvent_Libp2PTraceConnected) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) if m.Libp2PTraceConnected != nil { - size, err := m.Libp2PTraceConnected.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err + 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] = 0x2 i-- @@ -12375,12 +13372,24 @@ func (m *DecoratedEvent_Libp2PTraceDisconnected) MarshalToVT(dAtA []byte) (int, func (m *DecoratedEvent_Libp2PTraceDisconnected) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) if m.Libp2PTraceDisconnected != nil { - size, err := m.Libp2PTraceDisconnected.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err + if vtmsg, ok := interface{}(m.Libp2PTraceDisconnected).(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.Libp2PTraceDisconnected) + 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] = 0x2 i-- @@ -12396,12 +13405,24 @@ func (m *DecoratedEvent_Libp2PTraceHandleMetadata) MarshalToVT(dAtA []byte) (int func (m *DecoratedEvent_Libp2PTraceHandleMetadata) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) if m.Libp2PTraceHandleMetadata != nil { - size, err := m.Libp2PTraceHandleMetadata.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err + 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] = 0x2 i-- @@ -12417,12 +13438,24 @@ func (m *DecoratedEvent_Libp2PTraceHandleStatus) MarshalToVT(dAtA []byte) (int, func (m *DecoratedEvent_Libp2PTraceHandleStatus) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) if m.Libp2PTraceHandleStatus != nil { - size, err := m.Libp2PTraceHandleStatus.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err + 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] = 0x3 i-- @@ -12438,12 +13471,24 @@ func (m *DecoratedEvent_Libp2PTraceGossipsubBeaconBlock) MarshalToVT(dAtA []byte func (m *DecoratedEvent_Libp2PTraceGossipsubBeaconBlock) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) if m.Libp2PTraceGossipsubBeaconBlock != nil { - size, err := m.Libp2PTraceGossipsubBeaconBlock.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err + 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] = 0x3 i-- @@ -12459,12 +13504,24 @@ func (m *DecoratedEvent_Libp2PTraceGossipsubBeaconAttestation) MarshalToVT(dAtA func (m *DecoratedEvent_Libp2PTraceGossipsubBeaconAttestation) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) if m.Libp2PTraceGossipsubBeaconAttestation != nil { - size, err := m.Libp2PTraceGossipsubBeaconAttestation.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err + if vtmsg, ok := interface{}(m.Libp2PTraceGossipsubBeaconAttestation).(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.Libp2PTraceGossipsubBeaconAttestation) + 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-- @@ -12480,12 +13537,24 @@ func (m *DecoratedEvent_Libp2PTraceGossipsubBlobSidecar) MarshalToVT(dAtA []byte func (m *DecoratedEvent_Libp2PTraceGossipsubBlobSidecar) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) if m.Libp2PTraceGossipsubBlobSidecar != nil { - size, err := m.Libp2PTraceGossipsubBlobSidecar.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err + 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] = 0x3 i-- @@ -12522,12 +13591,24 @@ func (m *DecoratedEvent_MevRelayBidTraceBuilderBlockSubmission) MarshalToVT(dAtA func (m *DecoratedEvent_MevRelayBidTraceBuilderBlockSubmission) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) if m.MevRelayBidTraceBuilderBlockSubmission != nil { - size, err := m.MevRelayBidTraceBuilderBlockSubmission.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err + if vtmsg, ok := interface{}(m.MevRelayBidTraceBuilderBlockSubmission).(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.MevRelayBidTraceBuilderBlockSubmission) + 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-- @@ -12543,12 +13624,24 @@ func (m *DecoratedEvent_MevRelayPayloadDelivered) MarshalToVT(dAtA []byte) (int, func (m *DecoratedEvent_MevRelayPayloadDelivered) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) if m.MevRelayPayloadDelivered != nil { - size, err := m.MevRelayPayloadDelivered.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err + if vtmsg, ok := interface{}(m.MevRelayPayloadDelivered).(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.MevRelayPayloadDelivered) + 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-- @@ -12564,12 +13657,24 @@ func (m *DecoratedEvent_EthV3ValidatorBlock) MarshalToVT(dAtA []byte) (int, erro func (m *DecoratedEvent_EthV3ValidatorBlock) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) if m.EthV3ValidatorBlock != nil { - size, err := m.EthV3ValidatorBlock.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err + if vtmsg, ok := interface{}(m.EthV3ValidatorBlock).(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.EthV3ValidatorBlock) + 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-- @@ -12585,12 +13690,24 @@ func (m *DecoratedEvent_MevRelayValidatorRegistration) MarshalToVT(dAtA []byte) func (m *DecoratedEvent_MevRelayValidatorRegistration) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) if m.MevRelayValidatorRegistration != nil { - size, err := m.MevRelayValidatorRegistration.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err + if vtmsg, ok := interface{}(m.MevRelayValidatorRegistration).(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.MevRelayValidatorRegistration) + 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-- @@ -12606,12 +13723,24 @@ func (m *DecoratedEvent_EthV1EventsBlockGossip) MarshalToVT(dAtA []byte) (int, e func (m *DecoratedEvent_EthV1EventsBlockGossip) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) if m.EthV1EventsBlockGossip != nil { - size, err := m.EthV1EventsBlockGossip.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err + if vtmsg, ok := interface{}(m.EthV1EventsBlockGossip).(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.EthV1EventsBlockGossip) + 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-- @@ -12627,12 +13756,24 @@ func (m *DecoratedEvent_Libp2PTraceDropRpc) MarshalToVT(dAtA []byte) (int, error func (m *DecoratedEvent_Libp2PTraceDropRpc) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) if m.Libp2PTraceDropRpc != nil { - size, err := m.Libp2PTraceDropRpc.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err + if vtmsg, ok := interface{}(m.Libp2PTraceDropRpc).(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.Libp2PTraceDropRpc) + 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-- @@ -12648,12 +13789,24 @@ func (m *DecoratedEvent_Libp2PTraceLeave) MarshalToVT(dAtA []byte) (int, error) func (m *DecoratedEvent_Libp2PTraceLeave) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) if m.Libp2PTraceLeave != nil { - size, err := m.Libp2PTraceLeave.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err + if vtmsg, ok := interface{}(m.Libp2PTraceLeave).(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.Libp2PTraceLeave) + 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-- @@ -12669,12 +13822,24 @@ func (m *DecoratedEvent_Libp2PTraceGraft) MarshalToVT(dAtA []byte) (int, error) func (m *DecoratedEvent_Libp2PTraceGraft) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) if m.Libp2PTraceGraft != nil { - size, err := m.Libp2PTraceGraft.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err + if vtmsg, ok := interface{}(m.Libp2PTraceGraft).(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.Libp2PTraceGraft) + 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-- @@ -12690,12 +13855,24 @@ func (m *DecoratedEvent_Libp2PTracePrune) MarshalToVT(dAtA []byte) (int, error) func (m *DecoratedEvent_Libp2PTracePrune) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) if m.Libp2PTracePrune != nil { - size, err := m.Libp2PTracePrune.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err + if vtmsg, ok := interface{}(m.Libp2PTracePrune).(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.Libp2PTracePrune) + 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-- @@ -12711,12 +13888,24 @@ func (m *DecoratedEvent_Libp2PTraceDuplicateMessage) MarshalToVT(dAtA []byte) (i func (m *DecoratedEvent_Libp2PTraceDuplicateMessage) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) if m.Libp2PTraceDuplicateMessage != nil { - size, err := m.Libp2PTraceDuplicateMessage.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err + if vtmsg, ok := interface{}(m.Libp2PTraceDuplicateMessage).(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.Libp2PTraceDuplicateMessage) + 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-- @@ -12732,12 +13921,24 @@ func (m *DecoratedEvent_Libp2PTraceDeliverMessage) MarshalToVT(dAtA []byte) (int func (m *DecoratedEvent_Libp2PTraceDeliverMessage) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) if m.Libp2PTraceDeliverMessage != nil { - size, err := m.Libp2PTraceDeliverMessage.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err + if vtmsg, ok := interface{}(m.Libp2PTraceDeliverMessage).(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.Libp2PTraceDeliverMessage) + 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-- @@ -12753,12 +13954,24 @@ func (m *DecoratedEvent_Libp2PTracePublishMessage) MarshalToVT(dAtA []byte) (int func (m *DecoratedEvent_Libp2PTracePublishMessage) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) if m.Libp2PTracePublishMessage != nil { - size, err := m.Libp2PTracePublishMessage.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err + if vtmsg, ok := interface{}(m.Libp2PTracePublishMessage).(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.Libp2PTracePublishMessage) + 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] = 0x4 i-- @@ -12774,12 +13987,24 @@ func (m *DecoratedEvent_Libp2PTraceRejectMessage) MarshalToVT(dAtA []byte) (int, func (m *DecoratedEvent_Libp2PTraceRejectMessage) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) if m.Libp2PTraceRejectMessage != nil { - size, err := m.Libp2PTraceRejectMessage.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err + if vtmsg, ok := interface{}(m.Libp2PTraceRejectMessage).(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.Libp2PTraceRejectMessage) + 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] = 0x4 i-- @@ -12795,12 +14020,24 @@ func (m *DecoratedEvent_Libp2PTraceRpcMetaControlIhave) MarshalToVT(dAtA []byte) func (m *DecoratedEvent_Libp2PTraceRpcMetaControlIhave) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) if m.Libp2PTraceRpcMetaControlIhave != nil { - size, err := m.Libp2PTraceRpcMetaControlIhave.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err + if vtmsg, ok := interface{}(m.Libp2PTraceRpcMetaControlIhave).(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.Libp2PTraceRpcMetaControlIhave) + 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] = 0x4 i-- @@ -12816,12 +14053,24 @@ func (m *DecoratedEvent_Libp2PTraceRpcMetaControlIwant) MarshalToVT(dAtA []byte) func (m *DecoratedEvent_Libp2PTraceRpcMetaControlIwant) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) if m.Libp2PTraceRpcMetaControlIwant != nil { - size, err := m.Libp2PTraceRpcMetaControlIwant.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err + if vtmsg, ok := interface{}(m.Libp2PTraceRpcMetaControlIwant).(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.Libp2PTraceRpcMetaControlIwant) + 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] = 0x4 i-- @@ -12837,12 +14086,24 @@ func (m *DecoratedEvent_Libp2PTraceRpcMetaControlIdontwant) MarshalToVT(dAtA []b func (m *DecoratedEvent_Libp2PTraceRpcMetaControlIdontwant) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) if m.Libp2PTraceRpcMetaControlIdontwant != nil { - size, err := m.Libp2PTraceRpcMetaControlIdontwant.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err + if vtmsg, ok := interface{}(m.Libp2PTraceRpcMetaControlIdontwant).(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.Libp2PTraceRpcMetaControlIdontwant) + 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] = 0x4 i-- @@ -12858,12 +14119,24 @@ func (m *DecoratedEvent_Libp2PTraceRpcMetaControlGraft) MarshalToVT(dAtA []byte) func (m *DecoratedEvent_Libp2PTraceRpcMetaControlGraft) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) if m.Libp2PTraceRpcMetaControlGraft != nil { - size, err := m.Libp2PTraceRpcMetaControlGraft.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err + 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))) } - i -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0x4 i-- @@ -12879,12 +14152,24 @@ func (m *DecoratedEvent_Libp2PTraceRpcMetaControlPrune) MarshalToVT(dAtA []byte) func (m *DecoratedEvent_Libp2PTraceRpcMetaControlPrune) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) if m.Libp2PTraceRpcMetaControlPrune != nil { - size, err := m.Libp2PTraceRpcMetaControlPrune.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err + 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 -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0x4 i-- @@ -12900,12 +14185,24 @@ func (m *DecoratedEvent_Libp2PTraceRpcMetaSubscription) MarshalToVT(dAtA []byte) func (m *DecoratedEvent_Libp2PTraceRpcMetaSubscription) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) if m.Libp2PTraceRpcMetaSubscription != nil { - size, err := m.Libp2PTraceRpcMetaSubscription.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err + 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 -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0x4 i-- @@ -12921,12 +14218,24 @@ func (m *DecoratedEvent_Libp2PTraceRpcMetaMessage) MarshalToVT(dAtA []byte) (int func (m *DecoratedEvent_Libp2PTraceRpcMetaMessage) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) if m.Libp2PTraceRpcMetaMessage != nil { - size, err := m.Libp2PTraceRpcMetaMessage.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err + 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 -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0x4 i-- @@ -12942,12 +14251,24 @@ func (m *DecoratedEvent_NodeRecordConsensus) MarshalToVT(dAtA []byte) (int, erro func (m *DecoratedEvent_NodeRecordConsensus) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) if m.NodeRecordConsensus != nil { - size, err := m.NodeRecordConsensus.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err + 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 -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0x4 i-- @@ -12963,12 +14284,24 @@ func (m *DecoratedEvent_NodeRecordExecution) MarshalToVT(dAtA []byte) (int, erro func (m *DecoratedEvent_NodeRecordExecution) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) if m.NodeRecordExecution != nil { - size, err := m.NodeRecordExecution.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err + 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 -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0x4 i-- @@ -12984,12 +14317,24 @@ func (m *DecoratedEvent_Libp2PTraceGossipsubAggregateAndProof) MarshalToVT(dAtA func (m *DecoratedEvent_Libp2PTraceGossipsubAggregateAndProof) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) if m.Libp2PTraceGossipsubAggregateAndProof != nil { - size, err := m.Libp2PTraceGossipsubAggregateAndProof.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err + 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 -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0x4 i-- @@ -13005,12 +14350,24 @@ func (m *DecoratedEvent_EthV1EventsDataColumnSidecar) MarshalToVT(dAtA []byte) ( func (m *DecoratedEvent_EthV1EventsDataColumnSidecar) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) if m.EthV1EventsDataColumnSidecar != nil { - size, err := m.EthV1EventsDataColumnSidecar.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err + 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 -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0x4 i-- @@ -13026,12 +14383,24 @@ func (m *DecoratedEvent_Libp2PTraceGossipsubDataColumnSidecar) MarshalToVT(dAtA func (m *DecoratedEvent_Libp2PTraceGossipsubDataColumnSidecar) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) if m.Libp2PTraceGossipsubDataColumnSidecar != nil { - size, err := m.Libp2PTraceGossipsubDataColumnSidecar.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err + 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 -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0x4 i-- @@ -13047,12 +14416,24 @@ func (m *DecoratedEvent_Libp2PTraceSyntheticHeartbeat) MarshalToVT(dAtA []byte) func (m *DecoratedEvent_Libp2PTraceSyntheticHeartbeat) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) if m.Libp2PTraceSyntheticHeartbeat != nil { - size, err := m.Libp2PTraceSyntheticHeartbeat.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err + 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 -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0x4 i-- @@ -13068,12 +14449,24 @@ func (m *DecoratedEvent_Libp2PTraceIdentify) MarshalToVT(dAtA []byte) (int, erro func (m *DecoratedEvent_Libp2PTraceIdentify) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) if m.Libp2PTraceIdentify != nil { - size, err := m.Libp2PTraceIdentify.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err + 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 -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0x4 i-- @@ -13089,12 +14482,24 @@ func (m *DecoratedEvent_Libp2PTraceRpcDataColumnCustodyProbe) MarshalToVT(dAtA [ func (m *DecoratedEvent_Libp2PTraceRpcDataColumnCustodyProbe) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) if m.Libp2PTraceRpcDataColumnCustodyProbe != nil { - size, err := m.Libp2PTraceRpcDataColumnCustodyProbe.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err + 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 -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0xc i-- @@ -13215,12 +14620,24 @@ func (m *DecoratedEvent_EthV1BeaconBlob) MarshalToVT(dAtA []byte) (int, error) { func (m *DecoratedEvent_EthV1BeaconBlob) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) if m.EthV1BeaconBlob != nil { - size, err := m.EthV1BeaconBlob.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err + 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 -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0xc i-- @@ -13299,12 +14716,24 @@ func (m *DecoratedEvent_EthV1EventsFastConfirmation) MarshalToVT(dAtA []byte) (i func (m *DecoratedEvent_EthV1EventsFastConfirmation) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) if m.EthV1EventsFastConfirmation != nil { - size, err := m.EthV1EventsFastConfirmation.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err + 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 -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0xd i-- @@ -17316,15 +18745,33 @@ func (m *DebugForkChoiceReorg) SizeVT() (n int) { var l int _ = l if m.Before != nil { - l = m.Before.SizeVT() + 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 { - l = m.After.SizeVT() + 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 { - l = m.Event.SizeVT() + 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) @@ -17338,15 +18785,33 @@ func (m *DebugForkChoiceReorgV2) SizeVT() (n int) { var l int _ = l if m.Before != nil { - l = m.Before.SizeVT() + 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 { - l = m.After.SizeVT() + 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 { - l = m.Event.SizeVT() + 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) @@ -17361,7 +18826,13 @@ func (m *Validators) SizeVT() (n int) { _ = l if len(m.Validators) > 0 { for _, e := range m.Validators { - l = e.SizeVT() + if size, ok := interface{}(e).(interface { + SizeVT() int + }); ok { + l = size.SizeVT() + } else { + l = proto.Size(e) + } n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } } @@ -17376,7 +18847,13 @@ func (m *SyncCommitteeData) SizeVT() (n int) { var l int _ = l if m.SyncCommittee != nil { - l = m.SyncCommittee.SizeVT() + 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)) } n += len(m.unknownFields) @@ -18948,7 +20425,13 @@ func (m *ClientMeta_AdditionalBeaconP2PAttestationData) SizeVT() (n int) { n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } if m.Peer != nil { - l = m.Peer.SizeVT() + 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 { @@ -19026,7 +20509,13 @@ func (m *ClientMeta_AdditionalLibP2PTraceAddPeerData) SizeVT() (n int) { var l int _ = l if m.Metadata != nil { - l = m.Metadata.SizeVT() + 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) @@ -19040,7 +20529,13 @@ func (m *ClientMeta_AdditionalLibP2PTraceRemovePeerData) SizeVT() (n int) { var l int _ = l if m.Metadata != nil { - l = m.Metadata.SizeVT() + 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) @@ -19054,7 +20549,13 @@ func (m *ClientMeta_AdditionalLibP2PTraceRecvRPCData) SizeVT() (n int) { var l int _ = l if m.Metadata != nil { - l = m.Metadata.SizeVT() + 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) @@ -19068,7 +20569,13 @@ func (m *ClientMeta_AdditionalLibP2PTraceSendRPCData) SizeVT() (n int) { var l int _ = l if m.Metadata != nil { - l = m.Metadata.SizeVT() + 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) @@ -19082,7 +20589,13 @@ func (m *ClientMeta_AdditionalLibP2PTraceDropRPCData) SizeVT() (n int) { var l int _ = l if m.Metadata != nil { - l = m.Metadata.SizeVT() + 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) @@ -19096,7 +20609,13 @@ func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIHaveData) SizeVT() (n in var l int _ = l if m.Metadata != nil { - l = m.Metadata.SizeVT() + 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) @@ -19110,7 +20629,13 @@ func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIWantData) SizeVT() (n in var l int _ = l if m.Metadata != nil { - l = m.Metadata.SizeVT() + 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) @@ -19124,7 +20649,13 @@ func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIDontWantData) SizeVT() ( var l int _ = l if m.Metadata != nil { - l = m.Metadata.SizeVT() + 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) @@ -19138,7 +20669,13 @@ func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlGraftData) SizeVT() (n in var l int _ = l if m.Metadata != nil { - l = m.Metadata.SizeVT() + 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) @@ -19152,7 +20689,13 @@ func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlPruneData) SizeVT() (n in var l int _ = l if m.Metadata != nil { - l = m.Metadata.SizeVT() + 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) @@ -19166,7 +20709,17 @@ func (m *ClientMeta_AdditionalLibP2PTraceJoinData) SizeVT() (n int) { var l int _ = l if m.Metadata != nil { - l = m.Metadata.SizeVT() + 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) @@ -19180,7 +20733,17 @@ func (m *ClientMeta_AdditionalLibP2PTraceLeaveData) SizeVT() (n int) { var l int _ = l if m.Metadata != nil { - l = m.Metadata.SizeVT() + 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) @@ -19194,7 +20757,13 @@ func (m *ClientMeta_AdditionalLibP2PTraceGraftData) SizeVT() (n int) { var l int _ = l if m.Metadata != nil { - l = m.Metadata.SizeVT() + 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) @@ -19208,7 +20777,13 @@ func (m *ClientMeta_AdditionalLibP2PTracePruneData) SizeVT() (n int) { var l int _ = l if m.Metadata != nil { - l = m.Metadata.SizeVT() + 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) @@ -19222,7 +20797,13 @@ func (m *ClientMeta_AdditionalLibP2PTraceDuplicateMessageData) SizeVT() (n int) var l int _ = l if m.Metadata != nil { - l = m.Metadata.SizeVT() + 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) @@ -19236,7 +20817,13 @@ func (m *ClientMeta_AdditionalLibP2PTraceDeliverMessageData) SizeVT() (n int) { var l int _ = l if m.Metadata != nil { - l = m.Metadata.SizeVT() + 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) @@ -19250,7 +20837,13 @@ func (m *ClientMeta_AdditionalLibP2PTracePublishMessageData) SizeVT() (n int) { var l int _ = l if m.Metadata != nil { - l = m.Metadata.SizeVT() + 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) @@ -19264,7 +20857,13 @@ func (m *ClientMeta_AdditionalLibP2PTraceRejectMessageData) SizeVT() (n int) { var l int _ = l if m.Metadata != nil { - l = m.Metadata.SizeVT() + 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) @@ -19278,7 +20877,13 @@ func (m *ClientMeta_AdditionalLibP2PTraceConnectedData) SizeVT() (n int) { var l int _ = l if m.Metadata != nil { - l = m.Metadata.SizeVT() + 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) @@ -19292,7 +20897,13 @@ func (m *ClientMeta_AdditionalLibP2PTraceDisconnectedData) SizeVT() (n int) { var l int _ = l if m.Metadata != nil { - l = m.Metadata.SizeVT() + 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) @@ -19306,7 +20917,13 @@ func (m *ClientMeta_AdditionalLibP2PTraceSyntheticHeartbeatData) SizeVT() (n int var l int _ = l if m.Metadata != nil { - l = m.Metadata.SizeVT() + 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) @@ -19320,7 +20937,13 @@ func (m *ClientMeta_AdditionalLibP2PTraceHandleMetadataData) SizeVT() (n int) { var l int _ = l if m.Metadata != nil { - l = m.Metadata.SizeVT() + 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) @@ -19334,7 +20957,13 @@ func (m *ClientMeta_AdditionalLibP2PTraceHandleStatusData) SizeVT() (n int) { var l int _ = l if m.Metadata != nil { - l = m.Metadata.SizeVT() + 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) @@ -19348,7 +20977,13 @@ func (m *ClientMeta_AdditionalLibP2PTraceIdentifyData) SizeVT() (n int) { var l int _ = l if m.Metadata != nil { - l = m.Metadata.SizeVT() + 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) @@ -19362,7 +20997,13 @@ func (m *ClientMeta_AdditionalLibP2PTraceRpcDataColumnCustodyProbeData) SizeVT() var l int _ = l if m.Metadata != nil { - l = m.Metadata.SizeVT() + 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.Epoch != nil { @@ -19392,7 +21033,13 @@ func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaSubscriptionData) SizeVT() (n in var l int _ = l if m.Metadata != nil { - l = m.Metadata.SizeVT() + 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) @@ -19406,7 +21053,13 @@ func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaMessageData) SizeVT() (n int) { var l int _ = l if m.Metadata != nil { - l = m.Metadata.SizeVT() + 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) @@ -19440,7 +21093,13 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData) SizeVT() (n i n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } if m.Metadata != nil { - l = m.Metadata.SizeVT() + 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 { @@ -19526,7 +21185,13 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData) SizeVT( n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } if m.Metadata != nil { - l = m.Metadata.SizeVT() + 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 { @@ -19576,7 +21241,13 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData) SizeVT( n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } if m.Metadata != nil { - l = m.Metadata.SizeVT() + 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 { @@ -19622,7 +21293,13 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData) SizeVT() (n i n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } if m.Metadata != nil { - l = m.Metadata.SizeVT() + 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 { @@ -19668,7 +21345,13 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData) SizeVT( n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } if m.Metadata != nil { - l = m.Metadata.SizeVT() + 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 { @@ -19708,7 +21391,13 @@ func (m *ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionData) SizeVT var l int _ = l if m.Relay != nil { - l = m.Relay.SizeVT() + 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 { @@ -19746,7 +21435,13 @@ func (m *ClientMeta_AdditionalMevRelayPayloadDeliveredData) SizeVT() (n int) { var l int _ = l if m.Relay != nil { - l = m.Relay.SizeVT() + 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 { @@ -19842,7 +21537,13 @@ func (m *ClientMeta_AdditionalMevRelayValidatorRegistrationData) SizeVT() (n int var l int _ = l if m.Relay != nil { - l = m.Relay.SizeVT() + 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 { @@ -21761,7 +23462,13 @@ func (m *DecoratedEvent_EthV1EventsAttestation) SizeVT() (n int) { var l int _ = l if m.EthV1EventsAttestation != nil { - l = m.EthV1EventsAttestation.SizeVT() + 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 @@ -21773,7 +23480,13 @@ func (m *DecoratedEvent_EthV1EventsBlock) SizeVT() (n int) { var l int _ = l if m.EthV1EventsBlock != nil { - l = m.EthV1EventsBlock.SizeVT() + 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 @@ -21785,7 +23498,13 @@ func (m *DecoratedEvent_EthV1EventsChainReorg) SizeVT() (n int) { var l int _ = l if m.EthV1EventsChainReorg != nil { - l = m.EthV1EventsChainReorg.SizeVT() + 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 @@ -21797,7 +23516,13 @@ func (m *DecoratedEvent_EthV1EventsFinalizedCheckpoint) SizeVT() (n int) { var l int _ = l if m.EthV1EventsFinalizedCheckpoint != nil { - l = m.EthV1EventsFinalizedCheckpoint.SizeVT() + 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 @@ -21809,7 +23534,13 @@ func (m *DecoratedEvent_EthV1EventsHead) SizeVT() (n int) { var l int _ = l if m.EthV1EventsHead != nil { - l = m.EthV1EventsHead.SizeVT() + 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 @@ -21821,7 +23552,13 @@ func (m *DecoratedEvent_EthV1EventsVoluntaryExit) SizeVT() (n int) { var l int _ = l if m.EthV1EventsVoluntaryExit != nil { - l = m.EthV1EventsVoluntaryExit.SizeVT() + 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 @@ -21833,7 +23570,13 @@ func (m *DecoratedEvent_EthV1EventsContributionAndProof) SizeVT() (n int) { var l int _ = l if m.EthV1EventsContributionAndProof != nil { - l = m.EthV1EventsContributionAndProof.SizeVT() + 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 @@ -21855,7 +23598,13 @@ func (m *DecoratedEvent_EthV2BeaconBlock) SizeVT() (n int) { var l int _ = l if m.EthV2BeaconBlock != nil { - l = m.EthV2BeaconBlock.SizeVT() + 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 @@ -21867,7 +23616,13 @@ func (m *DecoratedEvent_EthV1ForkChoice) SizeVT() (n int) { var l int _ = l if m.EthV1ForkChoice != nil { - l = m.EthV1ForkChoice.SizeVT() + 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 @@ -21891,7 +23646,13 @@ func (m *DecoratedEvent_EthV1BeaconCommittee) SizeVT() (n int) { var l int _ = l if m.EthV1BeaconCommittee != nil { - l = m.EthV1BeaconCommittee.SizeVT() + 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 @@ -21903,7 +23664,13 @@ func (m *DecoratedEvent_EthV1ValidatorAttestationData) SizeVT() (n int) { var l int _ = l if m.EthV1ValidatorAttestationData != nil { - l = m.EthV1ValidatorAttestationData.SizeVT() + 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 @@ -21915,7 +23682,13 @@ func (m *DecoratedEvent_EthV1EventsAttestationV2) SizeVT() (n int) { var l int _ = l if m.EthV1EventsAttestationV2 != nil { - l = m.EthV1EventsAttestationV2.SizeVT() + 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 @@ -21927,7 +23700,13 @@ func (m *DecoratedEvent_EthV1EventsBlockV2) SizeVT() (n int) { var l int _ = l if m.EthV1EventsBlockV2 != nil { - l = m.EthV1EventsBlockV2.SizeVT() + 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 @@ -21939,7 +23718,13 @@ func (m *DecoratedEvent_EthV1EventsChainReorgV2) SizeVT() (n int) { var l int _ = l if m.EthV1EventsChainReorgV2 != nil { - l = m.EthV1EventsChainReorgV2.SizeVT() + 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 @@ -21951,7 +23736,13 @@ func (m *DecoratedEvent_EthV1EventsFinalizedCheckpointV2) SizeVT() (n int) { var l int _ = l if m.EthV1EventsFinalizedCheckpointV2 != nil { - l = m.EthV1EventsFinalizedCheckpointV2.SizeVT() + 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 @@ -21963,7 +23754,13 @@ func (m *DecoratedEvent_EthV1EventsHeadV2) SizeVT() (n int) { var l int _ = l if m.EthV1EventsHeadV2 != nil { - l = m.EthV1EventsHeadV2.SizeVT() + 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 @@ -21975,7 +23772,13 @@ func (m *DecoratedEvent_EthV1EventsVoluntaryExitV2) SizeVT() (n int) { var l int _ = l if m.EthV1EventsVoluntaryExitV2 != nil { - l = m.EthV1EventsVoluntaryExitV2.SizeVT() + 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 @@ -21987,7 +23790,13 @@ func (m *DecoratedEvent_EthV1EventsContributionAndProofV2) SizeVT() (n int) { var l int _ = l if m.EthV1EventsContributionAndProofV2 != nil { - l = m.EthV1EventsContributionAndProofV2.SizeVT() + 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 @@ -22009,7 +23818,13 @@ func (m *DecoratedEvent_EthV2BeaconBlockV2) SizeVT() (n int) { var l int _ = l if m.EthV2BeaconBlockV2 != nil { - l = m.EthV2BeaconBlockV2.SizeVT() + 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 @@ -22021,7 +23836,13 @@ func (m *DecoratedEvent_EthV1ForkChoiceV2) SizeVT() (n int) { var l int _ = l if m.EthV1ForkChoiceV2 != nil { - l = m.EthV1ForkChoiceV2.SizeVT() + 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 @@ -22045,7 +23866,13 @@ func (m *DecoratedEvent_EthV2BeaconBlockAttesterSlashing) SizeVT() (n int) { var l int _ = l if m.EthV2BeaconBlockAttesterSlashing != nil { - l = m.EthV2BeaconBlockAttesterSlashing.SizeVT() + 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 @@ -22057,7 +23884,13 @@ func (m *DecoratedEvent_EthV2BeaconBlockProposerSlashing) SizeVT() (n int) { var l int _ = l if m.EthV2BeaconBlockProposerSlashing != nil { - l = m.EthV2BeaconBlockProposerSlashing.SizeVT() + 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 @@ -22069,7 +23902,13 @@ func (m *DecoratedEvent_EthV2BeaconBlockVoluntaryExit) SizeVT() (n int) { var l int _ = l if m.EthV2BeaconBlockVoluntaryExit != nil { - l = m.EthV2BeaconBlockVoluntaryExit.SizeVT() + 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 @@ -22081,7 +23920,13 @@ func (m *DecoratedEvent_EthV2BeaconBlockDeposit) SizeVT() (n int) { var l int _ = l if m.EthV2BeaconBlockDeposit != nil { - l = m.EthV2BeaconBlockDeposit.SizeVT() + 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 @@ -22093,7 +23938,13 @@ func (m *DecoratedEvent_EthV2BeaconBlockBlsToExecutionChange) SizeVT() (n int) { var l int _ = l if m.EthV2BeaconBlockBlsToExecutionChange != nil { - l = m.EthV2BeaconBlockBlsToExecutionChange.SizeVT() + 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 @@ -22105,7 +23956,13 @@ func (m *DecoratedEvent_EthV2BeaconBlockExecutionTransaction) SizeVT() (n int) { var l int _ = l if m.EthV2BeaconBlockExecutionTransaction != nil { - l = m.EthV2BeaconBlockExecutionTransaction.SizeVT() + 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 @@ -22117,7 +23974,13 @@ func (m *DecoratedEvent_EthV2BeaconBlockWithdrawal) SizeVT() (n int) { var l int _ = l if m.EthV2BeaconBlockWithdrawal != nil { - l = m.EthV2BeaconBlockWithdrawal.SizeVT() + 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 @@ -22129,7 +23992,13 @@ func (m *DecoratedEvent_EthV1EventsBlobSidecar) SizeVT() (n int) { var l int _ = l if m.EthV1EventsBlobSidecar != nil { - l = m.EthV1EventsBlobSidecar.SizeVT() + 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 @@ -22141,7 +24010,13 @@ func (m *DecoratedEvent_EthV1BeaconBlockBlobSidecar) SizeVT() (n int) { var l int _ = l if m.EthV1BeaconBlockBlobSidecar != nil { - l = m.EthV1BeaconBlockBlobSidecar.SizeVT() + 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 @@ -22153,7 +24028,13 @@ func (m *DecoratedEvent_BeaconP2PAttestation) SizeVT() (n int) { var l int _ = l if m.BeaconP2PAttestation != nil { - l = m.BeaconP2PAttestation.SizeVT() + 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 @@ -22165,7 +24046,13 @@ func (m *DecoratedEvent_EthV1ProposerDuty) SizeVT() (n int) { var l int _ = l if m.EthV1ProposerDuty != nil { - l = m.EthV1ProposerDuty.SizeVT() + 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 @@ -22177,7 +24064,13 @@ func (m *DecoratedEvent_EthV2BeaconBlockElaboratedAttestation) SizeVT() (n int) var l int _ = l if m.EthV2BeaconBlockElaboratedAttestation != nil { - l = m.EthV2BeaconBlockElaboratedAttestation.SizeVT() + 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 @@ -22189,7 +24082,13 @@ func (m *DecoratedEvent_Libp2PTraceAddPeer) SizeVT() (n int) { var l int _ = l if m.Libp2PTraceAddPeer != nil { - l = m.Libp2PTraceAddPeer.SizeVT() + 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 @@ -22201,7 +24100,13 @@ func (m *DecoratedEvent_Libp2PTraceRemovePeer) SizeVT() (n int) { var l int _ = l if m.Libp2PTraceRemovePeer != nil { - l = m.Libp2PTraceRemovePeer.SizeVT() + 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 @@ -22213,7 +24118,13 @@ func (m *DecoratedEvent_Libp2PTraceRecvRpc) SizeVT() (n int) { var l int _ = l if m.Libp2PTraceRecvRpc != nil { - l = m.Libp2PTraceRecvRpc.SizeVT() + 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 @@ -22225,7 +24136,13 @@ func (m *DecoratedEvent_Libp2PTraceSendRpc) SizeVT() (n int) { var l int _ = l if m.Libp2PTraceSendRpc != nil { - l = m.Libp2PTraceSendRpc.SizeVT() + 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 @@ -22237,7 +24154,13 @@ func (m *DecoratedEvent_Libp2PTraceJoin) SizeVT() (n int) { var l int _ = l if m.Libp2PTraceJoin != nil { - l = m.Libp2PTraceJoin.SizeVT() + 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 @@ -22249,7 +24172,13 @@ func (m *DecoratedEvent_Libp2PTraceConnected) SizeVT() (n int) { var l int _ = l if m.Libp2PTraceConnected != nil { - l = m.Libp2PTraceConnected.SizeVT() + 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 @@ -22261,7 +24190,13 @@ func (m *DecoratedEvent_Libp2PTraceDisconnected) SizeVT() (n int) { var l int _ = l if m.Libp2PTraceDisconnected != nil { - l = m.Libp2PTraceDisconnected.SizeVT() + 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 @@ -22273,7 +24208,13 @@ func (m *DecoratedEvent_Libp2PTraceHandleMetadata) SizeVT() (n int) { var l int _ = l if m.Libp2PTraceHandleMetadata != nil { - l = m.Libp2PTraceHandleMetadata.SizeVT() + 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 @@ -22285,7 +24226,13 @@ func (m *DecoratedEvent_Libp2PTraceHandleStatus) SizeVT() (n int) { var l int _ = l if m.Libp2PTraceHandleStatus != nil { - l = m.Libp2PTraceHandleStatus.SizeVT() + 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 @@ -22297,7 +24244,13 @@ func (m *DecoratedEvent_Libp2PTraceGossipsubBeaconBlock) SizeVT() (n int) { var l int _ = l if m.Libp2PTraceGossipsubBeaconBlock != nil { - l = m.Libp2PTraceGossipsubBeaconBlock.SizeVT() + 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 @@ -22309,7 +24262,13 @@ func (m *DecoratedEvent_Libp2PTraceGossipsubBeaconAttestation) SizeVT() (n int) var l int _ = l if m.Libp2PTraceGossipsubBeaconAttestation != nil { - l = m.Libp2PTraceGossipsubBeaconAttestation.SizeVT() + 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 @@ -22321,7 +24280,13 @@ func (m *DecoratedEvent_Libp2PTraceGossipsubBlobSidecar) SizeVT() (n int) { var l int _ = l if m.Libp2PTraceGossipsubBlobSidecar != nil { - l = m.Libp2PTraceGossipsubBlobSidecar.SizeVT() + 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 @@ -22345,7 +24310,13 @@ func (m *DecoratedEvent_MevRelayBidTraceBuilderBlockSubmission) SizeVT() (n int) var l int _ = l if m.MevRelayBidTraceBuilderBlockSubmission != nil { - l = m.MevRelayBidTraceBuilderBlockSubmission.SizeVT() + 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 @@ -22357,7 +24328,13 @@ func (m *DecoratedEvent_MevRelayPayloadDelivered) SizeVT() (n int) { var l int _ = l if m.MevRelayPayloadDelivered != nil { - l = m.MevRelayPayloadDelivered.SizeVT() + 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 @@ -22369,7 +24346,13 @@ func (m *DecoratedEvent_EthV3ValidatorBlock) SizeVT() (n int) { var l int _ = l if m.EthV3ValidatorBlock != nil { - l = m.EthV3ValidatorBlock.SizeVT() + 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 @@ -22381,7 +24364,13 @@ func (m *DecoratedEvent_MevRelayValidatorRegistration) SizeVT() (n int) { var l int _ = l if m.MevRelayValidatorRegistration != nil { - l = m.MevRelayValidatorRegistration.SizeVT() + 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 @@ -22393,7 +24382,13 @@ func (m *DecoratedEvent_EthV1EventsBlockGossip) SizeVT() (n int) { var l int _ = l if m.EthV1EventsBlockGossip != nil { - l = m.EthV1EventsBlockGossip.SizeVT() + 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 @@ -22405,7 +24400,13 @@ func (m *DecoratedEvent_Libp2PTraceDropRpc) SizeVT() (n int) { var l int _ = l if m.Libp2PTraceDropRpc != nil { - l = m.Libp2PTraceDropRpc.SizeVT() + 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 @@ -22417,7 +24418,13 @@ func (m *DecoratedEvent_Libp2PTraceLeave) SizeVT() (n int) { var l int _ = l if m.Libp2PTraceLeave != nil { - l = m.Libp2PTraceLeave.SizeVT() + 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 @@ -22429,7 +24436,13 @@ func (m *DecoratedEvent_Libp2PTraceGraft) SizeVT() (n int) { var l int _ = l if m.Libp2PTraceGraft != nil { - l = m.Libp2PTraceGraft.SizeVT() + 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 @@ -22441,7 +24454,13 @@ func (m *DecoratedEvent_Libp2PTracePrune) SizeVT() (n int) { var l int _ = l if m.Libp2PTracePrune != nil { - l = m.Libp2PTracePrune.SizeVT() + 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 @@ -22453,7 +24472,13 @@ func (m *DecoratedEvent_Libp2PTraceDuplicateMessage) SizeVT() (n int) { var l int _ = l if m.Libp2PTraceDuplicateMessage != nil { - l = m.Libp2PTraceDuplicateMessage.SizeVT() + 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 @@ -22465,7 +24490,13 @@ func (m *DecoratedEvent_Libp2PTraceDeliverMessage) SizeVT() (n int) { var l int _ = l if m.Libp2PTraceDeliverMessage != nil { - l = m.Libp2PTraceDeliverMessage.SizeVT() + 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 @@ -22477,7 +24508,13 @@ func (m *DecoratedEvent_Libp2PTracePublishMessage) SizeVT() (n int) { var l int _ = l if m.Libp2PTracePublishMessage != nil { - l = m.Libp2PTracePublishMessage.SizeVT() + 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 @@ -22489,7 +24526,13 @@ func (m *DecoratedEvent_Libp2PTraceRejectMessage) SizeVT() (n int) { var l int _ = l if m.Libp2PTraceRejectMessage != nil { - l = m.Libp2PTraceRejectMessage.SizeVT() + 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 @@ -22501,7 +24544,13 @@ func (m *DecoratedEvent_Libp2PTraceRpcMetaControlIhave) SizeVT() (n int) { var l int _ = l if m.Libp2PTraceRpcMetaControlIhave != nil { - l = m.Libp2PTraceRpcMetaControlIhave.SizeVT() + 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 @@ -22513,7 +24562,13 @@ func (m *DecoratedEvent_Libp2PTraceRpcMetaControlIwant) SizeVT() (n int) { var l int _ = l if m.Libp2PTraceRpcMetaControlIwant != nil { - l = m.Libp2PTraceRpcMetaControlIwant.SizeVT() + 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 @@ -22525,7 +24580,13 @@ func (m *DecoratedEvent_Libp2PTraceRpcMetaControlIdontwant) SizeVT() (n int) { var l int _ = l if m.Libp2PTraceRpcMetaControlIdontwant != nil { - l = m.Libp2PTraceRpcMetaControlIdontwant.SizeVT() + 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 @@ -22537,7 +24598,13 @@ func (m *DecoratedEvent_Libp2PTraceRpcMetaControlGraft) SizeVT() (n int) { var l int _ = l if m.Libp2PTraceRpcMetaControlGraft != nil { - l = m.Libp2PTraceRpcMetaControlGraft.SizeVT() + 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 @@ -22549,7 +24616,13 @@ func (m *DecoratedEvent_Libp2PTraceRpcMetaControlPrune) SizeVT() (n int) { var l int _ = l if m.Libp2PTraceRpcMetaControlPrune != nil { - l = m.Libp2PTraceRpcMetaControlPrune.SizeVT() + 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 @@ -22561,7 +24634,13 @@ func (m *DecoratedEvent_Libp2PTraceRpcMetaSubscription) SizeVT() (n int) { var l int _ = l if m.Libp2PTraceRpcMetaSubscription != nil { - l = m.Libp2PTraceRpcMetaSubscription.SizeVT() + 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 @@ -22573,7 +24652,13 @@ func (m *DecoratedEvent_Libp2PTraceRpcMetaMessage) SizeVT() (n int) { var l int _ = l if m.Libp2PTraceRpcMetaMessage != nil { - l = m.Libp2PTraceRpcMetaMessage.SizeVT() + 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 @@ -22585,7 +24670,13 @@ func (m *DecoratedEvent_NodeRecordConsensus) SizeVT() (n int) { var l int _ = l if m.NodeRecordConsensus != nil { - l = m.NodeRecordConsensus.SizeVT() + 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 @@ -22597,7 +24688,13 @@ func (m *DecoratedEvent_NodeRecordExecution) SizeVT() (n int) { var l int _ = l if m.NodeRecordExecution != nil { - l = m.NodeRecordExecution.SizeVT() + 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 @@ -22609,7 +24706,13 @@ func (m *DecoratedEvent_Libp2PTraceGossipsubAggregateAndProof) SizeVT() (n int) var l int _ = l if m.Libp2PTraceGossipsubAggregateAndProof != nil { - l = m.Libp2PTraceGossipsubAggregateAndProof.SizeVT() + 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 @@ -22621,7 +24724,13 @@ func (m *DecoratedEvent_EthV1EventsDataColumnSidecar) SizeVT() (n int) { var l int _ = l if m.EthV1EventsDataColumnSidecar != nil { - l = m.EthV1EventsDataColumnSidecar.SizeVT() + 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 @@ -22633,7 +24742,13 @@ func (m *DecoratedEvent_Libp2PTraceGossipsubDataColumnSidecar) SizeVT() (n int) var l int _ = l if m.Libp2PTraceGossipsubDataColumnSidecar != nil { - l = m.Libp2PTraceGossipsubDataColumnSidecar.SizeVT() + 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 @@ -22645,7 +24760,13 @@ func (m *DecoratedEvent_Libp2PTraceSyntheticHeartbeat) SizeVT() (n int) { var l int _ = l if m.Libp2PTraceSyntheticHeartbeat != nil { - l = m.Libp2PTraceSyntheticHeartbeat.SizeVT() + 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 @@ -22657,7 +24778,13 @@ func (m *DecoratedEvent_Libp2PTraceIdentify) SizeVT() (n int) { var l int _ = l if m.Libp2PTraceIdentify != nil { - l = m.Libp2PTraceIdentify.SizeVT() + 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 @@ -22669,7 +24796,13 @@ func (m *DecoratedEvent_Libp2PTraceRpcDataColumnCustodyProbe) SizeVT() (n int) { var l int _ = l if m.Libp2PTraceRpcDataColumnCustodyProbe != nil { - l = m.Libp2PTraceRpcDataColumnCustodyProbe.SizeVT() + 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 @@ -22741,7 +24874,13 @@ func (m *DecoratedEvent_EthV1BeaconBlob) SizeVT() (n int) { var l int _ = l if m.EthV1BeaconBlob != nil { - l = m.EthV1BeaconBlob.SizeVT() + 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 @@ -22789,7 +24928,13 @@ func (m *DecoratedEvent_EthV1EventsFastConfirmation) SizeVT() (n int) { var l int _ = l if m.EthV1EventsFastConfirmation != nil { - l = m.EthV1EventsFastConfirmation.SizeVT() + 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 @@ -24000,8 +26145,16 @@ func (m *DebugForkChoiceReorg) UnmarshalVT(dAtA []byte) error { if m.Before == nil { m.Before = v1.ForkChoiceFromVTPool() } - if err := m.Before.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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: @@ -24036,8 +26189,16 @@ func (m *DebugForkChoiceReorg) UnmarshalVT(dAtA []byte) error { if m.After == nil { m.After = v1.ForkChoiceFromVTPool() } - if err := m.After.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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: @@ -24072,8 +26233,16 @@ func (m *DebugForkChoiceReorg) UnmarshalVT(dAtA []byte) error { if m.Event == nil { m.Event = v1.EventChainReorgFromVTPool() } - if err := m.Event.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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: @@ -24159,8 +26328,16 @@ func (m *DebugForkChoiceReorgV2) UnmarshalVT(dAtA []byte) error { if m.Before == nil { m.Before = v1.ForkChoiceV2FromVTPool() } - if err := m.Before.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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: @@ -24195,8 +26372,16 @@ func (m *DebugForkChoiceReorgV2) UnmarshalVT(dAtA []byte) error { if m.After == nil { m.After = v1.ForkChoiceV2FromVTPool() } - if err := m.After.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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: @@ -24231,8 +26416,16 @@ func (m *DebugForkChoiceReorgV2) UnmarshalVT(dAtA []byte) error { if m.Event == nil { m.Event = v1.EventChainReorgV2FromVTPool() } - if err := m.Event.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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: @@ -24323,8 +26516,16 @@ func (m *Validators) UnmarshalVT(dAtA []byte) error { m.Validators[len(m.Validators)-1] = &v1.Validator{} } } - if err := m.Validators[len(m.Validators)-1].UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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: @@ -24410,8 +26611,16 @@ func (m *SyncCommitteeData) UnmarshalVT(dAtA []byte) error { if m.SyncCommittee == nil { m.SyncCommittee = v1.SyncCommitteeFromVTPool() } - if err := m.SyncCommittee.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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: @@ -35773,8 +37982,16 @@ func (m *ClientMeta_AdditionalBeaconP2PAttestationData) UnmarshalVT(dAtA []byte) if m.Peer == nil { m.Peer = libp2p.PeerFromVTPool() } - if err := m.Peer.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 8: @@ -36316,10 +38533,200 @@ func (m *ClientMeta_AdditionalLibP2PTraceAddPeerData) UnmarshalVT(dAtA []byte) e fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceAddPeerData: 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_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 Metadata", 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.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 + 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: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Metadata", 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.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 + 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_AdditionalLibP2PTraceAddPeerData: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceRecvRPCData: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: @@ -36354,8 +38761,16 @@ func (m *ClientMeta_AdditionalLibP2PTraceAddPeerData) UnmarshalVT(dAtA []byte) e if m.Metadata == nil { m.Metadata = libp2p.TraceEventMetadataFromVTPool() } - if err := m.Metadata.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: @@ -36380,7 +38795,7 @@ func (m *ClientMeta_AdditionalLibP2PTraceAddPeerData) UnmarshalVT(dAtA []byte) e } return nil } -func (m *ClientMeta_AdditionalLibP2PTraceRemovePeerData) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalLibP2PTraceSendRPCData) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -36403,10 +38818,10 @@ func (m *ClientMeta_AdditionalLibP2PTraceRemovePeerData) UnmarshalVT(dAtA []byte fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceRemovePeerData: 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_AdditionalLibP2PTraceRemovePeerData: 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: @@ -36441,8 +38856,16 @@ func (m *ClientMeta_AdditionalLibP2PTraceRemovePeerData) UnmarshalVT(dAtA []byte if m.Metadata == nil { m.Metadata = libp2p.TraceEventMetadataFromVTPool() } - if err := m.Metadata.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: @@ -36467,7 +38890,7 @@ func (m *ClientMeta_AdditionalLibP2PTraceRemovePeerData) UnmarshalVT(dAtA []byte } return nil } -func (m *ClientMeta_AdditionalLibP2PTraceRecvRPCData) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalLibP2PTraceDropRPCData) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -36490,10 +38913,10 @@ func (m *ClientMeta_AdditionalLibP2PTraceRecvRPCData) UnmarshalVT(dAtA []byte) e fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceRecvRPCData: 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_AdditionalLibP2PTraceRecvRPCData: 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: @@ -36528,8 +38951,16 @@ func (m *ClientMeta_AdditionalLibP2PTraceRecvRPCData) UnmarshalVT(dAtA []byte) e if m.Metadata == nil { m.Metadata = libp2p.TraceEventMetadataFromVTPool() } - if err := m.Metadata.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: @@ -36554,7 +38985,7 @@ func (m *ClientMeta_AdditionalLibP2PTraceRecvRPCData) UnmarshalVT(dAtA []byte) e } return nil } -func (m *ClientMeta_AdditionalLibP2PTraceSendRPCData) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIHaveData) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -36577,10 +39008,10 @@ func (m *ClientMeta_AdditionalLibP2PTraceSendRPCData) UnmarshalVT(dAtA []byte) e fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceSendRPCData: 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_AdditionalLibP2PTraceSendRPCData: 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: @@ -36615,8 +39046,16 @@ func (m *ClientMeta_AdditionalLibP2PTraceSendRPCData) UnmarshalVT(dAtA []byte) e if m.Metadata == nil { m.Metadata = libp2p.TraceEventMetadataFromVTPool() } - if err := m.Metadata.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: @@ -36641,7 +39080,7 @@ func (m *ClientMeta_AdditionalLibP2PTraceSendRPCData) UnmarshalVT(dAtA []byte) e } return nil } -func (m *ClientMeta_AdditionalLibP2PTraceDropRPCData) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIWantData) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -36664,10 +39103,10 @@ func (m *ClientMeta_AdditionalLibP2PTraceDropRPCData) UnmarshalVT(dAtA []byte) e fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceDropRPCData: 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_AdditionalLibP2PTraceDropRPCData: 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: @@ -36702,8 +39141,16 @@ func (m *ClientMeta_AdditionalLibP2PTraceDropRPCData) UnmarshalVT(dAtA []byte) e if m.Metadata == nil { m.Metadata = libp2p.TraceEventMetadataFromVTPool() } - if err := m.Metadata.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: @@ -36728,7 +39175,7 @@ func (m *ClientMeta_AdditionalLibP2PTraceDropRPCData) UnmarshalVT(dAtA []byte) e } return nil } -func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIHaveData) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIDontWantData) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -36751,10 +39198,10 @@ func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIHaveData) UnmarshalVT(dA fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceRPCMetaControlIHaveData: 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_AdditionalLibP2PTraceRPCMetaControlIHaveData: 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: @@ -36789,8 +39236,16 @@ func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIHaveData) UnmarshalVT(dA if m.Metadata == nil { m.Metadata = libp2p.TraceEventMetadataFromVTPool() } - if err := m.Metadata.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: @@ -36815,7 +39270,7 @@ func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIHaveData) UnmarshalVT(dA } return nil } -func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIWantData) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlGraftData) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -36838,10 +39293,10 @@ func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIWantData) UnmarshalVT(dA fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceRPCMetaControlIWantData: 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_AdditionalLibP2PTraceRPCMetaControlIWantData: 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: @@ -36876,8 +39331,16 @@ func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIWantData) UnmarshalVT(dA if m.Metadata == nil { m.Metadata = libp2p.TraceEventMetadataFromVTPool() } - if err := m.Metadata.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: @@ -36902,7 +39365,7 @@ func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIWantData) UnmarshalVT(dA } return nil } -func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIDontWantData) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlPruneData) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -36925,10 +39388,10 @@ func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIDontWantData) UnmarshalV fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceRPCMetaControlIDontWantData: wiretype end group for non-group") + return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceRPCMetaControlPruneData: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceRPCMetaControlIDontWantData: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceRPCMetaControlPruneData: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: @@ -36963,8 +39426,16 @@ func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIDontWantData) UnmarshalV if m.Metadata == nil { m.Metadata = libp2p.TraceEventMetadataFromVTPool() } - if err := m.Metadata.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: @@ -36989,7 +39460,7 @@ func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIDontWantData) UnmarshalV } return nil } -func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlGraftData) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalLibP2PTraceJoinData) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -37012,10 +39483,10 @@ func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlGraftData) UnmarshalVT(dA fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceRPCMetaControlGraftData: 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_AdditionalLibP2PTraceRPCMetaControlGraftData: 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: @@ -37050,66 +39521,23 @@ func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlGraftData) UnmarshalVT(dA if m.Metadata == nil { m.Metadata = libp2p.TraceEventMetadataFromVTPool() } - if err := m.Metadata.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: - 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_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 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_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: + 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 LocalPeerId", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -37119,27 +39547,23 @@ func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlPruneData) UnmarshalVT(dA } 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 err := m.Metadata.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.LocalPeerId = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -37163,7 +39587,7 @@ func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlPruneData) UnmarshalVT(dA } return nil } -func (m *ClientMeta_AdditionalLibP2PTraceJoinData) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalLibP2PTraceLeaveData) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -37186,10 +39610,10 @@ func (m *ClientMeta_AdditionalLibP2PTraceJoinData) UnmarshalVT(dAtA []byte) erro fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceJoinData: 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_AdditionalLibP2PTraceJoinData: 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: @@ -37224,10 +39648,50 @@ func (m *ClientMeta_AdditionalLibP2PTraceJoinData) UnmarshalVT(dAtA []byte) erro if m.Metadata == nil { m.Metadata = libp2p.TraceEventMetadataFromVTPool() } - if err := m.Metadata.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 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field LocalPeerId", 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.LocalPeerId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex default: iNdEx = preIndex skippy, err := protohelpers.Skip(dAtA[iNdEx:]) @@ -37250,7 +39714,7 @@ func (m *ClientMeta_AdditionalLibP2PTraceJoinData) UnmarshalVT(dAtA []byte) erro } return nil } -func (m *ClientMeta_AdditionalLibP2PTraceLeaveData) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalLibP2PTraceGraftData) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -37273,10 +39737,10 @@ func (m *ClientMeta_AdditionalLibP2PTraceLeaveData) UnmarshalVT(dAtA []byte) err fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceLeaveData: 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_AdditionalLibP2PTraceLeaveData: 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: @@ -37311,8 +39775,16 @@ func (m *ClientMeta_AdditionalLibP2PTraceLeaveData) UnmarshalVT(dAtA []byte) err if m.Metadata == nil { m.Metadata = libp2p.TraceEventMetadataFromVTPool() } - if err := m.Metadata.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: @@ -37337,7 +39809,7 @@ func (m *ClientMeta_AdditionalLibP2PTraceLeaveData) UnmarshalVT(dAtA []byte) err } return nil } -func (m *ClientMeta_AdditionalLibP2PTraceGraftData) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalLibP2PTracePruneData) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -37360,10 +39832,10 @@ func (m *ClientMeta_AdditionalLibP2PTraceGraftData) UnmarshalVT(dAtA []byte) err fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceGraftData: 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_AdditionalLibP2PTraceGraftData: 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: @@ -37398,8 +39870,16 @@ func (m *ClientMeta_AdditionalLibP2PTraceGraftData) UnmarshalVT(dAtA []byte) err if m.Metadata == nil { m.Metadata = libp2p.TraceEventMetadataFromVTPool() } - if err := m.Metadata.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: @@ -37424,7 +39904,7 @@ func (m *ClientMeta_AdditionalLibP2PTraceGraftData) UnmarshalVT(dAtA []byte) err } return nil } -func (m *ClientMeta_AdditionalLibP2PTracePruneData) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalLibP2PTraceDuplicateMessageData) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -37447,10 +39927,10 @@ func (m *ClientMeta_AdditionalLibP2PTracePruneData) UnmarshalVT(dAtA []byte) err fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTracePruneData: 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_AdditionalLibP2PTracePruneData: 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: @@ -37485,8 +39965,16 @@ func (m *ClientMeta_AdditionalLibP2PTracePruneData) UnmarshalVT(dAtA []byte) err if m.Metadata == nil { m.Metadata = libp2p.TraceEventMetadataFromVTPool() } - if err := m.Metadata.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: @@ -37511,7 +39999,7 @@ func (m *ClientMeta_AdditionalLibP2PTracePruneData) UnmarshalVT(dAtA []byte) err } return nil } -func (m *ClientMeta_AdditionalLibP2PTraceDuplicateMessageData) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalLibP2PTraceDeliverMessageData) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -37534,10 +40022,10 @@ func (m *ClientMeta_AdditionalLibP2PTraceDuplicateMessageData) UnmarshalVT(dAtA fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceDuplicateMessageData: 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_AdditionalLibP2PTraceDuplicateMessageData: 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: @@ -37572,96 +40060,17 @@ func (m *ClientMeta_AdditionalLibP2PTraceDuplicateMessageData) UnmarshalVT(dAtA if m.Metadata == nil { m.Metadata = libp2p.TraceEventMetadataFromVTPool() } - if err := m.Metadata.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_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: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) - } - 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.Metadata == nil { - m.Metadata = libp2p.TraceEventMetadataFromVTPool() - } - if err := m.Metadata.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } iNdEx = postIndex default: iNdEx = preIndex @@ -37746,8 +40155,16 @@ func (m *ClientMeta_AdditionalLibP2PTracePublishMessageData) UnmarshalVT(dAtA [] if m.Metadata == nil { m.Metadata = libp2p.TraceEventMetadataFromVTPool() } - if err := m.Metadata.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: @@ -37833,8 +40250,16 @@ func (m *ClientMeta_AdditionalLibP2PTraceRejectMessageData) UnmarshalVT(dAtA []b if m.Metadata == nil { m.Metadata = libp2p.TraceEventMetadataFromVTPool() } - if err := m.Metadata.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: @@ -37920,8 +40345,16 @@ func (m *ClientMeta_AdditionalLibP2PTraceConnectedData) UnmarshalVT(dAtA []byte) if m.Metadata == nil { m.Metadata = libp2p.TraceEventMetadataFromVTPool() } - if err := m.Metadata.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: @@ -38007,8 +40440,16 @@ func (m *ClientMeta_AdditionalLibP2PTraceDisconnectedData) UnmarshalVT(dAtA []by if m.Metadata == nil { m.Metadata = libp2p.TraceEventMetadataFromVTPool() } - if err := m.Metadata.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: @@ -38094,8 +40535,16 @@ func (m *ClientMeta_AdditionalLibP2PTraceSyntheticHeartbeatData) UnmarshalVT(dAt if m.Metadata == nil { m.Metadata = libp2p.TraceEventMetadataFromVTPool() } - if err := m.Metadata.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: @@ -38181,8 +40630,16 @@ func (m *ClientMeta_AdditionalLibP2PTraceHandleMetadataData) UnmarshalVT(dAtA [] if m.Metadata == nil { m.Metadata = libp2p.TraceEventMetadataFromVTPool() } - if err := m.Metadata.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: @@ -38268,8 +40725,16 @@ func (m *ClientMeta_AdditionalLibP2PTraceHandleStatusData) UnmarshalVT(dAtA []by if m.Metadata == nil { m.Metadata = libp2p.TraceEventMetadataFromVTPool() } - if err := m.Metadata.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: @@ -38355,8 +40820,16 @@ func (m *ClientMeta_AdditionalLibP2PTraceIdentifyData) UnmarshalVT(dAtA []byte) if m.Metadata == nil { m.Metadata = libp2p.TraceEventMetadataFromVTPool() } - if err := m.Metadata.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: @@ -38442,8 +40915,16 @@ func (m *ClientMeta_AdditionalLibP2PTraceRpcDataColumnCustodyProbeData) Unmarsha if m.Metadata == nil { m.Metadata = libp2p.TraceEventMetadataFromVTPool() } - if err := m.Metadata.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 2: @@ -38673,8 +41154,16 @@ func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaSubscriptionData) UnmarshalVT(dA if m.Metadata == nil { m.Metadata = libp2p.TraceEventMetadataFromVTPool() } - if err := m.Metadata.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: @@ -38760,8 +41249,16 @@ func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaMessageData) UnmarshalVT(dAtA [] if m.Metadata == nil { m.Metadata = libp2p.TraceEventMetadataFromVTPool() } - if err := m.Metadata.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: @@ -39027,8 +41524,16 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData) UnmarshalVT(d if m.Metadata == nil { m.Metadata = libp2p.TraceEventMetadataFromVTPool() } - if err := m.Metadata.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 7: @@ -39684,8 +42189,16 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData) Unmarsh if m.Metadata == nil { m.Metadata = libp2p.TraceEventMetadataFromVTPool() } - if err := m.Metadata.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: @@ -40095,8 +42608,16 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData) Unmarsh if m.Metadata == nil { m.Metadata = libp2p.TraceEventMetadataFromVTPool() } - if err := m.Metadata.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 8: @@ -40470,8 +42991,16 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData) UnmarshalVT(d if m.Metadata == nil { m.Metadata = libp2p.TraceEventMetadataFromVTPool() } - if err := m.Metadata.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 7: @@ -40845,8 +43374,16 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData) Unmarsh if m.Metadata == nil { m.Metadata = libp2p.TraceEventMetadataFromVTPool() } - if err := m.Metadata.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 7: @@ -41127,8 +43664,16 @@ func (m *ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionData) Unmars if m.Relay == nil { m.Relay = mevrelay.RelayFromVTPool() } - if err := m.Relay.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: @@ -41430,8 +43975,16 @@ func (m *ClientMeta_AdditionalMevRelayPayloadDeliveredData) UnmarshalVT(dAtA []b if m.Relay == nil { m.Relay = mevrelay.RelayFromVTPool() } - if err := m.Relay.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: @@ -42204,8 +44757,16 @@ func (m *ClientMeta_AdditionalMevRelayValidatorRegistrationData) UnmarshalVT(dAt if m.Relay == nil { m.Relay = mevrelay.RelayFromVTPool() } - if err := m.Relay.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: @@ -52401,13 +54962,29 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { return io.ErrUnexpectedEOF } if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsAttestation); ok { - if err := oneof.EthV1EventsAttestation.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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 err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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} } @@ -52442,13 +55019,29 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { return io.ErrUnexpectedEOF } if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsBlock); ok { - if err := oneof.EthV1EventsBlock.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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 err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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} } @@ -52483,13 +55076,29 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { return io.ErrUnexpectedEOF } if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsChainReorg); ok { - if err := oneof.EthV1EventsChainReorg.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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 err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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} } @@ -52524,13 +55133,29 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { return io.ErrUnexpectedEOF } if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsFinalizedCheckpoint); ok { - if err := oneof.EthV1EventsFinalizedCheckpoint.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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 err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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} } @@ -52565,13 +55190,29 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { return io.ErrUnexpectedEOF } if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsHead); ok { - if err := oneof.EthV1EventsHead.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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 err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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} } @@ -52606,13 +55247,29 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { return io.ErrUnexpectedEOF } if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsVoluntaryExit); ok { - if err := oneof.EthV1EventsVoluntaryExit.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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 err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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} } @@ -52647,13 +55304,29 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { return io.ErrUnexpectedEOF } if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsContributionAndProof); ok { - if err := oneof.EthV1EventsContributionAndProof.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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 err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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} } @@ -52720,13 +55393,29 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { return io.ErrUnexpectedEOF } if oneof, ok := m.Data.(*DecoratedEvent_EthV2BeaconBlock); ok { - if err := oneof.EthV2BeaconBlock.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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 err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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} } @@ -52761,13 +55450,29 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { return io.ErrUnexpectedEOF } if oneof, ok := m.Data.(*DecoratedEvent_EthV1ForkChoice); ok { - if err := oneof.EthV1ForkChoice.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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 err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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} } @@ -52843,13 +55548,29 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { return io.ErrUnexpectedEOF } if oneof, ok := m.Data.(*DecoratedEvent_EthV1BeaconCommittee); ok { - if err := oneof.EthV1BeaconCommittee.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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 err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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} } @@ -52884,13 +55605,29 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { return io.ErrUnexpectedEOF } if oneof, ok := m.Data.(*DecoratedEvent_EthV1ValidatorAttestationData); ok { - if err := oneof.EthV1ValidatorAttestationData.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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 err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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} } @@ -52925,13 +55662,29 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { return io.ErrUnexpectedEOF } if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsAttestationV2); ok { - if err := oneof.EthV1EventsAttestationV2.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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 err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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} } @@ -52966,13 +55719,29 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { return io.ErrUnexpectedEOF } if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsBlockV2); ok { - if err := oneof.EthV1EventsBlockV2.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if unmarshal, ok := interface{}(oneof.EthV1EventsBlockV2).(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 { + return err + } } } else { v := v1.EventBlockV2FromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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_EthV1EventsBlockV2{EthV1EventsBlockV2: v} } @@ -53007,13 +55776,29 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { return io.ErrUnexpectedEOF } if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsChainReorgV2); ok { - if err := oneof.EthV1EventsChainReorgV2.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if unmarshal, ok := interface{}(oneof.EthV1EventsChainReorgV2).(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 { + return err + } } } else { v := v1.EventChainReorgV2FromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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_EthV1EventsChainReorgV2{EthV1EventsChainReorgV2: v} } @@ -53048,13 +55833,29 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { return io.ErrUnexpectedEOF } if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsFinalizedCheckpointV2); ok { - if err := oneof.EthV1EventsFinalizedCheckpointV2.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if unmarshal, ok := interface{}(oneof.EthV1EventsFinalizedCheckpointV2).(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 { + return err + } } } else { v := v1.EventFinalizedCheckpointV2FromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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_EthV1EventsFinalizedCheckpointV2{EthV1EventsFinalizedCheckpointV2: v} } @@ -53089,13 +55890,29 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { return io.ErrUnexpectedEOF } if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsHeadV2); ok { - if err := oneof.EthV1EventsHeadV2.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if unmarshal, ok := interface{}(oneof.EthV1EventsHeadV2).(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 { + return err + } } } else { v := v1.EventHeadV2FromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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_EthV1EventsHeadV2{EthV1EventsHeadV2: v} } @@ -53130,13 +55947,29 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { return io.ErrUnexpectedEOF } if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsVoluntaryExitV2); ok { - if err := oneof.EthV1EventsVoluntaryExitV2.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if unmarshal, ok := interface{}(oneof.EthV1EventsVoluntaryExitV2).(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 { + return err + } } } else { v := v1.EventVoluntaryExitV2FromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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_EthV1EventsVoluntaryExitV2{EthV1EventsVoluntaryExitV2: v} } @@ -53171,13 +56004,29 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { return io.ErrUnexpectedEOF } if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsContributionAndProofV2); ok { - if err := oneof.EthV1EventsContributionAndProofV2.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if unmarshal, ok := interface{}(oneof.EthV1EventsContributionAndProofV2).(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 { + return err + } } } else { v := v1.EventContributionAndProofV2FromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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_EthV1EventsContributionAndProofV2{EthV1EventsContributionAndProofV2: v} } @@ -53244,13 +56093,29 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { return io.ErrUnexpectedEOF } if oneof, ok := m.Data.(*DecoratedEvent_EthV2BeaconBlockV2); ok { - if err := oneof.EthV2BeaconBlockV2.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if unmarshal, ok := interface{}(oneof.EthV2BeaconBlockV2).(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 { + return err + } } } else { v := v2.EventBlockV2FromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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_EthV2BeaconBlockV2{EthV2BeaconBlockV2: v} } @@ -53285,13 +56150,29 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { return io.ErrUnexpectedEOF } if oneof, ok := m.Data.(*DecoratedEvent_EthV1ForkChoiceV2); ok { - if err := oneof.EthV1ForkChoiceV2.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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 err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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} } @@ -53325,56 +56206,72 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { 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} - } - iNdEx = postIndex - case 27: - 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.(*DecoratedEvent_EthV2BeaconBlockAttesterSlashing); ok { - if err := oneof.EthV2BeaconBlockAttesterSlashing.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.Data.(*DecoratedEvent_EthV1ForkChoiceReorgV2); ok { + if err := oneof.EthV1ForkChoiceReorgV2.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := v1.AttesterSlashingV2FromVTPool() + v := DebugForkChoiceReorgV2FromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } + m.Data = &DecoratedEvent_EthV1ForkChoiceReorgV2{EthV1ForkChoiceReorgV2: v} + } + iNdEx = postIndex + case 27: + 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.(*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.EthV2BeaconBlockAttesterSlashing); err != nil { + return err + } + } + } else { + v := v1.AttesterSlashingV2FromVTPool() + 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_EthV2BeaconBlockAttesterSlashing{EthV2BeaconBlockAttesterSlashing: v} } iNdEx = postIndex @@ -53408,13 +56305,29 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { return io.ErrUnexpectedEOF } if oneof, ok := m.Data.(*DecoratedEvent_EthV2BeaconBlockProposerSlashing); ok { - if err := oneof.EthV2BeaconBlockProposerSlashing.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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.EthV2BeaconBlockProposerSlashing); err != nil { + return err + } } } else { v := v1.ProposerSlashingV2FromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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_EthV2BeaconBlockProposerSlashing{EthV2BeaconBlockProposerSlashing: v} } @@ -53449,13 +56362,29 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { return io.ErrUnexpectedEOF } if oneof, ok := m.Data.(*DecoratedEvent_EthV2BeaconBlockVoluntaryExit); ok { - if err := oneof.EthV2BeaconBlockVoluntaryExit.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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 + } } } else { v := v1.SignedVoluntaryExitV2FromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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_EthV2BeaconBlockVoluntaryExit{EthV2BeaconBlockVoluntaryExit: v} } @@ -53490,13 +56419,29 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { return io.ErrUnexpectedEOF } if oneof, ok := m.Data.(*DecoratedEvent_EthV2BeaconBlockDeposit); ok { - if err := oneof.EthV2BeaconBlockDeposit.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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.EthV2BeaconBlockDeposit); err != nil { + return err + } } } else { v := v1.DepositV2FromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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_EthV2BeaconBlockDeposit{EthV2BeaconBlockDeposit: v} } @@ -53531,13 +56476,29 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { return io.ErrUnexpectedEOF } if oneof, ok := m.Data.(*DecoratedEvent_EthV2BeaconBlockBlsToExecutionChange); ok { - if err := oneof.EthV2BeaconBlockBlsToExecutionChange.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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.EthV2BeaconBlockBlsToExecutionChange); err != nil { + return err + } } } else { v := v2.SignedBLSToExecutionChangeV2FromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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_EthV2BeaconBlockBlsToExecutionChange{EthV2BeaconBlockBlsToExecutionChange: v} } @@ -53572,13 +56533,29 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { return io.ErrUnexpectedEOF } if oneof, ok := m.Data.(*DecoratedEvent_EthV2BeaconBlockExecutionTransaction); ok { - if err := oneof.EthV2BeaconBlockExecutionTransaction.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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.EthV2BeaconBlockExecutionTransaction); err != nil { + return err + } } } else { v := v1.TransactionFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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_EthV2BeaconBlockExecutionTransaction{EthV2BeaconBlockExecutionTransaction: v} } @@ -53613,13 +56590,29 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { return io.ErrUnexpectedEOF } if oneof, ok := m.Data.(*DecoratedEvent_EthV2BeaconBlockWithdrawal); ok { - if err := oneof.EthV2BeaconBlockWithdrawal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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.EthV2BeaconBlockWithdrawal); err != nil { + return err + } } } else { v := v1.WithdrawalV2FromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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_EthV2BeaconBlockWithdrawal{EthV2BeaconBlockWithdrawal: v} } @@ -53654,13 +56647,29 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { return io.ErrUnexpectedEOF } if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsBlobSidecar); ok { - if err := oneof.EthV1EventsBlobSidecar.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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 err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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} } @@ -53695,13 +56704,29 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { return io.ErrUnexpectedEOF } if oneof, ok := m.Data.(*DecoratedEvent_EthV1BeaconBlockBlobSidecar); ok { - if err := oneof.EthV1BeaconBlockBlobSidecar.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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.EthV1BeaconBlockBlobSidecar); err != nil { + return err + } } } else { v := v1.BlobSidecarFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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_EthV1BeaconBlockBlobSidecar{EthV1BeaconBlockBlobSidecar: v} } @@ -53736,13 +56761,29 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { return io.ErrUnexpectedEOF } if oneof, ok := m.Data.(*DecoratedEvent_BeaconP2PAttestation); ok { - if err := oneof.BeaconP2PAttestation.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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.BeaconP2PAttestation); err != nil { + return err + } } } else { v := v1.AttestationV2FromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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_BeaconP2PAttestation{BeaconP2PAttestation: v} } @@ -53777,13 +56818,29 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { return io.ErrUnexpectedEOF } if oneof, ok := m.Data.(*DecoratedEvent_EthV1ProposerDuty); ok { - if err := oneof.EthV1ProposerDuty.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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 := v1.ProposerDutyFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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_EthV1ProposerDuty{EthV1ProposerDuty: v} } @@ -53818,13 +56875,29 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { return io.ErrUnexpectedEOF } if oneof, ok := m.Data.(*DecoratedEvent_EthV2BeaconBlockElaboratedAttestation); ok { - if err := oneof.EthV2BeaconBlockElaboratedAttestation.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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.EthV2BeaconBlockElaboratedAttestation); err != nil { + return err + } } } else { v := v1.ElaboratedAttestationFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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_EthV2BeaconBlockElaboratedAttestation{EthV2BeaconBlockElaboratedAttestation: v} } @@ -53859,13 +56932,29 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { return io.ErrUnexpectedEOF } if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceAddPeer); ok { - if err := oneof.Libp2PTraceAddPeer.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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.Libp2PTraceAddPeer); err != nil { + return err + } } } else { v := libp2p.AddPeerFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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_Libp2PTraceAddPeer{Libp2PTraceAddPeer: v} } @@ -53900,13 +56989,29 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { return io.ErrUnexpectedEOF } if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceRemovePeer); ok { - if err := oneof.Libp2PTraceRemovePeer.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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.Libp2PTraceRemovePeer); err != nil { + return err + } } } else { v := libp2p.RemovePeerFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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_Libp2PTraceRemovePeer{Libp2PTraceRemovePeer: v} } @@ -53941,13 +57046,29 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { return io.ErrUnexpectedEOF } if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceRecvRpc); ok { - if err := oneof.Libp2PTraceRecvRpc.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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.Libp2PTraceRecvRpc); err != nil { + return err + } } } else { v := libp2p.RecvRPCFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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_Libp2PTraceRecvRpc{Libp2PTraceRecvRpc: v} } @@ -53982,13 +57103,29 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { return io.ErrUnexpectedEOF } if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceSendRpc); ok { - if err := oneof.Libp2PTraceSendRpc.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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.Libp2PTraceSendRpc); err != nil { + return err + } } } else { v := libp2p.SendRPCFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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_Libp2PTraceSendRpc{Libp2PTraceSendRpc: v} } @@ -54023,13 +57160,29 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { return io.ErrUnexpectedEOF } if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceJoin); ok { - if err := oneof.Libp2PTraceJoin.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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.Libp2PTraceJoin); err != nil { + return err + } } } else { v := libp2p.JoinFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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_Libp2PTraceJoin{Libp2PTraceJoin: v} } @@ -54064,13 +57217,29 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { return io.ErrUnexpectedEOF } if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceConnected); ok { - if err := oneof.Libp2PTraceConnected.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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.Libp2PTraceConnected); err != nil { + return err + } } } else { v := libp2p.ConnectedFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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_Libp2PTraceConnected{Libp2PTraceConnected: v} } @@ -54105,13 +57274,29 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { return io.ErrUnexpectedEOF } if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceDisconnected); ok { - if err := oneof.Libp2PTraceDisconnected.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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.Libp2PTraceDisconnected); err != nil { + return err + } } } else { v := libp2p.DisconnectedFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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_Libp2PTraceDisconnected{Libp2PTraceDisconnected: v} } @@ -54146,13 +57331,29 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { return io.ErrUnexpectedEOF } if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceHandleMetadata); ok { - if err := oneof.Libp2PTraceHandleMetadata.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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.Libp2PTraceHandleMetadata); err != nil { + return err + } } } else { v := libp2p.HandleMetadataFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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_Libp2PTraceHandleMetadata{Libp2PTraceHandleMetadata: v} } @@ -54187,13 +57388,29 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { return io.ErrUnexpectedEOF } if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceHandleStatus); ok { - if err := oneof.Libp2PTraceHandleStatus.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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.Libp2PTraceHandleStatus); err != nil { + return err + } } } else { v := libp2p.HandleStatusFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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_Libp2PTraceHandleStatus{Libp2PTraceHandleStatus: v} } @@ -54228,13 +57445,29 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { return io.ErrUnexpectedEOF } if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceGossipsubBeaconBlock); ok { - if err := oneof.Libp2PTraceGossipsubBeaconBlock.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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.Libp2PTraceGossipsubBeaconBlock); err != nil { + return err + } } } else { v := gossipsub.BeaconBlockFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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_Libp2PTraceGossipsubBeaconBlock{Libp2PTraceGossipsubBeaconBlock: v} } @@ -54269,13 +57502,29 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { return io.ErrUnexpectedEOF } if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceGossipsubBeaconAttestation); ok { - if err := oneof.Libp2PTraceGossipsubBeaconAttestation.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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.Libp2PTraceGossipsubBeaconAttestation); err != nil { + return err + } } } else { v := v1.AttestationFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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_Libp2PTraceGossipsubBeaconAttestation{Libp2PTraceGossipsubBeaconAttestation: v} } @@ -54310,13 +57559,29 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { return io.ErrUnexpectedEOF } if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceGossipsubBlobSidecar); ok { - if err := oneof.Libp2PTraceGossipsubBlobSidecar.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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.Libp2PTraceGossipsubBlobSidecar); err != nil { + return err + } } } else { v := gossipsub.BlobSidecarFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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_Libp2PTraceGossipsubBlobSidecar{Libp2PTraceGossipsubBlobSidecar: v} } @@ -54392,13 +57657,29 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { return io.ErrUnexpectedEOF } if oneof, ok := m.Data.(*DecoratedEvent_MevRelayBidTraceBuilderBlockSubmission); ok { - if err := oneof.MevRelayBidTraceBuilderBlockSubmission.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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.MevRelayBidTraceBuilderBlockSubmission); err != nil { + return err + } } } else { v := mevrelay.BidTraceFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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_MevRelayBidTraceBuilderBlockSubmission{MevRelayBidTraceBuilderBlockSubmission: v} } @@ -54433,13 +57714,29 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { return io.ErrUnexpectedEOF } if oneof, ok := m.Data.(*DecoratedEvent_MevRelayPayloadDelivered); ok { - if err := oneof.MevRelayPayloadDelivered.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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.MevRelayPayloadDelivered); err != nil { + return err + } } } else { v := mevrelay.ProposerPayloadDeliveredFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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_MevRelayPayloadDelivered{MevRelayPayloadDelivered: v} } @@ -54474,13 +57771,29 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { return io.ErrUnexpectedEOF } if oneof, ok := m.Data.(*DecoratedEvent_EthV3ValidatorBlock); ok { - if err := oneof.EthV3ValidatorBlock.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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.EthV3ValidatorBlock); err != nil { + return err + } } } else { v := v2.EventBlockV2FromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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_EthV3ValidatorBlock{EthV3ValidatorBlock: v} } @@ -54515,13 +57828,29 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { return io.ErrUnexpectedEOF } if oneof, ok := m.Data.(*DecoratedEvent_MevRelayValidatorRegistration); ok { - if err := oneof.MevRelayValidatorRegistration.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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.MevRelayValidatorRegistration); err != nil { + return err + } } } else { v := mevrelay.ValidatorRegistrationFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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_MevRelayValidatorRegistration{MevRelayValidatorRegistration: v} } @@ -54556,13 +57885,29 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { return io.ErrUnexpectedEOF } if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsBlockGossip); ok { - if err := oneof.EthV1EventsBlockGossip.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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.EthV1EventsBlockGossip); err != nil { + return err + } } } else { v := v1.EventBlockGossipFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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_EthV1EventsBlockGossip{EthV1EventsBlockGossip: v} } @@ -54597,13 +57942,29 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { return io.ErrUnexpectedEOF } if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceDropRpc); ok { - if err := oneof.Libp2PTraceDropRpc.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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.Libp2PTraceDropRpc); err != nil { + return err + } } } else { v := libp2p.DropRPCFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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_Libp2PTraceDropRpc{Libp2PTraceDropRpc: v} } @@ -54638,13 +57999,29 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { return io.ErrUnexpectedEOF } if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceLeave); ok { - if err := oneof.Libp2PTraceLeave.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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 + } } } else { v := libp2p.LeaveFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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_Libp2PTraceLeave{Libp2PTraceLeave: v} } @@ -54679,13 +58056,29 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { return io.ErrUnexpectedEOF } if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceGraft); ok { - if err := oneof.Libp2PTraceGraft.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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 + } } } else { v := libp2p.GraftFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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_Libp2PTraceGraft{Libp2PTraceGraft: v} } @@ -54720,13 +58113,29 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { return io.ErrUnexpectedEOF } if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTracePrune); ok { - if err := oneof.Libp2PTracePrune.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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 + } } } else { v := libp2p.PruneFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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_Libp2PTracePrune{Libp2PTracePrune: v} } @@ -54761,13 +58170,29 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { return io.ErrUnexpectedEOF } if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceDuplicateMessage); ok { - if err := oneof.Libp2PTraceDuplicateMessage.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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 + } } } else { v := libp2p.DuplicateMessageFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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_Libp2PTraceDuplicateMessage{Libp2PTraceDuplicateMessage: v} } @@ -54802,13 +58227,29 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { return io.ErrUnexpectedEOF } if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceDeliverMessage); ok { - if err := oneof.Libp2PTraceDeliverMessage.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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 + } } } else { v := libp2p.DeliverMessageFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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_Libp2PTraceDeliverMessage{Libp2PTraceDeliverMessage: v} } @@ -54843,13 +58284,29 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { return io.ErrUnexpectedEOF } if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTracePublishMessage); ok { - if err := oneof.Libp2PTracePublishMessage.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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.Libp2PTracePublishMessage); err != nil { + return err + } } } else { v := libp2p.PublishMessageFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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_Libp2PTracePublishMessage{Libp2PTracePublishMessage: v} } @@ -54884,13 +58341,29 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { return io.ErrUnexpectedEOF } if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceRejectMessage); ok { - if err := oneof.Libp2PTraceRejectMessage.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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 + } } } else { v := libp2p.RejectMessageFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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_Libp2PTraceRejectMessage{Libp2PTraceRejectMessage: v} } @@ -54925,13 +58398,29 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { return io.ErrUnexpectedEOF } if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceRpcMetaControlIhave); ok { - if err := oneof.Libp2PTraceRpcMetaControlIhave.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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 + } } } else { v := libp2p.ControlIHaveMetaItemFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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_Libp2PTraceRpcMetaControlIhave{Libp2PTraceRpcMetaControlIhave: v} } @@ -54966,13 +58455,29 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { return io.ErrUnexpectedEOF } if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceRpcMetaControlIwant); ok { - if err := oneof.Libp2PTraceRpcMetaControlIwant.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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.Libp2PTraceRpcMetaControlIwant); err != nil { + return err + } } } else { v := libp2p.ControlIWantMetaItemFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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_Libp2PTraceRpcMetaControlIwant{Libp2PTraceRpcMetaControlIwant: v} } @@ -55007,13 +58512,29 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { return io.ErrUnexpectedEOF } if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceRpcMetaControlIdontwant); ok { - if err := oneof.Libp2PTraceRpcMetaControlIdontwant.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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 + } } } else { v := libp2p.ControlIDontWantMetaItemFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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_Libp2PTraceRpcMetaControlIdontwant{Libp2PTraceRpcMetaControlIdontwant: v} } @@ -55048,13 +58569,29 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { return io.ErrUnexpectedEOF } if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceRpcMetaControlGraft); ok { - if err := oneof.Libp2PTraceRpcMetaControlGraft.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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 + } } } else { v := libp2p.ControlGraftMetaItemFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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_Libp2PTraceRpcMetaControlGraft{Libp2PTraceRpcMetaControlGraft: v} } @@ -55089,13 +58626,29 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { return io.ErrUnexpectedEOF } if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceRpcMetaControlPrune); ok { - if err := oneof.Libp2PTraceRpcMetaControlPrune.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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 + } } } else { v := libp2p.ControlPruneMetaItemFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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_Libp2PTraceRpcMetaControlPrune{Libp2PTraceRpcMetaControlPrune: v} } @@ -55130,13 +58683,29 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { return io.ErrUnexpectedEOF } if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceRpcMetaSubscription); ok { - if err := oneof.Libp2PTraceRpcMetaSubscription.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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 + } } } else { v := libp2p.SubMetaItemFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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_Libp2PTraceRpcMetaSubscription{Libp2PTraceRpcMetaSubscription: v} } @@ -55171,13 +58740,29 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { return io.ErrUnexpectedEOF } if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceRpcMetaMessage); ok { - if err := oneof.Libp2PTraceRpcMetaMessage.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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 + } } } else { v := libp2p.MessageMetaItemFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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_Libp2PTraceRpcMetaMessage{Libp2PTraceRpcMetaMessage: v} } @@ -55212,13 +58797,29 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { return io.ErrUnexpectedEOF } if oneof, ok := m.Data.(*DecoratedEvent_NodeRecordConsensus); ok { - if err := oneof.NodeRecordConsensus.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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 + } } } else { v := noderecord.ConsensusFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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_NodeRecordConsensus{NodeRecordConsensus: v} } @@ -55253,13 +58854,29 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { return io.ErrUnexpectedEOF } if oneof, ok := m.Data.(*DecoratedEvent_NodeRecordExecution); ok { - if err := oneof.NodeRecordExecution.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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 := noderecord.ExecutionFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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_NodeRecordExecution{NodeRecordExecution: v} } @@ -55294,13 +58911,29 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { return io.ErrUnexpectedEOF } if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceGossipsubAggregateAndProof); ok { - if err := oneof.Libp2PTraceGossipsubAggregateAndProof.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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 + } } } else { v := v1.SignedAggregateAttestationAndProofV2FromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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_Libp2PTraceGossipsubAggregateAndProof{Libp2PTraceGossipsubAggregateAndProof: v} } @@ -55335,13 +58968,29 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { return io.ErrUnexpectedEOF } if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsDataColumnSidecar); ok { - if err := oneof.EthV1EventsDataColumnSidecar.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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 + } } } else { v := v1.EventDataColumnSidecarFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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_EthV1EventsDataColumnSidecar{EthV1EventsDataColumnSidecar: v} } @@ -55376,13 +59025,29 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { return io.ErrUnexpectedEOF } if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceGossipsubDataColumnSidecar); ok { - if err := oneof.Libp2PTraceGossipsubDataColumnSidecar.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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 + } } } else { v := gossipsub.DataColumnSidecarFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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_Libp2PTraceGossipsubDataColumnSidecar{Libp2PTraceGossipsubDataColumnSidecar: v} } @@ -55417,13 +59082,29 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { return io.ErrUnexpectedEOF } if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceSyntheticHeartbeat); ok { - if err := oneof.Libp2PTraceSyntheticHeartbeat.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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 + } } } else { v := libp2p.SyntheticHeartbeatFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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_Libp2PTraceSyntheticHeartbeat{Libp2PTraceSyntheticHeartbeat: v} } @@ -55458,13 +59139,29 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { return io.ErrUnexpectedEOF } if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceIdentify); ok { - if err := oneof.Libp2PTraceIdentify.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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 + } } } else { v := libp2p.IdentifyFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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_Libp2PTraceIdentify{Libp2PTraceIdentify: v} } @@ -55499,13 +59196,29 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { return io.ErrUnexpectedEOF } if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceRpcDataColumnCustodyProbe); ok { - if err := oneof.Libp2PTraceRpcDataColumnCustodyProbe.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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 + } } } else { v := libp2p.DataColumnCustodyProbeFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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_Libp2PTraceRpcDataColumnCustodyProbe{Libp2PTraceRpcDataColumnCustodyProbe: v} } @@ -55745,13 +59458,29 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { return io.ErrUnexpectedEOF } if oneof, ok := m.Data.(*DecoratedEvent_EthV1BeaconBlob); ok { - if err := oneof.EthV1BeaconBlob.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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.EthV1BeaconBlob); err != nil { + return err + } } } else { v := v1.BlobFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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_EthV1BeaconBlob{EthV1BeaconBlob: v} } @@ -55909,13 +59638,29 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { return io.ErrUnexpectedEOF } if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsFastConfirmation); ok { - if err := oneof.EthV1EventsFastConfirmation.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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 + } } } else { v := v1.EventFastConfirmationFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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_EthV1EventsFastConfirmation{EthV1EventsFastConfirmation: v} } From 85e461b0c67e1750a16af42dc47885c6c0fe7901 Mon Sep 17 00:00:00 2001 From: Andrew Davis <1709934+Savid@users.noreply.github.com> Date: Mon, 22 Jun 2026 16:04:53 +1000 Subject: [PATCH 04/41] feat(cannon)!: add execution-layer (EL) dimension via cryo Adds an execution-layer dimension to cannon that extracts canonical execution-layer datasets with the third-party `cryo` binary and writes them straight to ClickHouse, mirroring the per-deriver/per-cursor design of the consensus-layer cannon. Every cryo dataset flows proto DecoratedEvent -> ClickHouse route -> sink, reusing the existing sink layer (no bespoke pipeline). Datasets (16, all cryo-fed): block, transaction, logs, traces, native_transfers, erc20_transfers, erc721_transfers, contracts, balance_diffs, storage_diffs, nonce_diffs, balance_reads, storage_reads, nonce_reads, four_byte_counts, address_appearances. Key pieces: - pkg/cannon/execution/cryo: dataset-agnostic cryo runner (--hex, zstd, column projection) + typed parquet reader. - pkg/cannon/deriver/execution: one deriver per dataset, chunked repeated-payload events, shared internal_index stamping (legacy cumcount parity). - pkg/cannon/iterator/backfilling_block_iterator: CL-finality-gated block iterator (never iterates past the execution block of the CL-finalized beacon block); head walks up, backfill walks down to a floor. State-read datasets are floored to block >=1 (genesis is untraceable by cryo's state tracer). - pkg/clickhouse/route/execution: 16 columnar ClickHouse routes. - proto: 16 ExecutionCanonical* event types + CannonType + CannonLocation wrappers + BackfillingBlockMarker. - Dockerfile: build cryo from a pinned git commit (master exposes gas_limit; pinning gives reproducible builds + stable state-read semantics). Schema fix: canonical_execution_four_byte_counts ORDER BY now includes `signature` -- the prior key collapsed a tx's multiple selectors into one row under ReplacingMergeTree. Validated against the legacy (old-script) prod data across genesis->24M and all fork boundaries: 12/16 datasets byte-identical; the 3 state-reads capture more (newer cryo, desired); four_byte_counts fixed; remaining diffs are prod's known-missing data (the reason for this work) and a single DAO-fork balance_diffs.to_value edge. End-to-end run validated on mainnet (beacon + EL + coordinator + ClickHouse): CL-gating, per-dataset Postgres cursors, and the direct-to-ClickHouse sink all confirmed. Out of scope: transaction structlog (not cryo-fed the same way); extra_data_string for non-UTF8 blocks (proto3 string limit); range-sharded backfill (future). BREAKING CHANGE: the xatu-server output (type: xatu) is now rejected by cannon at config validation, for both CL and EL data -- cannon writes directly to ClickHouse. Existing cannon configs using a `type: xatu` output must switch to a `type: clickhouse` output. Co-Authored-By: Claude Opus 4.8 (1M context) --- .golangci.yml | 7 + Dockerfile | 12 + .../clickhouse/xatu/001_init.up.sql | 2 +- example_cannon.yaml | 69 +- go.mod | 5 + go.sum | 10 + pkg/cannon/cannon.go | 39 + pkg/cannon/config.go | 23 + pkg/cannon/config_test.go | 39 + .../deriver/execution/address_appearances.go | 201 + pkg/cannon/deriver/execution/balance_diffs.go | 208 + pkg/cannon/deriver/execution/balance_reads.go | 204 + pkg/cannon/deriver/execution/block.go | 244 + pkg/cannon/deriver/execution/block_test.go | 83 + pkg/cannon/deriver/execution/config.go | 69 + pkg/cannon/deriver/execution/contracts.go | 227 + pkg/cannon/deriver/execution/deriver_base.go | 171 + .../deriver/execution/deriver_base_test.go | 40 + .../deriver/execution/erc20_transfers.go | 214 + .../deriver/execution/erc721_transfers.go | 214 + .../deriver/execution/four_byte_counts.go | 195 + .../deriver/execution/integration_test.go | 405 + pkg/cannon/deriver/execution/logs.go | 232 + .../deriver/execution/native_transfers.go | 210 + pkg/cannon/deriver/execution/nonce_diffs.go | 204 + pkg/cannon/deriver/execution/nonce_reads.go | 201 + pkg/cannon/deriver/execution/storage_diffs.go | 208 + pkg/cannon/deriver/execution/storage_reads.go | 204 + pkg/cannon/deriver/execution/traces.go | 274 + pkg/cannon/deriver/execution/transaction.go | 243 + pkg/cannon/execution/cryo/cryo.go | 186 + .../iterator/backfilling_block_iterator.go | 420 + .../backfilling_block_iterator_metrics.go | 72 + .../backfilling_block_iterator_test.go | 75 + ...nical_execution_address_appearances.gen.go | 73 + ...canonical_execution_address_appearances.go | 60 + .../canonical_execution_balance_diffs.gen.go | 81 + .../canonical_execution_balance_diffs.go | 72 + .../canonical_execution_balance_reads.gen.go | 77 + .../canonical_execution_balance_reads.go | 66 + .../canonical_execution_block.gen.go | 122 + .../execution/canonical_execution_block.go | 93 + .../canonical_execution_block_test.go | 86 + .../canonical_execution_contracts.gen.go | 112 + .../canonical_execution_contracts.go | 68 + ...canonical_execution_erc20_transfers.gen.go | 89 + .../canonical_execution_erc20_transfers.go | 69 + ...anonical_execution_erc721_transfers.gen.go | 89 + .../canonical_execution_erc721_transfers.go | 69 + ...anonical_execution_four_byte_counts.gen.go | 77 + .../canonical_execution_four_byte_counts.go | 61 + .../execution/canonical_execution_logs.gen.go | 122 + .../execution/canonical_execution_logs.go | 66 + .../canonical_execution_logs_test.go | 75 + ...anonical_execution_native_transfers.gen.go | 85 + .../canonical_execution_native_transfers.go | 68 + .../canonical_execution_nonce_diffs.gen.go | 81 + .../canonical_execution_nonce_diffs.go | 62 + .../canonical_execution_nonce_reads.gen.go | 77 + .../canonical_execution_nonce_reads.go | 61 + .../canonical_execution_storage_diffs.gen.go | 85 + .../canonical_execution_storage_diffs.go | 63 + .../canonical_execution_storage_reads.gen.go | 81 + .../canonical_execution_storage_reads.go | 62 + .../canonical_execution_traces.gen.go | 186 + .../execution/canonical_execution_traces.go | 80 + .../canonical_execution_transaction.gen.go | 139 + .../canonical_execution_transaction.go | 80 + .../canonical_execution_transaction_test.go | 66 + pkg/proto/xatu/coordinator.pb.go | 3271 +- pkg/proto/xatu/coordinator.proto | 80 + pkg/proto/xatu/coordinator_grpc.pb.go | 1 - pkg/proto/xatu/coordinator_vtproto.pb.go | 11966 ++-- pkg/proto/xatu/event_ingester.pb.go | 13606 +++-- pkg/proto/xatu/event_ingester.proto | 283 + pkg/proto/xatu/event_ingester_vtproto.pb.go | 48772 +++++++++------- pkg/proto/xatu/module.pb.go | 5 +- pkg/server/persistence/cannon/location.go | 240 + .../cannon/location_execution_test.go | 70 + .../event-ingester/event/event_test.go | 11 + 80 files changed, 56328 insertions(+), 30090 deletions(-) create mode 100644 pkg/cannon/config_test.go create mode 100644 pkg/cannon/deriver/execution/address_appearances.go create mode 100644 pkg/cannon/deriver/execution/balance_diffs.go create mode 100644 pkg/cannon/deriver/execution/balance_reads.go create mode 100644 pkg/cannon/deriver/execution/block.go create mode 100644 pkg/cannon/deriver/execution/block_test.go create mode 100644 pkg/cannon/deriver/execution/config.go create mode 100644 pkg/cannon/deriver/execution/contracts.go create mode 100644 pkg/cannon/deriver/execution/deriver_base.go create mode 100644 pkg/cannon/deriver/execution/deriver_base_test.go create mode 100644 pkg/cannon/deriver/execution/erc20_transfers.go create mode 100644 pkg/cannon/deriver/execution/erc721_transfers.go create mode 100644 pkg/cannon/deriver/execution/four_byte_counts.go create mode 100644 pkg/cannon/deriver/execution/integration_test.go create mode 100644 pkg/cannon/deriver/execution/logs.go create mode 100644 pkg/cannon/deriver/execution/native_transfers.go create mode 100644 pkg/cannon/deriver/execution/nonce_diffs.go create mode 100644 pkg/cannon/deriver/execution/nonce_reads.go create mode 100644 pkg/cannon/deriver/execution/storage_diffs.go create mode 100644 pkg/cannon/deriver/execution/storage_reads.go create mode 100644 pkg/cannon/deriver/execution/traces.go create mode 100644 pkg/cannon/deriver/execution/transaction.go create mode 100644 pkg/cannon/execution/cryo/cryo.go create mode 100644 pkg/cannon/iterator/backfilling_block_iterator.go create mode 100644 pkg/cannon/iterator/backfilling_block_iterator_metrics.go create mode 100644 pkg/cannon/iterator/backfilling_block_iterator_test.go create mode 100644 pkg/clickhouse/route/execution/canonical_execution_address_appearances.gen.go create mode 100644 pkg/clickhouse/route/execution/canonical_execution_address_appearances.go create mode 100644 pkg/clickhouse/route/execution/canonical_execution_balance_diffs.gen.go create mode 100644 pkg/clickhouse/route/execution/canonical_execution_balance_diffs.go create mode 100644 pkg/clickhouse/route/execution/canonical_execution_balance_reads.gen.go create mode 100644 pkg/clickhouse/route/execution/canonical_execution_balance_reads.go create mode 100644 pkg/clickhouse/route/execution/canonical_execution_block.gen.go create mode 100644 pkg/clickhouse/route/execution/canonical_execution_block.go create mode 100644 pkg/clickhouse/route/execution/canonical_execution_block_test.go create mode 100644 pkg/clickhouse/route/execution/canonical_execution_contracts.gen.go create mode 100644 pkg/clickhouse/route/execution/canonical_execution_contracts.go create mode 100644 pkg/clickhouse/route/execution/canonical_execution_erc20_transfers.gen.go create mode 100644 pkg/clickhouse/route/execution/canonical_execution_erc20_transfers.go create mode 100644 pkg/clickhouse/route/execution/canonical_execution_erc721_transfers.gen.go create mode 100644 pkg/clickhouse/route/execution/canonical_execution_erc721_transfers.go create mode 100644 pkg/clickhouse/route/execution/canonical_execution_four_byte_counts.gen.go create mode 100644 pkg/clickhouse/route/execution/canonical_execution_four_byte_counts.go create mode 100644 pkg/clickhouse/route/execution/canonical_execution_logs.gen.go create mode 100644 pkg/clickhouse/route/execution/canonical_execution_logs.go create mode 100644 pkg/clickhouse/route/execution/canonical_execution_logs_test.go create mode 100644 pkg/clickhouse/route/execution/canonical_execution_native_transfers.gen.go create mode 100644 pkg/clickhouse/route/execution/canonical_execution_native_transfers.go create mode 100644 pkg/clickhouse/route/execution/canonical_execution_nonce_diffs.gen.go create mode 100644 pkg/clickhouse/route/execution/canonical_execution_nonce_diffs.go create mode 100644 pkg/clickhouse/route/execution/canonical_execution_nonce_reads.gen.go create mode 100644 pkg/clickhouse/route/execution/canonical_execution_nonce_reads.go create mode 100644 pkg/clickhouse/route/execution/canonical_execution_storage_diffs.gen.go create mode 100644 pkg/clickhouse/route/execution/canonical_execution_storage_diffs.go create mode 100644 pkg/clickhouse/route/execution/canonical_execution_storage_reads.gen.go create mode 100644 pkg/clickhouse/route/execution/canonical_execution_storage_reads.go create mode 100644 pkg/clickhouse/route/execution/canonical_execution_traces.gen.go create mode 100644 pkg/clickhouse/route/execution/canonical_execution_traces.go create mode 100644 pkg/clickhouse/route/execution/canonical_execution_transaction.gen.go create mode 100644 pkg/clickhouse/route/execution/canonical_execution_transaction.go create mode 100644 pkg/clickhouse/route/execution/canonical_execution_transaction_test.go create mode 100644 pkg/server/persistence/cannon/location_execution_test.go diff --git a/.golangci.yml b/.golangci.yml index edcd9abe6..156069062 100644 --- a/.golangci.yml +++ b/.golangci.yml @@ -81,6 +81,13 @@ 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/ paths: - third_party$ - builtin$ diff --git a/Dockerfile b/Dockerfile index 4b94a034e..e7caa2b4c 100644 --- a/Dockerfile +++ b/Dockerfile @@ -5,6 +5,17 @@ RUN go mod download COPY . . RUN go build -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. Override CRYO_GIT_REF at build time to bump it deliberately. +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 \ libssl-dev \ @@ -12,5 +23,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 diff --git a/deploy/migrations/clickhouse/xatu/001_init.up.sql b/deploy/migrations/clickhouse/xatu/001_init.up.sql index 46e482513..2c16ba6b8 100644 --- a/deploy/migrations/clickhouse/xatu/001_init.up.sql +++ b/deploy/migrations/clickhouse/xatu/001_init.up.sql @@ -1278,7 +1278,7 @@ CREATE TABLE IF NOT EXISTS canonical_execution_four_byte_counts_local ON CLUSTER ) 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 canonical_execution_logs_local ON CLUSTER '{cluster}' diff --git a/example_cannon.yaml b/example_cannon.yaml index db7cf0731..86d75d7f8 100644 --- a/example_cannon.yaml +++ b/example_cannon.yaml @@ -60,6 +60,57 @@ ethereum: # enabled: false # toEpoch: 0 +# EL (execution-layer) cannon. Uses the cryo binary to extract canonical +# execution-layer datasets and write them straight to clickhouse. Requires +# `ethereum.beaconNodeAddress` (the iterator gates EL progress on CL finality) +# and an execution RPC endpoint (an archive node with trace_/debug_ for the +# trace/diff/read datasets). Cannon writes directly to clickhouse — a +# xatu-server output is rejected at config validation (see `outputs` below). +# +# The maxRangeSize values below are tuned from benchmarking at block 20M: +# * throughput rises with range for overhead-bound datasets (block/tx/logs/ +# traces) and is FLAT for the node-bound state-reads, so the only reason to +# keep high-cardinality datasets at a smaller range is to bound the per-flush +# memory (memory ~= maxRangeSize * rows_per_block). +# * cryo.maxConcurrentChunks showed no measurable benefit (the 16 derivers +# already run concurrently) — leave it at the default. +# * requestsPerSecond 0 = unlimited; set a cap only to be polite on a shared +# RPC node (the trace/read datasets are node-compute-bound, not rate-bound). +# chunkSize (rows per DecoratedEvent) defaults to 100 and rarely needs changing. +# execution: +# enabled: true +# rpcAddress: http://localhost:8545 # cryo --rpc; basic-auth may be embedded (https://user:pass@host) +# cryo: +# binaryPath: cryo +# outputDir: /tmp/xatu-cannon-cryo +# compression: "zstd 1" # avoid lz4 (parquet-go mis-decodes it) +# requestsPerSecond: 0 # 0 = unlimited; cap to protect a shared node +# maxConcurrentChunks: 0 # 0 = cryo default (tuning showed no benefit) +# # --- low cardinality: larger range is faster, memory is trivial --- +# 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 } } } +# +# NOTE: for an EL-only cannon, disable the CL `derivers:` above — they hit the +# beacon API and are unrelated to EL extraction. + outputs: - name: http-sink type: http @@ -74,20 +125,18 @@ outputs: batchTimeout: 5s exportTimeout: 30s maxExportBatchSize: 512 -- name: xatu-server - type: xatu +# Cannon writes directly to clickhouse. The xatu-server output (type: xatu) is +# NO LONGER SUPPORTED by cannon and is rejected at config validation — for both +# CL and EL data. Use a clickhouse output instead: +- 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 + dsn: clickhouse://default:password@localhost:9000/default + # Cannon applies its own defaults (metrics subsystem + canonical_ route + # prefix restriction); per-table insertSettings can be overridden here. - name: kafka-sink type: kafka config: diff --git a/go.mod b/go.mod index acd8bc43b..9639bd8f6 100644 --- a/go.mod +++ b/go.mod @@ -72,6 +72,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 @@ -79,10 +80,14 @@ 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/parquet-go/parquet-go v0.30.1 // indirect github.com/philhofer/fwd v1.2.0 // indirect github.com/pk910/hashtree-bindings v0.1.0 // 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 ) diff --git a/go.sum b/go.sum index 2afcd63cc..e9d06e26d 100644 --- a/go.sum +++ b/go.sum @@ -51,6 +51,8 @@ github.com/alicebob/miniredis/v2 v2.33.0 h1:uvTF0EDeu9RLnUEG27Db5I68ESoIxTiXbNUi 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.26.0 h1:oDWKvIUJfvr1EBi/w9L6mawYZHOCymjHkml7fZplT20= github.com/attestantio/go-eth2-client v0.26.0/go.mod h1:fvULSL9WtNskkOB4i+Yyr6BKpNHXvmpGZj9969fCrfY= github.com/avast/retry-go/v4 v4.6.1 h1:VkOLRubHdisGrHnTu89g08aQEWEgRU7LVEop3GbIcMk= @@ -607,6 +609,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= @@ -822,6 +830,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= diff --git a/pkg/cannon/cannon.go b/pkg/cannon/cannon.go index 6ac0201ee..4d06114e8 100644 --- a/pkg/cannon/cannon.go +++ b/pkg/cannon/cannon.go @@ -28,7 +28,9 @@ 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/execution/cryo" "github.com/ethpandaops/xatu/pkg/cannon/iterator" "github.com/ethpandaops/xatu/pkg/observability" "github.com/ethpandaops/xatu/pkg/output" @@ -700,6 +702,43 @@ func (c *Cannon) startBeaconBlockProcessor(ctx context.Context) error { ), } + if c.Config.Execution.Enabled { + c.log.WithContext(ctx).Info("Execution-layer cannon enabled, firing up EL derivers") + + cryoRunner := cryo.New(c.log, &c.Config.Execution.Cryo, c.Config.Execution.RPCAddress) + + 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.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..91532cde7 100644 --- a/pkg/cannon/config.go +++ b/pkg/cannon/config.go @@ -8,6 +8,7 @@ import ( "github.com/ethpandaops/xatu/pkg/cannon/coordinator" "github.com/ethpandaops/xatu/pkg/cannon/deriver" + "github.com/ethpandaops/xatu/pkg/cannon/deriver/execution" "github.com/ethpandaops/xatu/pkg/cannon/ethereum" "github.com/ethpandaops/xatu/pkg/observability" "github.com/ethpandaops/xatu/pkg/output" @@ -49,6 +50,9 @@ type Config struct { // Derivers configures the cannon with event derivers Derivers deriver.Config `yaml:"derivers"` + // Execution configures the EL (execution-layer) cannon dimension. + Execution execution.Config `yaml:"execution"` + // Coordinator configuration Coordinator coordinator.Config `yaml:"coordinator"` @@ -75,6 +79,25 @@ func (c *Config) Validate() error { return fmt.Errorf("invalid derivers config: %w", err) } + if err := c.Execution.Validate(); err != nil { + return fmt.Errorf("invalid execution 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) } diff --git a/pkg/cannon/config_test.go b/pkg/cannon/config_test.go new file mode 100644 index 000000000..ce964f5c2 --- /dev/null +++ b/pkg/cannon/config_test.go @@ -0,0 +1,39 @@ +package cannon + +import ( + "testing" + + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" + + "github.com/ethpandaops/xatu/pkg/cannon/coordinator" + "github.com/ethpandaops/xatu/pkg/cannon/ethereum" + "github.com/ethpandaops/xatu/pkg/output" +) + +// 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{BeaconNodeAddress: "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/execution/address_appearances.go b/pkg/cannon/deriver/execution/address_appearances.go new file mode 100644 index 000000000..83295c8e0 --- /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/execution/cryo" + "github.com/ethpandaops/xatu/pkg/cannon/iterator" + "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..7331ef86a --- /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/execution/cryo" + "github.com/ethpandaops/xatu/pkg/cannon/iterator" + "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..b31850091 --- /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/execution/cryo" + "github.com/ethpandaops/xatu/pkg/cannon/iterator" + "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..ee81bb1e8 --- /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/execution/cryo" + "github.com/ethpandaops/xatu/pkg/cannon/iterator" + "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..568de396c --- /dev/null +++ b/pkg/cannon/deriver/execution/config.go @@ -0,0 +1,69 @@ +package execution + +import ( + "errors" + + "github.com/ethpandaops/xatu/pkg/cannon/execution/cryo" +) + +// Config configures EL cannon: the execution RPC endpoint, the cryo runner, +// and per-dataset deriver settings. It maps to the top-level `execution:` block +// in cannon config. +type Config struct { + // Enabled gates the entire EL cannon dimension. + Enabled bool `yaml:"enabled" default:"false"` + // RPCAddress is the execution-layer JSON-RPC endpoint cryo collects from. + // Basic-auth credentials may be embedded (https://user:pass@host). + RPCAddress string `yaml:"rpcAddress"` + // Cryo configures the cryo runner. + Cryo cryo.Config `yaml:"cryo"` + // 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"` +} + +// Validate checks the execution config. +func (c *Config) Validate() error { + if !c.Enabled { + return nil + } + + if c.RPCAddress == "" { + return errors.New("execution.rpcAddress is required when execution is enabled") + } + + if err := c.Cryo.Validate(); err != nil { + return err + } + + return nil +} diff --git a/pkg/cannon/deriver/execution/contracts.go b/pkg/cannon/deriver/execution/contracts.go new file mode 100644 index 000000000..042efbb09 --- /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/execution/cryo" + "github.com/ethpandaops/xatu/pkg/cannon/iterator" + "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..9858c1493 --- /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/execution/cryo" + "github.com/ethpandaops/xatu/pkg/cannon/iterator" + "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..e65250014 --- /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/execution/cryo" + "github.com/ethpandaops/xatu/pkg/cannon/iterator" + "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..c027f093f --- /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/execution/cryo" + "github.com/ethpandaops/xatu/pkg/cannon/iterator" + "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..264152bb7 --- /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/cannon/execution/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..0b04789b9 --- /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/execution/cryo" + "github.com/ethpandaops/xatu/pkg/cannon/iterator" + "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..f5e4b8166 --- /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/execution/cryo" + "github.com/ethpandaops/xatu/pkg/cannon/iterator" + "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..2fa3376fe --- /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/execution/cryo" + "github.com/ethpandaops/xatu/pkg/cannon/iterator" + "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..7c300dcc0 --- /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/execution/cryo" + "github.com/ethpandaops/xatu/pkg/cannon/iterator" + "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..3b3913e7d --- /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/execution/cryo" + "github.com/ethpandaops/xatu/pkg/cannon/iterator" + "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..434f88045 --- /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/execution/cryo" + "github.com/ethpandaops/xatu/pkg/cannon/iterator" + "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..8f01dbe9b --- /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/execution/cryo" + "github.com/ethpandaops/xatu/pkg/cannon/iterator" + "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..d0f583577 --- /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/execution/cryo" + "github.com/ethpandaops/xatu/pkg/cannon/iterator" + "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/execution/cryo/cryo.go b/pkg/cannon/execution/cryo/cryo.go new file mode 100644 index 000000000..7b5c45162 --- /dev/null +++ b/pkg/cannon/execution/cryo/cryo.go @@ -0,0 +1,186 @@ +// 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", "cannon/execution/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...) + } + + var 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.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, stderr.String()) + } + + 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 +} + +// 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/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/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/proto/xatu/coordinator.pb.go b/pkg/proto/xatu/coordinator.pb.go index cf7369195..9cee3b4a7 100644 --- a/pkg/proto/xatu/coordinator.pb.go +++ b/pkg/proto/xatu/coordinator.pb.go @@ -7,12 +7,11 @@ package xatu 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" + reflect "reflect" + sync "sync" ) const ( @@ -40,6 +39,22 @@ const ( 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 ) // Enum value maps for CannonType. @@ -60,6 +75,22 @@ 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: "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", } CannonType_value = map[string]int32{ "BEACON_API_ETH_V2_BEACON_BLOCK_VOLUNTARY_EXIT": 0, @@ -77,6 +108,22 @@ var ( "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, } ) @@ -1656,6 +1703,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 @@ -1667,7 +1773,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) } @@ -1680,7 +1786,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 { @@ -1693,7 +1799,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 { @@ -1714,7 +1820,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) } @@ -1727,7 +1833,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 { @@ -1740,7 +1846,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 { @@ -1761,7 +1867,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) } @@ -1774,7 +1880,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 { @@ -1787,7 +1893,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 { @@ -1808,7 +1914,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) } @@ -1821,7 +1927,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 { @@ -1834,7 +1940,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 { @@ -1855,7 +1961,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) } @@ -1868,7 +1974,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 { @@ -1881,7 +1987,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 { @@ -1902,7 +2008,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) } @@ -1915,7 +2021,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 { @@ -1928,7 +2034,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 { @@ -1949,7 +2055,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) } @@ -1962,7 +2068,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 { @@ -1975,7 +2081,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 { @@ -1996,7 +2102,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) } @@ -2009,7 +2115,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 { @@ -2022,7 +2128,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 { @@ -2043,7 +2149,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) } @@ -2056,7 +2162,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 { @@ -2069,7 +2175,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 { @@ -2090,7 +2196,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) } @@ -2103,7 +2209,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 { @@ -2116,7 +2222,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 { @@ -2137,7 +2243,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) } @@ -2150,7 +2256,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 { @@ -2163,7 +2269,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 { @@ -2184,7 +2290,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) } @@ -2197,7 +2303,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 { @@ -2210,7 +2316,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 { @@ -2231,7 +2337,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) } @@ -2244,7 +2350,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 { @@ -2257,7 +2363,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 { @@ -2278,7 +2384,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) } @@ -2291,7 +2397,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 { @@ -2304,7 +2410,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 { @@ -2325,7 +2431,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) } @@ -2338,7 +2444,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 { @@ -2351,7 +2457,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 { @@ -2361,50 +2467,31 @@ func (x *CannonLocationEthV2BeaconBlockSyncAggregate) GetBackfillingCheckpointMa 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 - 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[41] + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[42] 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[41] +func (x *CannonLocationExecutionCanonicalBlock) ProtoReflect() protoreflect.Message { + 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 { @@ -2415,86 +2502,873 @@ 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{41} +// Deprecated: Use CannonLocationExecutionCanonicalBlock.ProtoReflect.Descriptor instead. +func (*CannonLocationExecutionCanonicalBlock) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{42} } -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[43] + 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[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 *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{43} } -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[44] + 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 +func (*CannonLocationExecutionCanonicalLogs) ProtoMessage() {} + +func (x *CannonLocationExecutionCanonicalLogs) ProtoReflect() protoreflect.Message { + 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) +} + +// Deprecated: Use CannonLocationExecutionCanonicalLogs.ProtoReflect.Descriptor instead. +func (*CannonLocationExecutionCanonicalLogs) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{44} +} + +func (x *CannonLocationExecutionCanonicalLogs) GetBackfillingBlockMarker() *BackfillingBlockMarker { + if x != nil { + return x.BackfillingBlockMarker + } + return nil +} + +type CannonLocationExecutionCanonicalTraces 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 *CannonLocationExecutionCanonicalTraces) Reset() { + *x = CannonLocationExecutionCanonicalTraces{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[45] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CannonLocationExecutionCanonicalTraces) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CannonLocationExecutionCanonicalTraces) ProtoMessage() {} + +func (x *CannonLocationExecutionCanonicalTraces) 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 { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CannonLocationExecutionCanonicalTraces.ProtoReflect.Descriptor instead. +func (*CannonLocationExecutionCanonicalTraces) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{45} +} + +func (x *CannonLocationExecutionCanonicalTraces) GetBackfillingBlockMarker() *BackfillingBlockMarker { + if x != nil { + return x.BackfillingBlockMarker + } + return nil +} + +type CannonLocationExecutionCanonicalNativeTransfers 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 *CannonLocationExecutionCanonicalNativeTransfers) Reset() { + *x = CannonLocationExecutionCanonicalNativeTransfers{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[46] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CannonLocationExecutionCanonicalNativeTransfers) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CannonLocationExecutionCanonicalNativeTransfers) ProtoMessage() {} + +func (x *CannonLocationExecutionCanonicalNativeTransfers) 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 mi.MessageOf(x) +} + +// Deprecated: Use CannonLocationExecutionCanonicalNativeTransfers.ProtoReflect.Descriptor instead. +func (*CannonLocationExecutionCanonicalNativeTransfers) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{46} +} + +func (x *CannonLocationExecutionCanonicalNativeTransfers) GetBackfillingBlockMarker() *BackfillingBlockMarker { + if x != nil { + return x.BackfillingBlockMarker + } + return nil +} + +type CannonLocationExecutionCanonicalErc20Transfers 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 *CannonLocationExecutionCanonicalErc20Transfers) Reset() { + *x = CannonLocationExecutionCanonicalErc20Transfers{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[47] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CannonLocationExecutionCanonicalErc20Transfers) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CannonLocationExecutionCanonicalErc20Transfers) ProtoMessage() {} + +func (x *CannonLocationExecutionCanonicalErc20Transfers) 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 mi.MessageOf(x) +} + +// Deprecated: Use CannonLocationExecutionCanonicalErc20Transfers.ProtoReflect.Descriptor instead. +func (*CannonLocationExecutionCanonicalErc20Transfers) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{47} +} + +func (x *CannonLocationExecutionCanonicalErc20Transfers) GetBackfillingBlockMarker() *BackfillingBlockMarker { + if x != nil { + return x.BackfillingBlockMarker + } + return nil +} + +type CannonLocationExecutionCanonicalErc721Transfers 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 *CannonLocationExecutionCanonicalErc721Transfers) Reset() { + *x = CannonLocationExecutionCanonicalErc721Transfers{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[48] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CannonLocationExecutionCanonicalErc721Transfers) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CannonLocationExecutionCanonicalErc721Transfers) ProtoMessage() {} + +func (x *CannonLocationExecutionCanonicalErc721Transfers) 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 mi.MessageOf(x) +} + +// Deprecated: Use CannonLocationExecutionCanonicalErc721Transfers.ProtoReflect.Descriptor instead. +func (*CannonLocationExecutionCanonicalErc721Transfers) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{48} +} + +func (x *CannonLocationExecutionCanonicalErc721Transfers) GetBackfillingBlockMarker() *BackfillingBlockMarker { + if x != nil { + return x.BackfillingBlockMarker + } + return nil +} + +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 *CannonLocationExecutionCanonicalContracts) Reset() { + *x = CannonLocationExecutionCanonicalContracts{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[49] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CannonLocationExecutionCanonicalContracts) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CannonLocationExecutionCanonicalContracts) ProtoMessage() {} + +func (x *CannonLocationExecutionCanonicalContracts) 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 { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CannonLocationExecutionCanonicalContracts.ProtoReflect.Descriptor instead. +func (*CannonLocationExecutionCanonicalContracts) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{49} +} + +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 + + BackfillingBlockMarker *BackfillingBlockMarker `protobuf:"bytes,1,opt,name=backfilling_block_marker,json=backfillingBlockMarker,proto3" json:"backfilling_block_marker,omitempty"` +} + +func (x *CannonLocationExecutionCanonicalBalanceDiffs) Reset() { + *x = CannonLocationExecutionCanonicalBalanceDiffs{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[50] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CannonLocationExecutionCanonicalBalanceDiffs) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CannonLocationExecutionCanonicalBalanceDiffs) ProtoMessage() {} + +func (x *CannonLocationExecutionCanonicalBalanceDiffs) 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 { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CannonLocationExecutionCanonicalBalanceDiffs.ProtoReflect.Descriptor instead. +func (*CannonLocationExecutionCanonicalBalanceDiffs) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{50} +} + +func (x *CannonLocationExecutionCanonicalBalanceDiffs) GetBackfillingBlockMarker() *BackfillingBlockMarker { + if x != nil { + return x.BackfillingBlockMarker + } + return nil +} + +type CannonLocationExecutionCanonicalStorageDiffs 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 *CannonLocationExecutionCanonicalStorageDiffs) Reset() { + *x = CannonLocationExecutionCanonicalStorageDiffs{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[51] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CannonLocationExecutionCanonicalStorageDiffs) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CannonLocationExecutionCanonicalStorageDiffs) ProtoMessage() {} + +func (x *CannonLocationExecutionCanonicalStorageDiffs) 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 { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CannonLocationExecutionCanonicalStorageDiffs.ProtoReflect.Descriptor instead. +func (*CannonLocationExecutionCanonicalStorageDiffs) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{51} +} + +func (x *CannonLocationExecutionCanonicalStorageDiffs) GetBackfillingBlockMarker() *BackfillingBlockMarker { + if x != nil { + return x.BackfillingBlockMarker + } + return nil +} + +type CannonLocationExecutionCanonicalNonceDiffs 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 *CannonLocationExecutionCanonicalNonceDiffs) Reset() { + *x = CannonLocationExecutionCanonicalNonceDiffs{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[52] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CannonLocationExecutionCanonicalNonceDiffs) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CannonLocationExecutionCanonicalNonceDiffs) ProtoMessage() {} + +func (x *CannonLocationExecutionCanonicalNonceDiffs) 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 { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CannonLocationExecutionCanonicalNonceDiffs.ProtoReflect.Descriptor instead. +func (*CannonLocationExecutionCanonicalNonceDiffs) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{52} +} + +func (x *CannonLocationExecutionCanonicalNonceDiffs) GetBackfillingBlockMarker() *BackfillingBlockMarker { + if x != nil { + return x.BackfillingBlockMarker + } + return nil +} + +type CannonLocationExecutionCanonicalBalanceReads 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 *CannonLocationExecutionCanonicalBalanceReads) Reset() { + *x = CannonLocationExecutionCanonicalBalanceReads{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[53] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CannonLocationExecutionCanonicalBalanceReads) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CannonLocationExecutionCanonicalBalanceReads) ProtoMessage() {} + +func (x *CannonLocationExecutionCanonicalBalanceReads) 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 { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CannonLocationExecutionCanonicalBalanceReads.ProtoReflect.Descriptor instead. +func (*CannonLocationExecutionCanonicalBalanceReads) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{53} +} + +func (x *CannonLocationExecutionCanonicalBalanceReads) GetBackfillingBlockMarker() *BackfillingBlockMarker { + if x != nil { + return x.BackfillingBlockMarker + } + return nil +} + +type CannonLocationExecutionCanonicalStorageReads 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 *CannonLocationExecutionCanonicalStorageReads) Reset() { + *x = CannonLocationExecutionCanonicalStorageReads{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[54] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CannonLocationExecutionCanonicalStorageReads) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CannonLocationExecutionCanonicalStorageReads) ProtoMessage() {} + +func (x *CannonLocationExecutionCanonicalStorageReads) 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 { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CannonLocationExecutionCanonicalStorageReads.ProtoReflect.Descriptor instead. +func (*CannonLocationExecutionCanonicalStorageReads) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{54} +} + +func (x *CannonLocationExecutionCanonicalStorageReads) GetBackfillingBlockMarker() *BackfillingBlockMarker { + if x != nil { + return x.BackfillingBlockMarker + } + return nil +} + +type CannonLocationExecutionCanonicalNonceReads 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 *CannonLocationExecutionCanonicalNonceReads) Reset() { + *x = CannonLocationExecutionCanonicalNonceReads{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[55] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CannonLocationExecutionCanonicalNonceReads) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CannonLocationExecutionCanonicalNonceReads) ProtoMessage() {} + +func (x *CannonLocationExecutionCanonicalNonceReads) 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 { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CannonLocationExecutionCanonicalNonceReads.ProtoReflect.Descriptor instead. +func (*CannonLocationExecutionCanonicalNonceReads) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{55} +} + +func (x *CannonLocationExecutionCanonicalNonceReads) GetBackfillingBlockMarker() *BackfillingBlockMarker { + if x != nil { + return x.BackfillingBlockMarker + } + return nil +} + +type CannonLocationExecutionCanonicalFourByteCounts 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 *CannonLocationExecutionCanonicalFourByteCounts) Reset() { + *x = CannonLocationExecutionCanonicalFourByteCounts{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[56] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CannonLocationExecutionCanonicalFourByteCounts) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CannonLocationExecutionCanonicalFourByteCounts) ProtoMessage() {} + +func (x *CannonLocationExecutionCanonicalFourByteCounts) 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 { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CannonLocationExecutionCanonicalFourByteCounts.ProtoReflect.Descriptor instead. +func (*CannonLocationExecutionCanonicalFourByteCounts) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{56} +} + +func (x *CannonLocationExecutionCanonicalFourByteCounts) GetBackfillingBlockMarker() *BackfillingBlockMarker { + if x != nil { + return x.BackfillingBlockMarker + } + return nil +} + +type CannonLocationExecutionCanonicalAddressAppearances 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 *CannonLocationExecutionCanonicalAddressAppearances) Reset() { + *x = CannonLocationExecutionCanonicalAddressAppearances{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[57] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CannonLocationExecutionCanonicalAddressAppearances) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CannonLocationExecutionCanonicalAddressAppearances) ProtoMessage() {} + +func (x *CannonLocationExecutionCanonicalAddressAppearances) 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 mi.MessageOf(x) +} + +// Deprecated: Use CannonLocationExecutionCanonicalAddressAppearances.ProtoReflect.Descriptor instead. +func (*CannonLocationExecutionCanonicalAddressAppearances) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{57} +} + +func (x *CannonLocationExecutionCanonicalAddressAppearances) GetBackfillingBlockMarker() *BackfillingBlockMarker { + if x != nil { + return x.BackfillingBlockMarker + } + 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 + Data isCannonLocation_Data `protobuf_oneof:"Data"` +} + +func (x *CannonLocation) Reset() { + *x = CannonLocation{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[58] + 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[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) +} + +// Deprecated: Use CannonLocation.ProtoReflect.Descriptor instead. +func (*CannonLocation) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{58} +} + +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 { @@ -2504,44 +3378,156 @@ func (x *CannonLocation) GetEthV1BeaconBlobSidecar() *CannonLocationEthV1BeaconB return nil } -func (x *CannonLocation) GetEthV1BeaconProposerDuty() *CannonLocationEthV1BeaconProposerDuty { - if x, ok := x.GetData().(*CannonLocation_EthV1BeaconProposerDuty); ok { - return x.EthV1BeaconProposerDuty +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) GetEthV2BeaconBlockElaboratedAttestation() *CannonLocationEthV2BeaconBlockElaboratedAttestation { - if x, ok := x.GetData().(*CannonLocation_EthV2BeaconBlockElaboratedAttestation); ok { - return x.EthV2BeaconBlockElaboratedAttestation +func (x *CannonLocation) GetExecutionCanonicalTraces() *CannonLocationExecutionCanonicalTraces { + if x, ok := x.GetData().(*CannonLocation_ExecutionCanonicalTraces); ok { + return x.ExecutionCanonicalTraces } return nil } -func (x *CannonLocation) GetEthV1BeaconValidators() *CannonLocationEthV1BeaconValidators { - if x, ok := x.GetData().(*CannonLocation_EthV1BeaconValidators); ok { - return x.EthV1BeaconValidators +func (x *CannonLocation) GetExecutionCanonicalNativeTransfers() *CannonLocationExecutionCanonicalNativeTransfers { + if x, ok := x.GetData().(*CannonLocation_ExecutionCanonicalNativeTransfers); ok { + return x.ExecutionCanonicalNativeTransfers } return nil } -func (x *CannonLocation) GetEthV1BeaconCommittee() *CannonLocationEthV1BeaconCommittee { - if x, ok := x.GetData().(*CannonLocation_EthV1BeaconCommittee); ok { - return x.EthV1BeaconCommittee +func (x *CannonLocation) GetExecutionCanonicalErc20Transfers() *CannonLocationExecutionCanonicalErc20Transfers { + if x, ok := x.GetData().(*CannonLocation_ExecutionCanonicalErc20Transfers); ok { + return x.ExecutionCanonicalErc20Transfers } return nil } -func (x *CannonLocation) GetEthV1BeaconSyncCommittee() *CannonLocationEthV1BeaconSyncCommittee { - if x, ok := x.GetData().(*CannonLocation_EthV1BeaconSyncCommittee); ok { - return x.EthV1BeaconSyncCommittee +func (x *CannonLocation) GetExecutionCanonicalErc721Transfers() *CannonLocationExecutionCanonicalErc721Transfers { + if x, ok := x.GetData().(*CannonLocation_ExecutionCanonicalErc721Transfers); ok { + return x.ExecutionCanonicalErc721Transfers } return nil } -func (x *CannonLocation) GetEthV2BeaconBlockSyncAggregate() *CannonLocationEthV2BeaconBlockSyncAggregate { - if x, ok := x.GetData().(*CannonLocation_EthV2BeaconBlockSyncAggregate); ok { - return x.EthV2BeaconBlockSyncAggregate +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 } @@ -2612,6 +3598,70 @@ 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"` +} + func (*CannonLocation_EthV2BeaconBlockVoluntaryExit) isCannonLocation_Data() {} func (*CannonLocation_EthV2BeaconBlockProposerSlashing) isCannonLocation_Data() {} @@ -2642,6 +3692,38 @@ 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() {} + type GetCannonLocationRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -2654,7 +3736,7 @@ type GetCannonLocationRequest struct { func (x *GetCannonLocationRequest) Reset() { *x = GetCannonLocationRequest{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[42] + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[59] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2667,7 +3749,7 @@ func (x *GetCannonLocationRequest) String() string { func (*GetCannonLocationRequest) ProtoMessage() {} func (x *GetCannonLocationRequest) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[42] + 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 { @@ -2680,7 +3762,7 @@ func (x *GetCannonLocationRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetCannonLocationRequest.ProtoReflect.Descriptor instead. func (*GetCannonLocationRequest) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{42} + return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{59} } func (x *GetCannonLocationRequest) GetNetworkId() string { @@ -2708,7 +3790,7 @@ type GetCannonLocationResponse struct { func (x *GetCannonLocationResponse) Reset() { *x = GetCannonLocationResponse{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[43] + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[60] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2721,7 +3803,7 @@ func (x *GetCannonLocationResponse) String() string { func (*GetCannonLocationResponse) ProtoMessage() {} func (x *GetCannonLocationResponse) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[43] + 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 { @@ -2734,7 +3816,7 @@ func (x *GetCannonLocationResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetCannonLocationResponse.ProtoReflect.Descriptor instead. func (*GetCannonLocationResponse) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{43} + return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{60} } func (x *GetCannonLocationResponse) GetLocation() *CannonLocation { @@ -2755,7 +3837,7 @@ type UpsertCannonLocationRequest struct { func (x *UpsertCannonLocationRequest) Reset() { *x = UpsertCannonLocationRequest{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[44] + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[61] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2768,7 +3850,7 @@ func (x *UpsertCannonLocationRequest) String() string { func (*UpsertCannonLocationRequest) ProtoMessage() {} func (x *UpsertCannonLocationRequest) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[44] + 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 { @@ -2781,7 +3863,7 @@ func (x *UpsertCannonLocationRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use UpsertCannonLocationRequest.ProtoReflect.Descriptor instead. func (*UpsertCannonLocationRequest) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{44} + return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{61} } func (x *UpsertCannonLocationRequest) GetLocation() *CannonLocation { @@ -2800,7 +3882,7 @@ type UpsertCannonLocationResponse struct { func (x *UpsertCannonLocationResponse) Reset() { *x = UpsertCannonLocationResponse{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[45] + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[62] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2813,7 +3895,7 @@ func (x *UpsertCannonLocationResponse) String() string { func (*UpsertCannonLocationResponse) ProtoMessage() {} func (x *UpsertCannonLocationResponse) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[45] + 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 { @@ -2826,7 +3908,7 @@ func (x *UpsertCannonLocationResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use UpsertCannonLocationResponse.ProtoReflect.Descriptor instead. func (*UpsertCannonLocationResponse) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{45} + return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{62} } // Track current slot for consistency processes @@ -2843,7 +3925,7 @@ type RelayMonitorSlotMarker struct { func (x *RelayMonitorSlotMarker) Reset() { *x = RelayMonitorSlotMarker{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[46] + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[63] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2856,7 +3938,7 @@ func (x *RelayMonitorSlotMarker) String() string { func (*RelayMonitorSlotMarker) ProtoMessage() {} func (x *RelayMonitorSlotMarker) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[46] + 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 { @@ -2869,7 +3951,7 @@ func (x *RelayMonitorSlotMarker) ProtoReflect() protoreflect.Message { // Deprecated: Use RelayMonitorSlotMarker.ProtoReflect.Descriptor instead. func (*RelayMonitorSlotMarker) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{46} + return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{63} } func (x *RelayMonitorSlotMarker) GetCurrentSlot() uint64 { @@ -2890,7 +3972,7 @@ type RelayMonitorLocationBidTrace struct { func (x *RelayMonitorLocationBidTrace) Reset() { *x = RelayMonitorLocationBidTrace{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[47] + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[64] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2903,7 +3985,7 @@ func (x *RelayMonitorLocationBidTrace) String() string { func (*RelayMonitorLocationBidTrace) ProtoMessage() {} func (x *RelayMonitorLocationBidTrace) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[47] + 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 { @@ -2916,7 +3998,7 @@ func (x *RelayMonitorLocationBidTrace) ProtoReflect() protoreflect.Message { // Deprecated: Use RelayMonitorLocationBidTrace.ProtoReflect.Descriptor instead. func (*RelayMonitorLocationBidTrace) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{47} + return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{64} } func (x *RelayMonitorLocationBidTrace) GetSlotMarker() *RelayMonitorSlotMarker { @@ -2937,7 +4019,7 @@ type RelayMonitorLocationPayloadDelivered struct { func (x *RelayMonitorLocationPayloadDelivered) Reset() { *x = RelayMonitorLocationPayloadDelivered{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[48] + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[65] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2950,7 +4032,7 @@ func (x *RelayMonitorLocationPayloadDelivered) String() string { func (*RelayMonitorLocationPayloadDelivered) ProtoMessage() {} func (x *RelayMonitorLocationPayloadDelivered) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[48] + 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 { @@ -2963,7 +4045,7 @@ func (x *RelayMonitorLocationPayloadDelivered) ProtoReflect() protoreflect.Messa // Deprecated: Use RelayMonitorLocationPayloadDelivered.ProtoReflect.Descriptor instead. func (*RelayMonitorLocationPayloadDelivered) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{48} + return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{65} } func (x *RelayMonitorLocationPayloadDelivered) GetSlotMarker() *RelayMonitorSlotMarker { @@ -2992,7 +4074,7 @@ type RelayMonitorLocation struct { func (x *RelayMonitorLocation) Reset() { *x = RelayMonitorLocation{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[49] + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[66] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3005,7 +4087,7 @@ func (x *RelayMonitorLocation) String() string { func (*RelayMonitorLocation) ProtoMessage() {} func (x *RelayMonitorLocation) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[49] + 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 { @@ -3018,7 +4100,7 @@ func (x *RelayMonitorLocation) ProtoReflect() protoreflect.Message { // Deprecated: Use RelayMonitorLocation.ProtoReflect.Descriptor instead. func (*RelayMonitorLocation) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{49} + return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{66} } func (x *RelayMonitorLocation) GetMetaNetworkName() string { @@ -3100,7 +4182,7 @@ type GetRelayMonitorLocationRequest struct { func (x *GetRelayMonitorLocationRequest) Reset() { *x = GetRelayMonitorLocationRequest{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[50] + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[67] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3113,7 +4195,7 @@ func (x *GetRelayMonitorLocationRequest) String() string { func (*GetRelayMonitorLocationRequest) ProtoMessage() {} func (x *GetRelayMonitorLocationRequest) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[50] + 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 { @@ -3126,7 +4208,7 @@ func (x *GetRelayMonitorLocationRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetRelayMonitorLocationRequest.ProtoReflect.Descriptor instead. func (*GetRelayMonitorLocationRequest) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{50} + return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{67} } func (x *GetRelayMonitorLocationRequest) GetMetaNetworkName() string { @@ -3168,7 +4250,7 @@ type GetRelayMonitorLocationResponse struct { func (x *GetRelayMonitorLocationResponse) Reset() { *x = GetRelayMonitorLocationResponse{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[51] + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[68] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3181,7 +4263,7 @@ func (x *GetRelayMonitorLocationResponse) String() string { func (*GetRelayMonitorLocationResponse) ProtoMessage() {} func (x *GetRelayMonitorLocationResponse) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[51] + 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 { @@ -3194,7 +4276,7 @@ func (x *GetRelayMonitorLocationResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetRelayMonitorLocationResponse.ProtoReflect.Descriptor instead. func (*GetRelayMonitorLocationResponse) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{51} + return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{68} } func (x *GetRelayMonitorLocationResponse) GetLocation() *RelayMonitorLocation { @@ -3215,7 +4297,7 @@ type UpsertRelayMonitorLocationRequest struct { func (x *UpsertRelayMonitorLocationRequest) Reset() { *x = UpsertRelayMonitorLocationRequest{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[52] + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[69] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3228,7 +4310,7 @@ func (x *UpsertRelayMonitorLocationRequest) String() string { func (*UpsertRelayMonitorLocationRequest) ProtoMessage() {} func (x *UpsertRelayMonitorLocationRequest) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[52] + 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 { @@ -3241,7 +4323,7 @@ func (x *UpsertRelayMonitorLocationRequest) ProtoReflect() protoreflect.Message // Deprecated: Use UpsertRelayMonitorLocationRequest.ProtoReflect.Descriptor instead. func (*UpsertRelayMonitorLocationRequest) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{52} + return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{69} } func (x *UpsertRelayMonitorLocationRequest) GetLocation() *RelayMonitorLocation { @@ -3260,7 +4342,7 @@ type UpsertRelayMonitorLocationResponse struct { func (x *UpsertRelayMonitorLocationResponse) Reset() { *x = UpsertRelayMonitorLocationResponse{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[53] + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[70] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3273,7 +4355,7 @@ func (x *UpsertRelayMonitorLocationResponse) String() string { func (*UpsertRelayMonitorLocationResponse) ProtoMessage() {} func (x *UpsertRelayMonitorLocationResponse) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[53] + 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 { @@ -3286,7 +4368,7 @@ func (x *UpsertRelayMonitorLocationResponse) ProtoReflect() protoreflect.Message // Deprecated: Use UpsertRelayMonitorLocationResponse.ProtoReflect.Descriptor instead. func (*UpsertRelayMonitorLocationResponse) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{53} + return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{70} } type ExecutionNodeStatus_Capability struct { @@ -3301,7 +4383,7 @@ type ExecutionNodeStatus_Capability struct { func (x *ExecutionNodeStatus_Capability) Reset() { *x = ExecutionNodeStatus_Capability{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[54] + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[71] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3314,7 +4396,7 @@ func (x *ExecutionNodeStatus_Capability) String() string { func (*ExecutionNodeStatus_Capability) ProtoMessage() {} func (x *ExecutionNodeStatus_Capability) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[54] + 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 { @@ -3356,7 +4438,7 @@ type ExecutionNodeStatus_ForkID struct { func (x *ExecutionNodeStatus_ForkID) Reset() { *x = ExecutionNodeStatus_ForkID{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[55] + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[72] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3369,7 +4451,7 @@ func (x *ExecutionNodeStatus_ForkID) String() string { func (*ExecutionNodeStatus_ForkID) ProtoMessage() {} func (x *ExecutionNodeStatus_ForkID) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[55] + 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 { @@ -3620,538 +4702,848 @@ 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, - 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, + 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, 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, 0xe5, 0x10, 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, + 0x4d, 0x61, 0x72, 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, 0xff, 0x20, 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, 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, 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, + 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, 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, + 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, 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, + 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, 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, 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, + 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, 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, + 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, - 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, + 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, 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, 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, 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, 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, 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, + 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, 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, 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, - 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, + 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, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2a, 0x83, 0x06, 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, + 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, 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, 0xe2, 0x0a, + 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, 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, + 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, 0x10, 0x07, 0x12, 0x29, 0x0a, 0x25, 0x42, + 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, 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, 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, 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, + 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, 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, 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, + 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, 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, 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, + 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, 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, 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, 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, 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, + 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, 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, 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, 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, + 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, 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, 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, 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, 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, + 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, 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, 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, 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 ( @@ -4167,7 +5559,7 @@ 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, 56) +var file_pkg_proto_xatu_coordinator_proto_msgTypes = make([]protoimpl.MessageInfo, 73) var file_pkg_proto_xatu_coordinator_proto_goTypes = []any{ (CannonType)(0), // 0: xatu.CannonType (RelayMonitorType)(0), // 1: xatu.RelayMonitorType @@ -4197,45 +5589,62 @@ var file_pkg_proto_xatu_coordinator_proto_goTypes = []any{ (*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 - (*CannonLocation)(nil), // 43: xatu.CannonLocation - (*GetCannonLocationRequest)(nil), // 44: xatu.GetCannonLocationRequest - (*GetCannonLocationResponse)(nil), // 45: xatu.GetCannonLocationResponse - (*UpsertCannonLocationRequest)(nil), // 46: xatu.UpsertCannonLocationRequest - (*UpsertCannonLocationResponse)(nil), // 47: xatu.UpsertCannonLocationResponse - (*RelayMonitorSlotMarker)(nil), // 48: xatu.RelayMonitorSlotMarker - (*RelayMonitorLocationBidTrace)(nil), // 49: xatu.RelayMonitorLocationBidTrace - (*RelayMonitorLocationPayloadDelivered)(nil), // 50: xatu.RelayMonitorLocationPayloadDelivered - (*RelayMonitorLocation)(nil), // 51: xatu.RelayMonitorLocation - (*GetRelayMonitorLocationRequest)(nil), // 52: xatu.GetRelayMonitorLocationRequest - (*GetRelayMonitorLocationResponse)(nil), // 53: xatu.GetRelayMonitorLocationResponse - (*UpsertRelayMonitorLocationRequest)(nil), // 54: xatu.UpsertRelayMonitorLocationRequest - (*UpsertRelayMonitorLocationResponse)(nil), // 55: xatu.UpsertRelayMonitorLocationResponse - (*ExecutionNodeStatus_Capability)(nil), // 56: xatu.ExecutionNodeStatus.Capability - (*ExecutionNodeStatus_ForkID)(nil), // 57: xatu.ExecutionNodeStatus.ForkID - (*timestamppb.Timestamp)(nil), // 58: google.protobuf.Timestamp + (*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 + (*CannonLocationExecutionCanonicalBlock)(nil), // 44: xatu.CannonLocationExecutionCanonicalBlock + (*CannonLocationExecutionCanonicalTransaction)(nil), // 45: xatu.CannonLocationExecutionCanonicalTransaction + (*CannonLocationExecutionCanonicalLogs)(nil), // 46: xatu.CannonLocationExecutionCanonicalLogs + (*CannonLocationExecutionCanonicalTraces)(nil), // 47: xatu.CannonLocationExecutionCanonicalTraces + (*CannonLocationExecutionCanonicalNativeTransfers)(nil), // 48: xatu.CannonLocationExecutionCanonicalNativeTransfers + (*CannonLocationExecutionCanonicalErc20Transfers)(nil), // 49: xatu.CannonLocationExecutionCanonicalErc20Transfers + (*CannonLocationExecutionCanonicalErc721Transfers)(nil), // 50: xatu.CannonLocationExecutionCanonicalErc721Transfers + (*CannonLocationExecutionCanonicalContracts)(nil), // 51: xatu.CannonLocationExecutionCanonicalContracts + (*CannonLocationExecutionCanonicalBalanceDiffs)(nil), // 52: xatu.CannonLocationExecutionCanonicalBalanceDiffs + (*CannonLocationExecutionCanonicalStorageDiffs)(nil), // 53: xatu.CannonLocationExecutionCanonicalStorageDiffs + (*CannonLocationExecutionCanonicalNonceDiffs)(nil), // 54: xatu.CannonLocationExecutionCanonicalNonceDiffs + (*CannonLocationExecutionCanonicalBalanceReads)(nil), // 55: xatu.CannonLocationExecutionCanonicalBalanceReads + (*CannonLocationExecutionCanonicalStorageReads)(nil), // 56: xatu.CannonLocationExecutionCanonicalStorageReads + (*CannonLocationExecutionCanonicalNonceReads)(nil), // 57: xatu.CannonLocationExecutionCanonicalNonceReads + (*CannonLocationExecutionCanonicalFourByteCounts)(nil), // 58: xatu.CannonLocationExecutionCanonicalFourByteCounts + (*CannonLocationExecutionCanonicalAddressAppearances)(nil), // 59: xatu.CannonLocationExecutionCanonicalAddressAppearances + (*CannonLocation)(nil), // 60: xatu.CannonLocation + (*GetCannonLocationRequest)(nil), // 61: xatu.GetCannonLocationRequest + (*GetCannonLocationResponse)(nil), // 62: xatu.GetCannonLocationResponse + (*UpsertCannonLocationRequest)(nil), // 63: xatu.UpsertCannonLocationRequest + (*UpsertCannonLocationResponse)(nil), // 64: xatu.UpsertCannonLocationResponse + (*RelayMonitorSlotMarker)(nil), // 65: xatu.RelayMonitorSlotMarker + (*RelayMonitorLocationBidTrace)(nil), // 66: xatu.RelayMonitorLocationBidTrace + (*RelayMonitorLocationPayloadDelivered)(nil), // 67: xatu.RelayMonitorLocationPayloadDelivered + (*RelayMonitorLocation)(nil), // 68: xatu.RelayMonitorLocation + (*GetRelayMonitorLocationRequest)(nil), // 69: xatu.GetRelayMonitorLocationRequest + (*GetRelayMonitorLocationResponse)(nil), // 70: xatu.GetRelayMonitorLocationResponse + (*UpsertRelayMonitorLocationRequest)(nil), // 71: xatu.UpsertRelayMonitorLocationRequest + (*UpsertRelayMonitorLocationResponse)(nil), // 72: xatu.UpsertRelayMonitorLocationResponse + (*ExecutionNodeStatus_Capability)(nil), // 73: xatu.ExecutionNodeStatus.Capability + (*ExecutionNodeStatus_ForkID)(nil), // 74: xatu.ExecutionNodeStatus.ForkID + (*timestamppb.Timestamp)(nil), // 75: google.protobuf.Timestamp } var file_pkg_proto_xatu_coordinator_proto_depIdxs = []int32{ - 56, // 0: xatu.ExecutionNodeStatus.capabilities:type_name -> xatu.ExecutionNodeStatus.Capability - 57, // 1: xatu.ExecutionNodeStatus.fork_id:type_name -> xatu.ExecutionNodeStatus.ForkID + 73, // 0: xatu.ExecutionNodeStatus.capabilities:type_name -> xatu.ExecutionNodeStatus.Capability + 74, // 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 - 58, // 4: xatu.ConsensusNodeStatus.finalized_epoch_start_date_time:type_name -> google.protobuf.Timestamp - 58, // 5: xatu.ConsensusNodeStatus.head_slot_start_date_time:type_name -> google.protobuf.Timestamp + 75, // 4: xatu.ConsensusNodeStatus.finalized_epoch_start_date_time:type_name -> google.protobuf.Timestamp + 75, // 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 @@ -4254,68 +5663,100 @@ var file_pkg_proto_xatu_coordinator_proto_depIdxs = []int32{ 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 - 0, // 24: xatu.CannonLocation.type:type_name -> xatu.CannonType - 28, // 25: xatu.CannonLocation.eth_v2_beacon_block_voluntary_exit:type_name -> xatu.CannonLocationEthV2BeaconBlockVoluntaryExit - 29, // 26: xatu.CannonLocation.eth_v2_beacon_block_proposer_slashing:type_name -> xatu.CannonLocationEthV2BeaconBlockProposerSlashing - 30, // 27: xatu.CannonLocation.eth_v2_beacon_block_deposit:type_name -> xatu.CannonLocationEthV2BeaconBlockDeposit - 31, // 28: xatu.CannonLocation.eth_v2_beacon_block_attester_slashing:type_name -> xatu.CannonLocationEthV2BeaconBlockAttesterSlashing - 32, // 29: xatu.CannonLocation.eth_v2_beacon_block_bls_to_execution_change:type_name -> xatu.CannonLocationEthV2BeaconBlockBlsToExecutionChange - 33, // 30: xatu.CannonLocation.eth_v2_beacon_block_execution_transaction:type_name -> xatu.CannonLocationEthV2BeaconBlockExecutionTransaction - 34, // 31: xatu.CannonLocation.eth_v2_beacon_block_withdrawal:type_name -> xatu.CannonLocationEthV2BeaconBlockWithdrawal - 35, // 32: xatu.CannonLocation.eth_v2_beacon_block:type_name -> xatu.CannonLocationEthV2BeaconBlock - 36, // 33: xatu.CannonLocation.eth_v1_beacon_blob_sidecar:type_name -> xatu.CannonLocationEthV1BeaconBlobSidecar - 37, // 34: xatu.CannonLocation.eth_v1_beacon_proposer_duty:type_name -> xatu.CannonLocationEthV1BeaconProposerDuty - 38, // 35: xatu.CannonLocation.eth_v2_beacon_block_elaborated_attestation:type_name -> xatu.CannonLocationEthV2BeaconBlockElaboratedAttestation - 39, // 36: xatu.CannonLocation.eth_v1_beacon_validators:type_name -> xatu.CannonLocationEthV1BeaconValidators - 40, // 37: xatu.CannonLocation.eth_v1_beacon_committee:type_name -> xatu.CannonLocationEthV1BeaconCommittee - 41, // 38: xatu.CannonLocation.eth_v1_beacon_sync_committee:type_name -> xatu.CannonLocationEthV1BeaconSyncCommittee - 42, // 39: xatu.CannonLocation.eth_v2_beacon_block_sync_aggregate:type_name -> xatu.CannonLocationEthV2BeaconBlockSyncAggregate - 0, // 40: xatu.GetCannonLocationRequest.type:type_name -> xatu.CannonType - 43, // 41: xatu.GetCannonLocationResponse.location:type_name -> xatu.CannonLocation - 43, // 42: xatu.UpsertCannonLocationRequest.location:type_name -> xatu.CannonLocation - 48, // 43: xatu.RelayMonitorLocationBidTrace.slot_marker:type_name -> xatu.RelayMonitorSlotMarker - 48, // 44: xatu.RelayMonitorLocationPayloadDelivered.slot_marker:type_name -> xatu.RelayMonitorSlotMarker - 1, // 45: xatu.RelayMonitorLocation.type:type_name -> xatu.RelayMonitorType - 49, // 46: xatu.RelayMonitorLocation.bid_trace:type_name -> xatu.RelayMonitorLocationBidTrace - 50, // 47: xatu.RelayMonitorLocation.payload_delivered:type_name -> xatu.RelayMonitorLocationPayloadDelivered - 1, // 48: xatu.GetRelayMonitorLocationRequest.type:type_name -> xatu.RelayMonitorType - 51, // 49: xatu.GetRelayMonitorLocationResponse.location:type_name -> xatu.RelayMonitorLocation - 51, // 50: xatu.UpsertRelayMonitorLocationRequest.location:type_name -> xatu.RelayMonitorLocation - 2, // 51: xatu.Coordinator.CreateNodeRecords:input_type -> xatu.CreateNodeRecordsRequest - 4, // 52: xatu.Coordinator.ListStalledExecutionNodeRecords:input_type -> xatu.ListStalledExecutionNodeRecordsRequest - 7, // 53: xatu.Coordinator.CreateExecutionNodeRecordStatus:input_type -> xatu.CreateExecutionNodeRecordStatusRequest - 10, // 54: xatu.Coordinator.CoordinateExecutionNodeRecords:input_type -> xatu.CoordinateExecutionNodeRecordsRequest - 13, // 55: xatu.Coordinator.ListStalledConsensusNodeRecords:input_type -> xatu.ListStalledConsensusNodeRecordsRequest - 15, // 56: xatu.Coordinator.CreateConsensusNodeRecordStatus:input_type -> xatu.CreateConsensusNodeRecordStatusRequest - 17, // 57: xatu.Coordinator.CreateConsensusNodeRecordStatuses:input_type -> xatu.CreateConsensusNodeRecordStatusesRequest - 19, // 58: xatu.Coordinator.CoordinateConsensusNodeRecords:input_type -> xatu.CoordinateConsensusNodeRecordsRequest - 21, // 59: xatu.Coordinator.GetDiscoveryNodeRecord:input_type -> xatu.GetDiscoveryNodeRecordRequest - 23, // 60: xatu.Coordinator.GetDiscoveryExecutionNodeRecord:input_type -> xatu.GetDiscoveryExecutionNodeRecordRequest - 25, // 61: xatu.Coordinator.GetDiscoveryConsensusNodeRecord:input_type -> xatu.GetDiscoveryConsensusNodeRecordRequest - 44, // 62: xatu.Coordinator.GetCannonLocation:input_type -> xatu.GetCannonLocationRequest - 46, // 63: xatu.Coordinator.UpsertCannonLocation:input_type -> xatu.UpsertCannonLocationRequest - 52, // 64: xatu.Coordinator.GetRelayMonitorLocation:input_type -> xatu.GetRelayMonitorLocationRequest - 54, // 65: xatu.Coordinator.UpsertRelayMonitorLocation:input_type -> xatu.UpsertRelayMonitorLocationRequest - 3, // 66: xatu.Coordinator.CreateNodeRecords:output_type -> xatu.CreateNodeRecordsResponse - 5, // 67: xatu.Coordinator.ListStalledExecutionNodeRecords:output_type -> xatu.ListStalledExecutionNodeRecordsResponse - 8, // 68: xatu.Coordinator.CreateExecutionNodeRecordStatus:output_type -> xatu.CreateExecutionNodeRecordStatusResponse - 11, // 69: xatu.Coordinator.CoordinateExecutionNodeRecords:output_type -> xatu.CoordinateExecutionNodeRecordsResponse - 14, // 70: xatu.Coordinator.ListStalledConsensusNodeRecords:output_type -> xatu.ListStalledConsensusNodeRecordsResponse - 16, // 71: xatu.Coordinator.CreateConsensusNodeRecordStatus:output_type -> xatu.CreateConsensusNodeRecordStatusResponse - 18, // 72: xatu.Coordinator.CreateConsensusNodeRecordStatuses:output_type -> xatu.CreateConsensusNodeRecordStatusesResponse - 20, // 73: xatu.Coordinator.CoordinateConsensusNodeRecords:output_type -> xatu.CoordinateConsensusNodeRecordsResponse - 22, // 74: xatu.Coordinator.GetDiscoveryNodeRecord:output_type -> xatu.GetDiscoveryNodeRecordResponse - 24, // 75: xatu.Coordinator.GetDiscoveryExecutionNodeRecord:output_type -> xatu.GetDiscoveryExecutionNodeRecordResponse - 26, // 76: xatu.Coordinator.GetDiscoveryConsensusNodeRecord:output_type -> xatu.GetDiscoveryConsensusNodeRecordResponse - 45, // 77: xatu.Coordinator.GetCannonLocation:output_type -> xatu.GetCannonLocationResponse - 47, // 78: xatu.Coordinator.UpsertCannonLocation:output_type -> xatu.UpsertCannonLocationResponse - 53, // 79: xatu.Coordinator.GetRelayMonitorLocation:output_type -> xatu.GetRelayMonitorLocationResponse - 55, // 80: xatu.Coordinator.UpsertRelayMonitorLocation:output_type -> xatu.UpsertRelayMonitorLocationResponse - 66, // [66:81] is the sub-list for method output_type - 51, // [51:66] is the sub-list for method input_type - 51, // [51:51] is the sub-list for extension type_name - 51, // [51:51] is the sub-list for extension extendee - 0, // [0:51] is the sub-list for field type_name + 28, // 24: xatu.CannonLocationExecutionCanonicalBlock.backfilling_block_marker:type_name -> xatu.BackfillingBlockMarker + 28, // 25: xatu.CannonLocationExecutionCanonicalTransaction.backfilling_block_marker:type_name -> xatu.BackfillingBlockMarker + 28, // 26: xatu.CannonLocationExecutionCanonicalLogs.backfilling_block_marker:type_name -> xatu.BackfillingBlockMarker + 28, // 27: xatu.CannonLocationExecutionCanonicalTraces.backfilling_block_marker:type_name -> xatu.BackfillingBlockMarker + 28, // 28: xatu.CannonLocationExecutionCanonicalNativeTransfers.backfilling_block_marker:type_name -> xatu.BackfillingBlockMarker + 28, // 29: xatu.CannonLocationExecutionCanonicalErc20Transfers.backfilling_block_marker:type_name -> xatu.BackfillingBlockMarker + 28, // 30: xatu.CannonLocationExecutionCanonicalErc721Transfers.backfilling_block_marker:type_name -> xatu.BackfillingBlockMarker + 28, // 31: xatu.CannonLocationExecutionCanonicalContracts.backfilling_block_marker:type_name -> xatu.BackfillingBlockMarker + 28, // 32: xatu.CannonLocationExecutionCanonicalBalanceDiffs.backfilling_block_marker:type_name -> xatu.BackfillingBlockMarker + 28, // 33: xatu.CannonLocationExecutionCanonicalStorageDiffs.backfilling_block_marker:type_name -> xatu.BackfillingBlockMarker + 28, // 34: xatu.CannonLocationExecutionCanonicalNonceDiffs.backfilling_block_marker:type_name -> xatu.BackfillingBlockMarker + 28, // 35: xatu.CannonLocationExecutionCanonicalBalanceReads.backfilling_block_marker:type_name -> xatu.BackfillingBlockMarker + 28, // 36: xatu.CannonLocationExecutionCanonicalStorageReads.backfilling_block_marker:type_name -> xatu.BackfillingBlockMarker + 28, // 37: xatu.CannonLocationExecutionCanonicalNonceReads.backfilling_block_marker:type_name -> xatu.BackfillingBlockMarker + 28, // 38: xatu.CannonLocationExecutionCanonicalFourByteCounts.backfilling_block_marker:type_name -> xatu.BackfillingBlockMarker + 28, // 39: xatu.CannonLocationExecutionCanonicalAddressAppearances.backfilling_block_marker:type_name -> xatu.BackfillingBlockMarker + 0, // 40: xatu.CannonLocation.type:type_name -> xatu.CannonType + 29, // 41: xatu.CannonLocation.eth_v2_beacon_block_voluntary_exit:type_name -> xatu.CannonLocationEthV2BeaconBlockVoluntaryExit + 30, // 42: xatu.CannonLocation.eth_v2_beacon_block_proposer_slashing:type_name -> xatu.CannonLocationEthV2BeaconBlockProposerSlashing + 31, // 43: xatu.CannonLocation.eth_v2_beacon_block_deposit:type_name -> xatu.CannonLocationEthV2BeaconBlockDeposit + 32, // 44: xatu.CannonLocation.eth_v2_beacon_block_attester_slashing:type_name -> xatu.CannonLocationEthV2BeaconBlockAttesterSlashing + 33, // 45: xatu.CannonLocation.eth_v2_beacon_block_bls_to_execution_change:type_name -> xatu.CannonLocationEthV2BeaconBlockBlsToExecutionChange + 34, // 46: xatu.CannonLocation.eth_v2_beacon_block_execution_transaction:type_name -> xatu.CannonLocationEthV2BeaconBlockExecutionTransaction + 35, // 47: xatu.CannonLocation.eth_v2_beacon_block_withdrawal:type_name -> xatu.CannonLocationEthV2BeaconBlockWithdrawal + 36, // 48: xatu.CannonLocation.eth_v2_beacon_block:type_name -> xatu.CannonLocationEthV2BeaconBlock + 37, // 49: xatu.CannonLocation.eth_v1_beacon_blob_sidecar:type_name -> xatu.CannonLocationEthV1BeaconBlobSidecar + 38, // 50: xatu.CannonLocation.eth_v1_beacon_proposer_duty:type_name -> xatu.CannonLocationEthV1BeaconProposerDuty + 39, // 51: xatu.CannonLocation.eth_v2_beacon_block_elaborated_attestation:type_name -> xatu.CannonLocationEthV2BeaconBlockElaboratedAttestation + 40, // 52: xatu.CannonLocation.eth_v1_beacon_validators:type_name -> xatu.CannonLocationEthV1BeaconValidators + 41, // 53: xatu.CannonLocation.eth_v1_beacon_committee:type_name -> xatu.CannonLocationEthV1BeaconCommittee + 42, // 54: xatu.CannonLocation.eth_v1_beacon_sync_committee:type_name -> xatu.CannonLocationEthV1BeaconSyncCommittee + 43, // 55: xatu.CannonLocation.eth_v2_beacon_block_sync_aggregate:type_name -> xatu.CannonLocationEthV2BeaconBlockSyncAggregate + 44, // 56: xatu.CannonLocation.execution_canonical_block:type_name -> xatu.CannonLocationExecutionCanonicalBlock + 45, // 57: xatu.CannonLocation.execution_canonical_transaction:type_name -> xatu.CannonLocationExecutionCanonicalTransaction + 46, // 58: xatu.CannonLocation.execution_canonical_logs:type_name -> xatu.CannonLocationExecutionCanonicalLogs + 47, // 59: xatu.CannonLocation.execution_canonical_traces:type_name -> xatu.CannonLocationExecutionCanonicalTraces + 48, // 60: xatu.CannonLocation.execution_canonical_native_transfers:type_name -> xatu.CannonLocationExecutionCanonicalNativeTransfers + 49, // 61: xatu.CannonLocation.execution_canonical_erc20_transfers:type_name -> xatu.CannonLocationExecutionCanonicalErc20Transfers + 50, // 62: xatu.CannonLocation.execution_canonical_erc721_transfers:type_name -> xatu.CannonLocationExecutionCanonicalErc721Transfers + 51, // 63: xatu.CannonLocation.execution_canonical_contracts:type_name -> xatu.CannonLocationExecutionCanonicalContracts + 52, // 64: xatu.CannonLocation.execution_canonical_balance_diffs:type_name -> xatu.CannonLocationExecutionCanonicalBalanceDiffs + 53, // 65: xatu.CannonLocation.execution_canonical_storage_diffs:type_name -> xatu.CannonLocationExecutionCanonicalStorageDiffs + 54, // 66: xatu.CannonLocation.execution_canonical_nonce_diffs:type_name -> xatu.CannonLocationExecutionCanonicalNonceDiffs + 55, // 67: xatu.CannonLocation.execution_canonical_balance_reads:type_name -> xatu.CannonLocationExecutionCanonicalBalanceReads + 56, // 68: xatu.CannonLocation.execution_canonical_storage_reads:type_name -> xatu.CannonLocationExecutionCanonicalStorageReads + 57, // 69: xatu.CannonLocation.execution_canonical_nonce_reads:type_name -> xatu.CannonLocationExecutionCanonicalNonceReads + 58, // 70: xatu.CannonLocation.execution_canonical_four_byte_counts:type_name -> xatu.CannonLocationExecutionCanonicalFourByteCounts + 59, // 71: xatu.CannonLocation.execution_canonical_address_appearances:type_name -> xatu.CannonLocationExecutionCanonicalAddressAppearances + 0, // 72: xatu.GetCannonLocationRequest.type:type_name -> xatu.CannonType + 60, // 73: xatu.GetCannonLocationResponse.location:type_name -> xatu.CannonLocation + 60, // 74: xatu.UpsertCannonLocationRequest.location:type_name -> xatu.CannonLocation + 65, // 75: xatu.RelayMonitorLocationBidTrace.slot_marker:type_name -> xatu.RelayMonitorSlotMarker + 65, // 76: xatu.RelayMonitorLocationPayloadDelivered.slot_marker:type_name -> xatu.RelayMonitorSlotMarker + 1, // 77: xatu.RelayMonitorLocation.type:type_name -> xatu.RelayMonitorType + 66, // 78: xatu.RelayMonitorLocation.bid_trace:type_name -> xatu.RelayMonitorLocationBidTrace + 67, // 79: xatu.RelayMonitorLocation.payload_delivered:type_name -> xatu.RelayMonitorLocationPayloadDelivered + 1, // 80: xatu.GetRelayMonitorLocationRequest.type:type_name -> xatu.RelayMonitorType + 68, // 81: xatu.GetRelayMonitorLocationResponse.location:type_name -> xatu.RelayMonitorLocation + 68, // 82: xatu.UpsertRelayMonitorLocationRequest.location:type_name -> xatu.RelayMonitorLocation + 2, // 83: xatu.Coordinator.CreateNodeRecords:input_type -> xatu.CreateNodeRecordsRequest + 4, // 84: xatu.Coordinator.ListStalledExecutionNodeRecords:input_type -> xatu.ListStalledExecutionNodeRecordsRequest + 7, // 85: xatu.Coordinator.CreateExecutionNodeRecordStatus:input_type -> xatu.CreateExecutionNodeRecordStatusRequest + 10, // 86: xatu.Coordinator.CoordinateExecutionNodeRecords:input_type -> xatu.CoordinateExecutionNodeRecordsRequest + 13, // 87: xatu.Coordinator.ListStalledConsensusNodeRecords:input_type -> xatu.ListStalledConsensusNodeRecordsRequest + 15, // 88: xatu.Coordinator.CreateConsensusNodeRecordStatus:input_type -> xatu.CreateConsensusNodeRecordStatusRequest + 17, // 89: xatu.Coordinator.CreateConsensusNodeRecordStatuses:input_type -> xatu.CreateConsensusNodeRecordStatusesRequest + 19, // 90: xatu.Coordinator.CoordinateConsensusNodeRecords:input_type -> xatu.CoordinateConsensusNodeRecordsRequest + 21, // 91: xatu.Coordinator.GetDiscoveryNodeRecord:input_type -> xatu.GetDiscoveryNodeRecordRequest + 23, // 92: xatu.Coordinator.GetDiscoveryExecutionNodeRecord:input_type -> xatu.GetDiscoveryExecutionNodeRecordRequest + 25, // 93: xatu.Coordinator.GetDiscoveryConsensusNodeRecord:input_type -> xatu.GetDiscoveryConsensusNodeRecordRequest + 61, // 94: xatu.Coordinator.GetCannonLocation:input_type -> xatu.GetCannonLocationRequest + 63, // 95: xatu.Coordinator.UpsertCannonLocation:input_type -> xatu.UpsertCannonLocationRequest + 69, // 96: xatu.Coordinator.GetRelayMonitorLocation:input_type -> xatu.GetRelayMonitorLocationRequest + 71, // 97: xatu.Coordinator.UpsertRelayMonitorLocation:input_type -> xatu.UpsertRelayMonitorLocationRequest + 3, // 98: xatu.Coordinator.CreateNodeRecords:output_type -> xatu.CreateNodeRecordsResponse + 5, // 99: xatu.Coordinator.ListStalledExecutionNodeRecords:output_type -> xatu.ListStalledExecutionNodeRecordsResponse + 8, // 100: xatu.Coordinator.CreateExecutionNodeRecordStatus:output_type -> xatu.CreateExecutionNodeRecordStatusResponse + 11, // 101: xatu.Coordinator.CoordinateExecutionNodeRecords:output_type -> xatu.CoordinateExecutionNodeRecordsResponse + 14, // 102: xatu.Coordinator.ListStalledConsensusNodeRecords:output_type -> xatu.ListStalledConsensusNodeRecordsResponse + 16, // 103: xatu.Coordinator.CreateConsensusNodeRecordStatus:output_type -> xatu.CreateConsensusNodeRecordStatusResponse + 18, // 104: xatu.Coordinator.CreateConsensusNodeRecordStatuses:output_type -> xatu.CreateConsensusNodeRecordStatusesResponse + 20, // 105: xatu.Coordinator.CoordinateConsensusNodeRecords:output_type -> xatu.CoordinateConsensusNodeRecordsResponse + 22, // 106: xatu.Coordinator.GetDiscoveryNodeRecord:output_type -> xatu.GetDiscoveryNodeRecordResponse + 24, // 107: xatu.Coordinator.GetDiscoveryExecutionNodeRecord:output_type -> xatu.GetDiscoveryExecutionNodeRecordResponse + 26, // 108: xatu.Coordinator.GetDiscoveryConsensusNodeRecord:output_type -> xatu.GetDiscoveryConsensusNodeRecordResponse + 62, // 109: xatu.Coordinator.GetCannonLocation:output_type -> xatu.GetCannonLocationResponse + 64, // 110: xatu.Coordinator.UpsertCannonLocation:output_type -> xatu.UpsertCannonLocationResponse + 70, // 111: xatu.Coordinator.GetRelayMonitorLocation:output_type -> xatu.GetRelayMonitorLocationResponse + 72, // 112: xatu.Coordinator.UpsertRelayMonitorLocation:output_type -> xatu.UpsertRelayMonitorLocationResponse + 98, // [98:113] is the sub-list for method output_type + 83, // [83:98] is the sub-list for method input_type + 83, // [83:83] is the sub-list for extension type_name + 83, // [83:83] is the sub-list for extension extendee + 0, // [0:83] is the sub-list for field type_name } func init() { file_pkg_proto_xatu_coordinator_proto_init() } @@ -4637,7 +6078,7 @@ func file_pkg_proto_xatu_coordinator_proto_init() { } } file_pkg_proto_xatu_coordinator_proto_msgTypes[26].Exporter = func(v any, i int) any { - switch v := v.(*CannonLocationEthV2BeaconBlockVoluntaryExit); i { + switch v := v.(*BackfillingBlockMarker); i { case 0: return &v.state case 1: @@ -4649,7 +6090,7 @@ func file_pkg_proto_xatu_coordinator_proto_init() { } } file_pkg_proto_xatu_coordinator_proto_msgTypes[27].Exporter = func(v any, i int) any { - switch v := v.(*CannonLocationEthV2BeaconBlockProposerSlashing); i { + switch v := v.(*CannonLocationEthV2BeaconBlockVoluntaryExit); i { case 0: return &v.state case 1: @@ -4661,7 +6102,7 @@ func file_pkg_proto_xatu_coordinator_proto_init() { } } file_pkg_proto_xatu_coordinator_proto_msgTypes[28].Exporter = func(v any, i int) any { - switch v := v.(*CannonLocationEthV2BeaconBlockDeposit); i { + switch v := v.(*CannonLocationEthV2BeaconBlockProposerSlashing); i { case 0: return &v.state case 1: @@ -4673,7 +6114,7 @@ func file_pkg_proto_xatu_coordinator_proto_init() { } } file_pkg_proto_xatu_coordinator_proto_msgTypes[29].Exporter = func(v any, i int) any { - switch v := v.(*CannonLocationEthV2BeaconBlockAttesterSlashing); i { + switch v := v.(*CannonLocationEthV2BeaconBlockDeposit); i { case 0: return &v.state case 1: @@ -4685,7 +6126,7 @@ func file_pkg_proto_xatu_coordinator_proto_init() { } } file_pkg_proto_xatu_coordinator_proto_msgTypes[30].Exporter = func(v any, i int) any { - switch v := v.(*CannonLocationEthV2BeaconBlockBlsToExecutionChange); i { + switch v := v.(*CannonLocationEthV2BeaconBlockAttesterSlashing); i { case 0: return &v.state case 1: @@ -4697,7 +6138,7 @@ func file_pkg_proto_xatu_coordinator_proto_init() { } } file_pkg_proto_xatu_coordinator_proto_msgTypes[31].Exporter = func(v any, i int) any { - switch v := v.(*CannonLocationEthV2BeaconBlockExecutionTransaction); i { + switch v := v.(*CannonLocationEthV2BeaconBlockBlsToExecutionChange); i { case 0: return &v.state case 1: @@ -4709,7 +6150,7 @@ func file_pkg_proto_xatu_coordinator_proto_init() { } } file_pkg_proto_xatu_coordinator_proto_msgTypes[32].Exporter = func(v any, i int) any { - switch v := v.(*CannonLocationEthV2BeaconBlockWithdrawal); i { + switch v := v.(*CannonLocationEthV2BeaconBlockExecutionTransaction); i { case 0: return &v.state case 1: @@ -4721,7 +6162,7 @@ func file_pkg_proto_xatu_coordinator_proto_init() { } } file_pkg_proto_xatu_coordinator_proto_msgTypes[33].Exporter = func(v any, i int) any { - switch v := v.(*CannonLocationEthV2BeaconBlock); i { + switch v := v.(*CannonLocationEthV2BeaconBlockWithdrawal); i { case 0: return &v.state case 1: @@ -4733,7 +6174,7 @@ func file_pkg_proto_xatu_coordinator_proto_init() { } } file_pkg_proto_xatu_coordinator_proto_msgTypes[34].Exporter = func(v any, i int) any { - switch v := v.(*CannonLocationEthV1BeaconBlobSidecar); i { + switch v := v.(*CannonLocationEthV2BeaconBlock); i { case 0: return &v.state case 1: @@ -4745,7 +6186,7 @@ func file_pkg_proto_xatu_coordinator_proto_init() { } } file_pkg_proto_xatu_coordinator_proto_msgTypes[35].Exporter = func(v any, i int) any { - switch v := v.(*CannonLocationEthV1BeaconProposerDuty); i { + switch v := v.(*CannonLocationEthV1BeaconBlobSidecar); i { case 0: return &v.state case 1: @@ -4757,7 +6198,7 @@ func file_pkg_proto_xatu_coordinator_proto_init() { } } file_pkg_proto_xatu_coordinator_proto_msgTypes[36].Exporter = func(v any, i int) any { - switch v := v.(*CannonLocationEthV2BeaconBlockElaboratedAttestation); i { + switch v := v.(*CannonLocationEthV1BeaconProposerDuty); i { case 0: return &v.state case 1: @@ -4769,7 +6210,7 @@ func file_pkg_proto_xatu_coordinator_proto_init() { } } file_pkg_proto_xatu_coordinator_proto_msgTypes[37].Exporter = func(v any, i int) any { - switch v := v.(*CannonLocationEthV1BeaconValidators); i { + switch v := v.(*CannonLocationEthV2BeaconBlockElaboratedAttestation); i { case 0: return &v.state case 1: @@ -4781,7 +6222,7 @@ func file_pkg_proto_xatu_coordinator_proto_init() { } } file_pkg_proto_xatu_coordinator_proto_msgTypes[38].Exporter = func(v any, i int) any { - switch v := v.(*CannonLocationEthV1BeaconCommittee); i { + switch v := v.(*CannonLocationEthV1BeaconValidators); i { case 0: return &v.state case 1: @@ -4793,7 +6234,7 @@ func file_pkg_proto_xatu_coordinator_proto_init() { } } file_pkg_proto_xatu_coordinator_proto_msgTypes[39].Exporter = func(v any, i int) any { - switch v := v.(*CannonLocationEthV1BeaconSyncCommittee); i { + switch v := v.(*CannonLocationEthV1BeaconCommittee); i { case 0: return &v.state case 1: @@ -4805,7 +6246,7 @@ func file_pkg_proto_xatu_coordinator_proto_init() { } } file_pkg_proto_xatu_coordinator_proto_msgTypes[40].Exporter = func(v any, i int) any { - switch v := v.(*CannonLocationEthV2BeaconBlockSyncAggregate); i { + switch v := v.(*CannonLocationEthV1BeaconSyncCommittee); i { case 0: return &v.state case 1: @@ -4817,7 +6258,7 @@ func file_pkg_proto_xatu_coordinator_proto_init() { } } file_pkg_proto_xatu_coordinator_proto_msgTypes[41].Exporter = func(v any, i int) any { - switch v := v.(*CannonLocation); i { + switch v := v.(*CannonLocationEthV2BeaconBlockSyncAggregate); i { case 0: return &v.state case 1: @@ -4829,7 +6270,7 @@ func file_pkg_proto_xatu_coordinator_proto_init() { } } file_pkg_proto_xatu_coordinator_proto_msgTypes[42].Exporter = func(v any, i int) any { - switch v := v.(*GetCannonLocationRequest); i { + switch v := v.(*CannonLocationExecutionCanonicalBlock); i { case 0: return &v.state case 1: @@ -4841,7 +6282,7 @@ func file_pkg_proto_xatu_coordinator_proto_init() { } } file_pkg_proto_xatu_coordinator_proto_msgTypes[43].Exporter = func(v any, i int) any { - switch v := v.(*GetCannonLocationResponse); i { + switch v := v.(*CannonLocationExecutionCanonicalTransaction); i { case 0: return &v.state case 1: @@ -4853,7 +6294,7 @@ func file_pkg_proto_xatu_coordinator_proto_init() { } } file_pkg_proto_xatu_coordinator_proto_msgTypes[44].Exporter = func(v any, i int) any { - switch v := v.(*UpsertCannonLocationRequest); i { + switch v := v.(*CannonLocationExecutionCanonicalLogs); i { case 0: return &v.state case 1: @@ -4865,7 +6306,7 @@ func file_pkg_proto_xatu_coordinator_proto_init() { } } file_pkg_proto_xatu_coordinator_proto_msgTypes[45].Exporter = func(v any, i int) any { - switch v := v.(*UpsertCannonLocationResponse); i { + switch v := v.(*CannonLocationExecutionCanonicalTraces); i { case 0: return &v.state case 1: @@ -4877,7 +6318,7 @@ func file_pkg_proto_xatu_coordinator_proto_init() { } } file_pkg_proto_xatu_coordinator_proto_msgTypes[46].Exporter = func(v any, i int) any { - switch v := v.(*RelayMonitorSlotMarker); i { + switch v := v.(*CannonLocationExecutionCanonicalNativeTransfers); i { case 0: return &v.state case 1: @@ -4889,7 +6330,7 @@ func file_pkg_proto_xatu_coordinator_proto_init() { } } file_pkg_proto_xatu_coordinator_proto_msgTypes[47].Exporter = func(v any, i int) any { - switch v := v.(*RelayMonitorLocationBidTrace); i { + switch v := v.(*CannonLocationExecutionCanonicalErc20Transfers); i { case 0: return &v.state case 1: @@ -4901,7 +6342,7 @@ func file_pkg_proto_xatu_coordinator_proto_init() { } } file_pkg_proto_xatu_coordinator_proto_msgTypes[48].Exporter = func(v any, i int) any { - switch v := v.(*RelayMonitorLocationPayloadDelivered); i { + switch v := v.(*CannonLocationExecutionCanonicalErc721Transfers); i { case 0: return &v.state case 1: @@ -4913,7 +6354,7 @@ func file_pkg_proto_xatu_coordinator_proto_init() { } } file_pkg_proto_xatu_coordinator_proto_msgTypes[49].Exporter = func(v any, i int) any { - switch v := v.(*RelayMonitorLocation); i { + switch v := v.(*CannonLocationExecutionCanonicalContracts); i { case 0: return &v.state case 1: @@ -4925,7 +6366,7 @@ func file_pkg_proto_xatu_coordinator_proto_init() { } } file_pkg_proto_xatu_coordinator_proto_msgTypes[50].Exporter = func(v any, i int) any { - switch v := v.(*GetRelayMonitorLocationRequest); i { + switch v := v.(*CannonLocationExecutionCanonicalBalanceDiffs); i { case 0: return &v.state case 1: @@ -4937,7 +6378,7 @@ func file_pkg_proto_xatu_coordinator_proto_init() { } } file_pkg_proto_xatu_coordinator_proto_msgTypes[51].Exporter = func(v any, i int) any { - switch v := v.(*GetRelayMonitorLocationResponse); i { + switch v := v.(*CannonLocationExecutionCanonicalStorageDiffs); i { case 0: return &v.state case 1: @@ -4949,7 +6390,7 @@ func file_pkg_proto_xatu_coordinator_proto_init() { } } file_pkg_proto_xatu_coordinator_proto_msgTypes[52].Exporter = func(v any, i int) any { - switch v := v.(*UpsertRelayMonitorLocationRequest); i { + switch v := v.(*CannonLocationExecutionCanonicalNonceDiffs); i { case 0: return &v.state case 1: @@ -4961,7 +6402,7 @@ func file_pkg_proto_xatu_coordinator_proto_init() { } } file_pkg_proto_xatu_coordinator_proto_msgTypes[53].Exporter = func(v any, i int) any { - switch v := v.(*UpsertRelayMonitorLocationResponse); i { + switch v := v.(*CannonLocationExecutionCanonicalBalanceReads); i { case 0: return &v.state case 1: @@ -4973,7 +6414,7 @@ func file_pkg_proto_xatu_coordinator_proto_init() { } } file_pkg_proto_xatu_coordinator_proto_msgTypes[54].Exporter = func(v any, i int) any { - switch v := v.(*ExecutionNodeStatus_Capability); i { + switch v := v.(*CannonLocationExecutionCanonicalStorageReads); i { case 0: return &v.state case 1: @@ -4985,6 +6426,210 @@ func file_pkg_proto_xatu_coordinator_proto_init() { } } file_pkg_proto_xatu_coordinator_proto_msgTypes[55].Exporter = func(v any, i int) any { + switch v := v.(*CannonLocationExecutionCanonicalNonceReads); 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[56].Exporter = func(v any, i int) any { + switch v := v.(*CannonLocationExecutionCanonicalFourByteCounts); 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[57].Exporter = func(v any, i int) any { + switch v := v.(*CannonLocationExecutionCanonicalAddressAppearances); 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[58].Exporter = func(v any, i int) any { + switch v := v.(*CannonLocation); 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[59].Exporter = func(v any, i int) any { + switch v := v.(*GetCannonLocationRequest); 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[60].Exporter = func(v any, i int) any { + switch v := v.(*GetCannonLocationResponse); 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[61].Exporter = func(v any, i int) any { + switch v := v.(*UpsertCannonLocationRequest); 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[62].Exporter = func(v any, i int) any { + switch v := v.(*UpsertCannonLocationResponse); 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[63].Exporter = func(v any, i int) any { + switch v := v.(*RelayMonitorSlotMarker); 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.(*RelayMonitorLocationBidTrace); 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.(*RelayMonitorLocationPayloadDelivered); 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.(*RelayMonitorLocation); 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.(*GetRelayMonitorLocationRequest); 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.(*GetRelayMonitorLocationResponse); 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.(*UpsertRelayMonitorLocationRequest); 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.(*UpsertRelayMonitorLocationResponse); 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.(*ExecutionNodeStatus_Capability); 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.(*ExecutionNodeStatus_ForkID); i { case 0: return &v.state @@ -4997,7 +6642,7 @@ func file_pkg_proto_xatu_coordinator_proto_init() { } } } - file_pkg_proto_xatu_coordinator_proto_msgTypes[41].OneofWrappers = []any{ + file_pkg_proto_xatu_coordinator_proto_msgTypes[58].OneofWrappers = []any{ (*CannonLocation_EthV2BeaconBlockVoluntaryExit)(nil), (*CannonLocation_EthV2BeaconBlockProposerSlashing)(nil), (*CannonLocation_EthV2BeaconBlockDeposit)(nil), @@ -5013,8 +6658,24 @@ func file_pkg_proto_xatu_coordinator_proto_init() { (*CannonLocation_EthV1BeaconCommittee)(nil), (*CannonLocation_EthV1BeaconSyncCommittee)(nil), (*CannonLocation_EthV2BeaconBlockSyncAggregate)(nil), - } - file_pkg_proto_xatu_coordinator_proto_msgTypes[49].OneofWrappers = []any{ + (*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), + } + file_pkg_proto_xatu_coordinator_proto_msgTypes[66].OneofWrappers = []any{ (*RelayMonitorLocation_BidTrace)(nil), (*RelayMonitorLocation_PayloadDelivered)(nil), } @@ -5024,7 +6685,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: 56, + NumMessages: 73, NumExtensions: 0, NumServices: 1, }, diff --git a/pkg/proto/xatu/coordinator.proto b/pkg/proto/xatu/coordinator.proto index 0ef43a56e..1146dbec7 100644 --- a/pkg/proto/xatu/coordinator.proto +++ b/pkg/proto/xatu/coordinator.proto @@ -197,6 +197,22 @@ 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; + 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; } message BackfillingCheckpointMarker { @@ -204,6 +220,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; @@ -275,6 +300,29 @@ message CannonLocationEthV2BeaconBlockSyncAggregate { 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 CannonLocation { string network_id = 1; CannonType type = 2; @@ -318,6 +366,38 @@ 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" ]; + 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" ]; } } diff --git a/pkg/proto/xatu/coordinator_grpc.pb.go b/pkg/proto/xatu/coordinator_grpc.pb.go index 5198d7a08..2941edd73 100644 --- a/pkg/proto/xatu/coordinator_grpc.pb.go +++ b/pkg/proto/xatu/coordinator_grpc.pb.go @@ -8,7 +8,6 @@ package xatu import ( context "context" - grpc "google.golang.org/grpc" codes "google.golang.org/grpc/codes" status "google.golang.org/grpc/status" diff --git a/pkg/proto/xatu/coordinator_vtproto.pb.go b/pkg/proto/xatu/coordinator_vtproto.pb.go index 1b7fd45c2..a6eb281b8 100644 --- a/pkg/proto/xatu/coordinator_vtproto.pb.go +++ b/pkg/proto/xatu/coordinator_vtproto.pb.go @@ -6,13 +6,12 @@ package xatu import ( fmt "fmt" - io "io" - sync "sync" - protohelpers "github.com/planetscale/vtprotobuf/protohelpers" timestamppb "github.com/planetscale/vtprotobuf/types/known/timestamppb" protoimpl "google.golang.org/protobuf/runtime/protoimpl" timestamppb1 "google.golang.org/protobuf/types/known/timestamppb" + io "io" + sync "sync" ) const ( @@ -1500,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 @@ -2145,7 +2187,7 @@ func (m *CannonLocationEthV2BeaconBlockSyncAggregate) MarshalToSizedBufferVT(dAt 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 } @@ -2158,12 +2200,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 } @@ -2175,322 +2217,364 @@ 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]) - if err != nil { - return 0, err - } - i -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) - i-- - dAtA[i] = 0x4a + _ = i + var l int + _ = l + if m.unknownFields != nil { + i -= len(m.unknownFields) + copy(dAtA[i:], m.unknownFields) } - 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 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] = 0x52 + dAtA[i] = 0xa } 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 +func (m *CannonLocationExecutionCanonicalBalanceDiffs) MarshalVT() (dAtA []byte, err error) { + if m == nil { + return nil, nil } - return len(dAtA) - i, nil -} -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 + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBufferVT(dAtA[:size]) + if err != nil { + return nil, err } - return len(dAtA) - i, nil -} -func (m *CannonLocation_EthV2BeaconBlockElaboratedAttestation) MarshalToVT(dAtA []byte) (int, error) { - size := m.SizeVT() - return m.MarshalToSizedBufferVT(dAtA[:size]) + return dAtA[:n], nil } -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) { +func (m *CannonLocationExecutionCanonicalBalanceDiffs) 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 +func (m *CannonLocationExecutionCanonicalBalanceDiffs) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + if m == nil { + return 0, nil } - return len(dAtA) - i, nil -} -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 + _ = i + var l int + _ = l + if m.unknownFields != nil { + i -= len(m.unknownFields) + copy(dAtA[i:], m.unknownFields) } - 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 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] = 0x8a + dAtA[i] = 0xa } 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 - } - return len(dAtA) - i, nil -} -func (m *GetCannonLocationRequest) MarshalVT() (dAtA []byte, err error) { +func (m *CannonLocationExecutionCanonicalStorageDiffs) MarshalVT() (dAtA []byte, err error) { if m == nil { return nil, nil } @@ -2503,12 +2587,12 @@ func (m *GetCannonLocationRequest) MarshalVT() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *GetCannonLocationRequest) MarshalToVT(dAtA []byte) (int, error) { +func (m *CannonLocationExecutionCanonicalStorageDiffs) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *GetCannonLocationRequest) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *CannonLocationExecutionCanonicalStorageDiffs) MarshalToSizedBufferVT(dAtA []byte) (int, error) { if m == nil { return 0, nil } @@ -2520,22 +2604,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 *CannonLocationExecutionCanonicalNonceDiffs) MarshalVT() (dAtA []byte, err error) { if m == nil { return nil, nil } @@ -2548,12 +2630,12 @@ func (m *GetCannonLocationResponse) MarshalVT() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *GetCannonLocationResponse) MarshalToVT(dAtA []byte) (int, error) { +func (m *CannonLocationExecutionCanonicalNonceDiffs) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *GetCannonLocationResponse) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *CannonLocationExecutionCanonicalNonceDiffs) MarshalToSizedBufferVT(dAtA []byte) (int, error) { if m == nil { return 0, nil } @@ -2565,8 +2647,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 } @@ -2578,7 +2660,7 @@ func (m *GetCannonLocationResponse) MarshalToSizedBufferVT(dAtA []byte) (int, er return len(dAtA) - i, nil } -func (m *UpsertCannonLocationRequest) MarshalVT() (dAtA []byte, err error) { +func (m *CannonLocationExecutionCanonicalBalanceReads) MarshalVT() (dAtA []byte, err error) { if m == nil { return nil, nil } @@ -2591,12 +2673,12 @@ func (m *UpsertCannonLocationRequest) MarshalVT() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *UpsertCannonLocationRequest) MarshalToVT(dAtA []byte) (int, error) { +func (m *CannonLocationExecutionCanonicalBalanceReads) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *UpsertCannonLocationRequest) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *CannonLocationExecutionCanonicalBalanceReads) MarshalToSizedBufferVT(dAtA []byte) (int, error) { if m == nil { return 0, nil } @@ -2608,8 +2690,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 } @@ -2621,7 +2703,7 @@ func (m *UpsertCannonLocationRequest) MarshalToSizedBufferVT(dAtA []byte) (int, return len(dAtA) - i, nil } -func (m *UpsertCannonLocationResponse) MarshalVT() (dAtA []byte, err error) { +func (m *CannonLocationExecutionCanonicalStorageReads) MarshalVT() (dAtA []byte, err error) { if m == nil { return nil, nil } @@ -2634,12 +2716,12 @@ func (m *UpsertCannonLocationResponse) MarshalVT() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *UpsertCannonLocationResponse) MarshalToVT(dAtA []byte) (int, error) { +func (m *CannonLocationExecutionCanonicalStorageReads) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *UpsertCannonLocationResponse) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *CannonLocationExecutionCanonicalStorageReads) MarshalToSizedBufferVT(dAtA []byte) (int, error) { if m == nil { return 0, nil } @@ -2651,10 +2733,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 *CannonLocationExecutionCanonicalNonceReads) MarshalVT() (dAtA []byte, err error) { if m == nil { return nil, nil } @@ -2667,12 +2759,12 @@ func (m *RelayMonitorSlotMarker) MarshalVT() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *RelayMonitorSlotMarker) MarshalToVT(dAtA []byte) (int, error) { +func (m *CannonLocationExecutionCanonicalNonceReads) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *RelayMonitorSlotMarker) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *CannonLocationExecutionCanonicalNonceReads) MarshalToSizedBufferVT(dAtA []byte) (int, error) { if m == nil { return 0, nil } @@ -2684,15 +2776,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.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] = 0x8 + dAtA[i] = 0xa } return len(dAtA) - i, nil } -func (m *RelayMonitorLocationBidTrace) MarshalVT() (dAtA []byte, err error) { +func (m *CannonLocationExecutionCanonicalFourByteCounts) MarshalVT() (dAtA []byte, err error) { if m == nil { return nil, nil } @@ -2705,12 +2802,12 @@ func (m *RelayMonitorLocationBidTrace) MarshalVT() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *RelayMonitorLocationBidTrace) MarshalToVT(dAtA []byte) (int, error) { +func (m *CannonLocationExecutionCanonicalFourByteCounts) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *RelayMonitorLocationBidTrace) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *CannonLocationExecutionCanonicalFourByteCounts) MarshalToSizedBufferVT(dAtA []byte) (int, error) { if m == nil { return 0, nil } @@ -2722,8 +2819,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.BackfillingBlockMarker != nil { + size, err := m.BackfillingBlockMarker.MarshalToSizedBufferVT(dAtA[:i]) if err != nil { return 0, err } @@ -2735,7 +2832,7 @@ func (m *RelayMonitorLocationBidTrace) MarshalToSizedBufferVT(dAtA []byte) (int, return len(dAtA) - i, nil } -func (m *RelayMonitorLocationPayloadDelivered) MarshalVT() (dAtA []byte, err error) { +func (m *CannonLocationExecutionCanonicalAddressAppearances) MarshalVT() (dAtA []byte, err error) { if m == nil { return nil, nil } @@ -2748,12 +2845,12 @@ func (m *RelayMonitorLocationPayloadDelivered) MarshalVT() (dAtA []byte, err err return dAtA[:n], nil } -func (m *RelayMonitorLocationPayloadDelivered) MarshalToVT(dAtA []byte) (int, error) { +func (m *CannonLocationExecutionCanonicalAddressAppearances) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *RelayMonitorLocationPayloadDelivered) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *CannonLocationExecutionCanonicalAddressAppearances) MarshalToSizedBufferVT(dAtA []byte) (int, error) { if m == nil { return 0, nil } @@ -2765,8 +2862,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.BackfillingBlockMarker != nil { + size, err := m.BackfillingBlockMarker.MarshalToSizedBufferVT(dAtA[:i]) if err != nil { return 0, err } @@ -2778,7 +2875,7 @@ func (m *RelayMonitorLocationPayloadDelivered) MarshalToSizedBufferVT(dAtA []byt return len(dAtA) - i, nil } -func (m *RelayMonitorLocation) MarshalVT() (dAtA []byte, err error) { +func (m *CannonLocation) MarshalVT() (dAtA []byte, err error) { if m == nil { return nil, nil } @@ -2791,12 +2888,12 @@ func (m *RelayMonitorLocation) MarshalVT() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *RelayMonitorLocation) MarshalToVT(dAtA []byte) (int, error) { +func (m *CannonLocation) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *RelayMonitorLocation) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *CannonLocation) MarshalToSizedBufferVT(dAtA []byte) (int, error) { if m == nil { return 0, nil } @@ -2820,2766 +2917,6717 @@ func (m *RelayMonitorLocation) MarshalToSizedBufferVT(dAtA []byte) (int, error) 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 + dAtA[i] = 0x10 } - if len(m.MetaNetworkName) > 0 { - i -= len(m.MetaNetworkName) - copy(dAtA[i:], m.MetaNetworkName) - i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.MetaNetworkName))) + 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 *RelayMonitorLocation_BidTrace) MarshalToVT(dAtA []byte) (int, error) { +func (m *CannonLocation_EthV2BeaconBlockVoluntaryExit) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *RelayMonitorLocation_BidTrace) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *CannonLocation_EthV2BeaconBlockVoluntaryExit) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) - if m.BidTrace != nil { - size, err := m.BidTrace.MarshalToSizedBufferVT(dAtA[:i]) + 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] = 0x2a + dAtA[i] = 0x1a } return len(dAtA) - i, nil } -func (m *RelayMonitorLocation_PayloadDelivered) MarshalToVT(dAtA []byte) (int, error) { +func (m *CannonLocation_EthV2BeaconBlockProposerSlashing) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *RelayMonitorLocation_PayloadDelivered) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *CannonLocation_EthV2BeaconBlockProposerSlashing) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) - if m.PayloadDelivered != nil { - size, err := m.PayloadDelivered.MarshalToSizedBufferVT(dAtA[:i]) + if m.EthV2BeaconBlockProposerSlashing != nil { + size, err := m.EthV2BeaconBlockProposerSlashing.MarshalToSizedBufferVT(dAtA[:i]) if err != nil { return 0, err } i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- - dAtA[i] = 0x32 + dAtA[i] = 0x22 } return len(dAtA) - i, nil } -func (m *GetRelayMonitorLocationRequest) MarshalVT() (dAtA []byte, err error) { - if m == nil { - return nil, nil - } +func (m *CannonLocation_EthV2BeaconBlockDeposit) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBufferVT(dAtA[:size]) - if err != nil { - return nil, err - } - return dAtA[:n], nil + return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *GetRelayMonitorLocationRequest) MarshalToVT(dAtA []byte) (int, error) { +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 (m *CannonLocation_EthV2BeaconBlockAttesterSlashing) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *GetRelayMonitorLocationRequest) MarshalToSizedBufferVT(dAtA []byte) (int, error) { - if m == nil { - return 0, nil - } +func (m *CannonLocation_EthV2BeaconBlockAttesterSlashing) MarshalToSizedBufferVT(dAtA []byte) (int, error) { 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))) + 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] = 0xa + dAtA[i] = 0x32 } return len(dAtA) - i, nil } - -func (m *GetRelayMonitorLocationResponse) MarshalVT() (dAtA []byte, err error) { - if m == nil { - return nil, nil - } +func (m *CannonLocation_EthV2BeaconBlockBlsToExecutionChange) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBufferVT(dAtA[:size]) - if err != nil { - return nil, err - } - return dAtA[:n], nil + return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *GetRelayMonitorLocationResponse) MarshalToVT(dAtA []byte) (int, error) { +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 *CannonLocation_EthV2BeaconBlockExecutionTransaction) 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 - } +func (m *CannonLocation_EthV2BeaconBlockExecutionTransaction) MarshalToSizedBufferVT(dAtA []byte) (int, error) { 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 m.EthV2BeaconBlockExecutionTransaction != nil { + size, err := m.EthV2BeaconBlockExecutionTransaction.MarshalToSizedBufferVT(dAtA[:i]) if err != nil { return 0, err } i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- - dAtA[i] = 0xa + dAtA[i] = 0x42 } return len(dAtA) - i, nil } - -func (m *UpsertRelayMonitorLocationRequest) MarshalVT() (dAtA []byte, err error) { - if m == nil { - return nil, nil - } +func (m *CannonLocation_EthV2BeaconBlockWithdrawal) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBufferVT(dAtA[:size]) - if err != nil { - return nil, err - } - return dAtA[:n], nil + return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *UpsertRelayMonitorLocationRequest) MarshalToVT(dAtA []byte) (int, error) { +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 (m *CannonLocation_EthV2BeaconBlock) 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 - } +func (m *CannonLocation_EthV2BeaconBlock) MarshalToSizedBufferVT(dAtA []byte) (int, error) { 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 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] = 0xa + dAtA[i] = 0x52 } return len(dAtA) - i, nil } - -func (m *UpsertRelayMonitorLocationResponse) MarshalVT() (dAtA []byte, err error) { - if m == nil { - return nil, nil - } +func (m *CannonLocation_EthV1BeaconBlobSidecar) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBufferVT(dAtA[:size]) - if err != nil { - return nil, err - } - return dAtA[:n], nil + return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *UpsertRelayMonitorLocationResponse) MarshalToVT(dAtA []byte) (int, error) { +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 *CannonLocation_EthV1BeaconProposerDuty) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *UpsertRelayMonitorLocationResponse) MarshalToSizedBufferVT(dAtA []byte) (int, error) { - if m == nil { - return 0, nil - } +func (m *CannonLocation_EthV1BeaconProposerDuty) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) - _ = i - var l int - _ = l - if m.unknownFields != nil { - i -= len(m.unknownFields) - copy(dAtA[i:], m.unknownFields) + 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 } - -var vtprotoPool_CreateNodeRecordsRequest = sync.Pool{ - New: func() interface{} { - return &CreateNodeRecordsRequest{} - }, +func (m *CannonLocation_EthV2BeaconBlockElaboratedAttestation) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *CreateNodeRecordsRequest) ResetVT() { - if m != nil { - f0 := m.NodeRecords[:0] - m.Reset() - m.NodeRecords = f0 +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 *CreateNodeRecordsRequest) ReturnToVTPool() { - if m != nil { - m.ResetVT() - vtprotoPool_CreateNodeRecordsRequest.Put(m) - } -} -func CreateNodeRecordsRequestFromVTPool() *CreateNodeRecordsRequest { - return vtprotoPool_CreateNodeRecordsRequest.Get().(*CreateNodeRecordsRequest) -} - -var vtprotoPool_CreateNodeRecordsResponse = sync.Pool{ - New: func() interface{} { - return &CreateNodeRecordsResponse{} - }, +func (m *CannonLocation_EthV1BeaconValidators) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *CreateNodeRecordsResponse) ResetVT() { - if m != nil { - m.Reset() - } -} -func (m *CreateNodeRecordsResponse) ReturnToVTPool() { - if m != nil { - m.ResetVT() - vtprotoPool_CreateNodeRecordsResponse.Put(m) +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 CreateNodeRecordsResponseFromVTPool() *CreateNodeRecordsResponse { - return vtprotoPool_CreateNodeRecordsResponse.Get().(*CreateNodeRecordsResponse) -} - -var vtprotoPool_ListStalledExecutionNodeRecordsRequest = sync.Pool{ - New: func() interface{} { - return &ListStalledExecutionNodeRecordsRequest{} - }, +func (m *CannonLocation_EthV1BeaconCommittee) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *ListStalledExecutionNodeRecordsRequest) ResetVT() { - if m != nil { - m.Reset() +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 (m *ListStalledExecutionNodeRecordsRequest) ReturnToVTPool() { - if m != nil { - m.ResetVT() - vtprotoPool_ListStalledExecutionNodeRecordsRequest.Put(m) +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 } + return len(dAtA) - i, nil } -func ListStalledExecutionNodeRecordsRequestFromVTPool() *ListStalledExecutionNodeRecordsRequest { - return vtprotoPool_ListStalledExecutionNodeRecordsRequest.Get().(*ListStalledExecutionNodeRecordsRequest) +func (m *CannonLocation_EthV2BeaconBlockSyncAggregate) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) } -var vtprotoPool_ListStalledExecutionNodeRecordsResponse = sync.Pool{ - New: func() interface{} { - return &ListStalledExecutionNodeRecordsResponse{} - }, +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 *CannonLocation_ExecutionCanonicalBlock) 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_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 (m *ListStalledExecutionNodeRecordsResponse) ReturnToVTPool() { - if m != nil { - m.ResetVT() - vtprotoPool_ListStalledExecutionNodeRecordsResponse.Put(m) +func (m *CannonLocation_ExecutionCanonicalTransaction) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) +} + +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 ListStalledExecutionNodeRecordsResponseFromVTPool() *ListStalledExecutionNodeRecordsResponse { - return vtprotoPool_ListStalledExecutionNodeRecordsResponse.Get().(*ListStalledExecutionNodeRecordsResponse) +func (m *CannonLocation_ExecutionCanonicalLogs) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) } -var vtprotoPool_ExecutionNodeStatus_Capability = sync.Pool{ - New: func() interface{} { - return &ExecutionNodeStatus_Capability{} - }, +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 *CannonLocation_ExecutionCanonicalTraces) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *ExecutionNodeStatus_Capability) ResetVT() { - if m != nil { - m.Reset() +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 (m *ExecutionNodeStatus_Capability) ReturnToVTPool() { - if m != nil { - m.ResetVT() - vtprotoPool_ExecutionNodeStatus_Capability.Put(m) +func (m *CannonLocation_ExecutionCanonicalNativeTransfers) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) +} + +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 ExecutionNodeStatus_CapabilityFromVTPool() *ExecutionNodeStatus_Capability { - return vtprotoPool_ExecutionNodeStatus_Capability.Get().(*ExecutionNodeStatus_Capability) +func (m *CannonLocation_ExecutionCanonicalErc20Transfers) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) } -var vtprotoPool_ExecutionNodeStatus_ForkID = sync.Pool{ - New: func() interface{} { - return &ExecutionNodeStatus_ForkID{} - }, +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 *CannonLocation_ExecutionCanonicalErc721Transfers) 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 *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 (m *ExecutionNodeStatus_ForkID) ReturnToVTPool() { - if m != nil { - m.ResetVT() - vtprotoPool_ExecutionNodeStatus_ForkID.Put(m) +func (m *CannonLocation_ExecutionCanonicalContracts) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) +} + +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 ExecutionNodeStatus_ForkIDFromVTPool() *ExecutionNodeStatus_ForkID { - return vtprotoPool_ExecutionNodeStatus_ForkID.Get().(*ExecutionNodeStatus_ForkID) +func (m *CannonLocation_ExecutionCanonicalBalanceDiffs) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) } -var vtprotoPool_ExecutionNodeStatus = sync.Pool{ - New: func() interface{} { - return &ExecutionNodeStatus{} - }, +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 + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x1 + i-- + dAtA[i] = 0xda + } + return len(dAtA) - i, nil +} +func (m *CannonLocation_ExecutionCanonicalStorageDiffs) 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_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 } - 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 + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x1 + i-- + dAtA[i] = 0xe2 } + return len(dAtA) - i, nil } -func (m *ExecutionNodeStatus) ReturnToVTPool() { - if m != nil { - m.ResetVT() - vtprotoPool_ExecutionNodeStatus.Put(m) +func (m *CannonLocation_ExecutionCanonicalNonceDiffs) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) +} + +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 ExecutionNodeStatusFromVTPool() *ExecutionNodeStatus { - return vtprotoPool_ExecutionNodeStatus.Get().(*ExecutionNodeStatus) +func (m *CannonLocation_ExecutionCanonicalBalanceReads) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) } -var vtprotoPool_CreateExecutionNodeRecordStatusRequest = sync.Pool{ - New: func() interface{} { - return &CreateExecutionNodeRecordStatusRequest{} - }, +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 *CannonLocation_ExecutionCanonicalStorageReads) 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 *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 (m *CreateExecutionNodeRecordStatusRequest) ReturnToVTPool() { - if m != nil { - m.ResetVT() - vtprotoPool_CreateExecutionNodeRecordStatusRequest.Put(m) +func (m *CannonLocation_ExecutionCanonicalNonceReads) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) +} + +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 + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x2 + i-- + dAtA[i] = 0x82 } + return len(dAtA) - i, nil } -func CreateExecutionNodeRecordStatusRequestFromVTPool() *CreateExecutionNodeRecordStatusRequest { - return vtprotoPool_CreateExecutionNodeRecordStatusRequest.Get().(*CreateExecutionNodeRecordStatusRequest) +func (m *CannonLocation_ExecutionCanonicalFourByteCounts) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) } -var vtprotoPool_CreateExecutionNodeRecordStatusResponse = sync.Pool{ - New: func() interface{} { - return &CreateExecutionNodeRecordStatusResponse{} - }, +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 (m *CannonLocation_ExecutionCanonicalAddressAppearances) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *CreateExecutionNodeRecordStatusResponse) ResetVT() { - if m != nil { - m.Reset() +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 (m *CreateExecutionNodeRecordStatusResponse) ReturnToVTPool() { - if m != nil { - m.ResetVT() - vtprotoPool_CreateExecutionNodeRecordStatusResponse.Put(m) +func (m *GetCannonLocationRequest) MarshalVT() (dAtA []byte, err error) { + if m == nil { + return nil, nil } -} -func CreateExecutionNodeRecordStatusResponseFromVTPool() *CreateExecutionNodeRecordStatusResponse { - return vtprotoPool_CreateExecutionNodeRecordStatusResponse.Get().(*CreateExecutionNodeRecordStatusResponse) + 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_CoordinatedNodeRecord = sync.Pool{ - New: func() interface{} { - return &CoordinatedNodeRecord{} - }, +func (m *GetCannonLocationRequest) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *CoordinatedNodeRecord) ResetVT() { - if m != nil { - m.Reset() +func (m *GetCannonLocationRequest) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + if m == nil { + return 0, nil } -} -func (m *CoordinatedNodeRecord) ReturnToVTPool() { - if m != nil { - m.ResetVT() - vtprotoPool_CoordinatedNodeRecord.Put(m) + i := len(dAtA) + _ = i + var l int + _ = l + if m.unknownFields != nil { + i -= len(m.unknownFields) + copy(dAtA[i:], m.unknownFields) } -} -func CoordinatedNodeRecordFromVTPool() *CoordinatedNodeRecord { - return vtprotoPool_CoordinatedNodeRecord.Get().(*CoordinatedNodeRecord) -} - -var vtprotoPool_CoordinateExecutionNodeRecordsRequest = sync.Pool{ - New: func() interface{} { - return &CoordinateExecutionNodeRecordsRequest{} - }, + 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 *CoordinateExecutionNodeRecordsRequest) 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 +func (m *GetCannonLocationResponse) MarshalVT() (dAtA []byte, err error) { + if m == nil { + return nil, nil } -} -func (m *CoordinateExecutionNodeRecordsRequest) ReturnToVTPool() { - if m != nil { - m.ResetVT() - vtprotoPool_CoordinateExecutionNodeRecordsRequest.Put(m) + size := m.SizeVT() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBufferVT(dAtA[:size]) + if err != nil { + return nil, err } -} -func CoordinateExecutionNodeRecordsRequestFromVTPool() *CoordinateExecutionNodeRecordsRequest { - return vtprotoPool_CoordinateExecutionNodeRecordsRequest.Get().(*CoordinateExecutionNodeRecordsRequest) + return dAtA[:n], nil } -var vtprotoPool_CoordinateExecutionNodeRecordsResponse = sync.Pool{ - New: func() interface{} { - return &CoordinateExecutionNodeRecordsResponse{} - }, +func (m *GetCannonLocationResponse) 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 *GetCannonLocationResponse) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + if m == nil { + return 0, nil } -} -func (m *CoordinateExecutionNodeRecordsResponse) ReturnToVTPool() { - if m != nil { - m.ResetVT() - vtprotoPool_CoordinateExecutionNodeRecordsResponse.Put(m) + i := len(dAtA) + _ = i + var l int + _ = l + if m.unknownFields != nil { + i -= len(m.unknownFields) + copy(dAtA[i:], m.unknownFields) } -} -func CoordinateExecutionNodeRecordsResponseFromVTPool() *CoordinateExecutionNodeRecordsResponse { - return vtprotoPool_CoordinateExecutionNodeRecordsResponse.Get().(*CoordinateExecutionNodeRecordsResponse) -} - -var vtprotoPool_ConsensusNodeStatus = sync.Pool{ - New: func() interface{} { - return &ConsensusNodeStatus{} - }, + 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 *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 *UpsertCannonLocationRequest) MarshalVT() (dAtA []byte, err error) { + if m == nil { + return nil, nil } -} -func (m *ConsensusNodeStatus) ReturnToVTPool() { - if m != nil { - m.ResetVT() - vtprotoPool_ConsensusNodeStatus.Put(m) + size := m.SizeVT() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBufferVT(dAtA[:size]) + if err != nil { + return nil, err } -} -func ConsensusNodeStatusFromVTPool() *ConsensusNodeStatus { - return vtprotoPool_ConsensusNodeStatus.Get().(*ConsensusNodeStatus) + return dAtA[:n], nil } -var vtprotoPool_ListStalledConsensusNodeRecordsRequest = sync.Pool{ - New: func() interface{} { - return &ListStalledConsensusNodeRecordsRequest{} - }, +func (m *UpsertCannonLocationRequest) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *ListStalledConsensusNodeRecordsRequest) ResetVT() { - if m != nil { - m.Reset() +func (m *UpsertCannonLocationRequest) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + if m == nil { + return 0, nil } -} -func (m *ListStalledConsensusNodeRecordsRequest) ReturnToVTPool() { - if m != nil { - m.ResetVT() - vtprotoPool_ListStalledConsensusNodeRecordsRequest.Put(m) + i := len(dAtA) + _ = i + var l int + _ = l + if m.unknownFields != nil { + i -= len(m.unknownFields) + copy(dAtA[i:], m.unknownFields) } -} -func ListStalledConsensusNodeRecordsRequestFromVTPool() *ListStalledConsensusNodeRecordsRequest { - return vtprotoPool_ListStalledConsensusNodeRecordsRequest.Get().(*ListStalledConsensusNodeRecordsRequest) -} - -var vtprotoPool_ListStalledConsensusNodeRecordsResponse = sync.Pool{ - New: func() interface{} { - return &ListStalledConsensusNodeRecordsResponse{} - }, + 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 *ListStalledConsensusNodeRecordsResponse) ResetVT() { - if m != nil { - f0 := m.NodeRecords[:0] - m.Reset() - m.NodeRecords = f0 +func (m *UpsertCannonLocationResponse) MarshalVT() (dAtA []byte, err error) { + if m == nil { + return nil, nil } -} -func (m *ListStalledConsensusNodeRecordsResponse) ReturnToVTPool() { - if m != nil { - m.ResetVT() - vtprotoPool_ListStalledConsensusNodeRecordsResponse.Put(m) + size := m.SizeVT() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBufferVT(dAtA[:size]) + if err != nil { + return nil, err } -} -func ListStalledConsensusNodeRecordsResponseFromVTPool() *ListStalledConsensusNodeRecordsResponse { - return vtprotoPool_ListStalledConsensusNodeRecordsResponse.Get().(*ListStalledConsensusNodeRecordsResponse) + return dAtA[:n], nil } -var vtprotoPool_CreateConsensusNodeRecordStatusRequest = sync.Pool{ - New: func() interface{} { - return &CreateConsensusNodeRecordStatusRequest{} - }, +func (m *UpsertCannonLocationResponse) 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 *UpsertCannonLocationResponse) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + if m == nil { + return 0, nil } -} -func (m *CreateConsensusNodeRecordStatusRequest) ReturnToVTPool() { - if m != nil { - m.ResetVT() - vtprotoPool_CreateConsensusNodeRecordStatusRequest.Put(m) + i := len(dAtA) + _ = i + var l int + _ = l + if m.unknownFields != nil { + i -= len(m.unknownFields) + copy(dAtA[i:], m.unknownFields) } -} -func CreateConsensusNodeRecordStatusRequestFromVTPool() *CreateConsensusNodeRecordStatusRequest { - return vtprotoPool_CreateConsensusNodeRecordStatusRequest.Get().(*CreateConsensusNodeRecordStatusRequest) -} - -var vtprotoPool_CreateConsensusNodeRecordStatusResponse = sync.Pool{ - New: func() interface{} { - return &CreateConsensusNodeRecordStatusResponse{} - }, + return len(dAtA) - i, nil } -func (m *CreateConsensusNodeRecordStatusResponse) ResetVT() { - if m != nil { - m.Reset() +func (m *RelayMonitorSlotMarker) MarshalVT() (dAtA []byte, err error) { + if m == nil { + return nil, nil } -} -func (m *CreateConsensusNodeRecordStatusResponse) ReturnToVTPool() { - if m != nil { - m.ResetVT() - vtprotoPool_CreateConsensusNodeRecordStatusResponse.Put(m) + size := m.SizeVT() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBufferVT(dAtA[:size]) + if err != nil { + return nil, err } -} -func CreateConsensusNodeRecordStatusResponseFromVTPool() *CreateConsensusNodeRecordStatusResponse { - return vtprotoPool_CreateConsensusNodeRecordStatusResponse.Get().(*CreateConsensusNodeRecordStatusResponse) + return dAtA[:n], nil } -var vtprotoPool_CreateConsensusNodeRecordStatusesRequest = sync.Pool{ - New: func() interface{} { - return &CreateConsensusNodeRecordStatusesRequest{} - }, +func (m *RelayMonitorSlotMarker) 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() - } - f0 := m.Statuses[:0] - m.Reset() - m.Statuses = f0 +func (m *RelayMonitorSlotMarker) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + if m == nil { + return 0, nil } -} -func (m *CreateConsensusNodeRecordStatusesRequest) ReturnToVTPool() { - if m != nil { - m.ResetVT() - vtprotoPool_CreateConsensusNodeRecordStatusesRequest.Put(m) + i := len(dAtA) + _ = i + var l int + _ = l + if m.unknownFields != nil { + i -= len(m.unknownFields) + copy(dAtA[i:], m.unknownFields) } -} -func CreateConsensusNodeRecordStatusesRequestFromVTPool() *CreateConsensusNodeRecordStatusesRequest { - return vtprotoPool_CreateConsensusNodeRecordStatusesRequest.Get().(*CreateConsensusNodeRecordStatusesRequest) -} - -var vtprotoPool_CreateConsensusNodeRecordStatusesResponse = sync.Pool{ - New: func() interface{} { - return &CreateConsensusNodeRecordStatusesResponse{} - }, + if m.CurrentSlot != 0 { + i = protohelpers.EncodeVarint(dAtA, i, uint64(m.CurrentSlot)) + i-- + dAtA[i] = 0x8 + } + return len(dAtA) - i, nil } -func (m *CreateConsensusNodeRecordStatusesResponse) ResetVT() { - if m != nil { - m.Reset() +func (m *RelayMonitorLocationBidTrace) MarshalVT() (dAtA []byte, err error) { + if m == nil { + return nil, nil } -} -func (m *CreateConsensusNodeRecordStatusesResponse) ReturnToVTPool() { - if m != nil { - m.ResetVT() - vtprotoPool_CreateConsensusNodeRecordStatusesResponse.Put(m) + size := m.SizeVT() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBufferVT(dAtA[:size]) + if err != nil { + return nil, err } + return dAtA[:n], nil } -func CreateConsensusNodeRecordStatusesResponseFromVTPool() *CreateConsensusNodeRecordStatusesResponse { - return vtprotoPool_CreateConsensusNodeRecordStatusesResponse.Get().(*CreateConsensusNodeRecordStatusesResponse) + +func (m *RelayMonitorLocationBidTrace) 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 *RelayMonitorLocationBidTrace) 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.SlotMarker != nil { + size, err := m.SlotMarker.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] = 0xa } + return len(dAtA) - i, nil } -func (m *CoordinateConsensusNodeRecordsRequest) ReturnToVTPool() { - if m != nil { - m.ResetVT() - vtprotoPool_CoordinateConsensusNodeRecordsRequest.Put(m) + +func (m *RelayMonitorLocationPayloadDelivered) MarshalVT() (dAtA []byte, err error) { + if m == nil { + return nil, nil } -} -func CoordinateConsensusNodeRecordsRequestFromVTPool() *CoordinateConsensusNodeRecordsRequest { - return vtprotoPool_CoordinateConsensusNodeRecordsRequest.Get().(*CoordinateConsensusNodeRecordsRequest) + 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_CoordinateConsensusNodeRecordsResponse = sync.Pool{ - New: func() interface{} { - return &CoordinateConsensusNodeRecordsResponse{} - }, +func (m *RelayMonitorLocationPayloadDelivered) 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 *RelayMonitorLocationPayloadDelivered) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + if m == nil { + return 0, nil } -} -func (m *CoordinateConsensusNodeRecordsResponse) ReturnToVTPool() { - if m != nil { - m.ResetVT() - vtprotoPool_CoordinateConsensusNodeRecordsResponse.Put(m) + i := len(dAtA) + _ = i + var l int + _ = l + if m.unknownFields != nil { + i -= len(m.unknownFields) + copy(dAtA[i:], m.unknownFields) } -} -func CoordinateConsensusNodeRecordsResponseFromVTPool() *CoordinateConsensusNodeRecordsResponse { - return vtprotoPool_CoordinateConsensusNodeRecordsResponse.Get().(*CoordinateConsensusNodeRecordsResponse) -} - -var vtprotoPool_GetDiscoveryNodeRecordRequest = sync.Pool{ - New: func() interface{} { - return &GetDiscoveryNodeRecordRequest{} - }, + 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 *GetDiscoveryNodeRecordRequest) ResetVT() { - if m != nil { - f0 := m.NetworkIds[:0] - f1 := m.ForkIdHashes[:0] - m.Reset() - m.NetworkIds = f0 - m.ForkIdHashes = f1 +func (m *RelayMonitorLocation) MarshalVT() (dAtA []byte, err error) { + if m == nil { + return nil, nil } -} -func (m *GetDiscoveryNodeRecordRequest) ReturnToVTPool() { - if m != nil { - m.ResetVT() - vtprotoPool_GetDiscoveryNodeRecordRequest.Put(m) + size := m.SizeVT() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBufferVT(dAtA[:size]) + if err != nil { + return nil, err } -} -func GetDiscoveryNodeRecordRequestFromVTPool() *GetDiscoveryNodeRecordRequest { - return vtprotoPool_GetDiscoveryNodeRecordRequest.Get().(*GetDiscoveryNodeRecordRequest) + return dAtA[:n], nil } -var vtprotoPool_GetDiscoveryNodeRecordResponse = sync.Pool{ - New: func() interface{} { - return &GetDiscoveryNodeRecordResponse{} - }, +func (m *RelayMonitorLocation) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *GetDiscoveryNodeRecordResponse) ResetVT() { - if m != nil { - m.Reset() +func (m *RelayMonitorLocation) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + if m == nil { + return 0, nil } -} -func (m *GetDiscoveryNodeRecordResponse) ReturnToVTPool() { - if m != nil { - m.ResetVT() - vtprotoPool_GetDiscoveryNodeRecordResponse.Put(m) + i := len(dAtA) + _ = i + var l int + _ = l + if m.unknownFields != nil { + i -= len(m.unknownFields) + copy(dAtA[i:], m.unknownFields) } -} -func GetDiscoveryNodeRecordResponseFromVTPool() *GetDiscoveryNodeRecordResponse { - return vtprotoPool_GetDiscoveryNodeRecordResponse.Get().(*GetDiscoveryNodeRecordResponse) + 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.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 } -var vtprotoPool_GetDiscoveryExecutionNodeRecordRequest = sync.Pool{ - New: func() interface{} { - return &GetDiscoveryExecutionNodeRecordRequest{} - }, +func (m *RelayMonitorLocation_BidTrace) 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 *GetDiscoveryExecutionNodeRecordRequest) ReturnToVTPool() { - if m != nil { - m.ResetVT() - vtprotoPool_GetDiscoveryExecutionNodeRecordRequest.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 GetDiscoveryExecutionNodeRecordRequestFromVTPool() *GetDiscoveryExecutionNodeRecordRequest { - return vtprotoPool_GetDiscoveryExecutionNodeRecordRequest.Get().(*GetDiscoveryExecutionNodeRecordRequest) -} - -var vtprotoPool_GetDiscoveryExecutionNodeRecordResponse = sync.Pool{ - New: func() interface{} { - return &GetDiscoveryExecutionNodeRecordResponse{} - }, +func (m *RelayMonitorLocation_PayloadDelivered) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *GetDiscoveryExecutionNodeRecordResponse) ResetVT() { - if m != nil { - 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 *GetDiscoveryExecutionNodeRecordResponse) ReturnToVTPool() { - if m != nil { - m.ResetVT() - vtprotoPool_GetDiscoveryExecutionNodeRecordResponse.Put(m) +func (m *GetRelayMonitorLocationRequest) 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 GetDiscoveryExecutionNodeRecordResponseFromVTPool() *GetDiscoveryExecutionNodeRecordResponse { - return vtprotoPool_GetDiscoveryExecutionNodeRecordResponse.Get().(*GetDiscoveryExecutionNodeRecordResponse) + +func (m *GetRelayMonitorLocationRequest) 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 *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 *GetDiscoveryConsensusNodeRecordRequest) ResetVT() { - if m != nil { - f0 := m.NetworkIds[:0] - f1 := m.ForkDigests[:0] - m.Reset() - m.NetworkIds = f0 - m.ForkDigests = f1 +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 *GetDiscoveryConsensusNodeRecordRequest) ReturnToVTPool() { - if m != nil { - m.ResetVT() - vtprotoPool_GetDiscoveryConsensusNodeRecordRequest.Put(m) + +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 + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0xa } + return len(dAtA) - i, nil } -func GetDiscoveryConsensusNodeRecordRequestFromVTPool() *GetDiscoveryConsensusNodeRecordRequest { - return vtprotoPool_GetDiscoveryConsensusNodeRecordRequest.Get().(*GetDiscoveryConsensusNodeRecordRequest) + +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 } -var vtprotoPool_GetDiscoveryConsensusNodeRecordResponse = sync.Pool{ - New: func() interface{} { - return &GetDiscoveryConsensusNodeRecordResponse{} - }, +func (m *UpsertRelayMonitorLocationRequest) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *GetDiscoveryConsensusNodeRecordResponse) ResetVT() { - if m != nil { - m.Reset() +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 + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0xa } + return len(dAtA) - i, nil } -func (m *GetDiscoveryConsensusNodeRecordResponse) ReturnToVTPool() { - if m != nil { - m.ResetVT() - vtprotoPool_GetDiscoveryConsensusNodeRecordResponse.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 GetDiscoveryConsensusNodeRecordResponseFromVTPool() *GetDiscoveryConsensusNodeRecordResponse { - return vtprotoPool_GetDiscoveryConsensusNodeRecordResponse.Get().(*GetDiscoveryConsensusNodeRecordResponse) + +func (m *UpsertRelayMonitorLocationResponse) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) } -var vtprotoPool_BackfillingCheckpointMarker = 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 &BackfillingCheckpointMarker{} + return &CreateNodeRecordsRequest{} }, } -func (m *BackfillingCheckpointMarker) ResetVT() { +func (m *CreateNodeRecordsRequest) ResetVT() { if m != nil { + f0 := m.NodeRecords[:0] m.Reset() + m.NodeRecords = f0 } } -func (m *BackfillingCheckpointMarker) ReturnToVTPool() { +func (m *CreateNodeRecordsRequest) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_BackfillingCheckpointMarker.Put(m) + vtprotoPool_CreateNodeRecordsRequest.Put(m) } } -func BackfillingCheckpointMarkerFromVTPool() *BackfillingCheckpointMarker { - return vtprotoPool_BackfillingCheckpointMarker.Get().(*BackfillingCheckpointMarker) +func CreateNodeRecordsRequestFromVTPool() *CreateNodeRecordsRequest { + return vtprotoPool_CreateNodeRecordsRequest.Get().(*CreateNodeRecordsRequest) } -var vtprotoPool_CannonLocationEthV2BeaconBlockVoluntaryExit = sync.Pool{ +var vtprotoPool_CreateNodeRecordsResponse = sync.Pool{ New: func() interface{} { - return &CannonLocationEthV2BeaconBlockVoluntaryExit{} + return &CreateNodeRecordsResponse{} }, } -func (m *CannonLocationEthV2BeaconBlockVoluntaryExit) ResetVT() { +func (m *CreateNodeRecordsResponse) ResetVT() { if m != nil { - m.BackfillingCheckpointMarker.ReturnToVTPool() m.Reset() } } -func (m *CannonLocationEthV2BeaconBlockVoluntaryExit) ReturnToVTPool() { +func (m *CreateNodeRecordsResponse) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_CannonLocationEthV2BeaconBlockVoluntaryExit.Put(m) + vtprotoPool_CreateNodeRecordsResponse.Put(m) } } -func CannonLocationEthV2BeaconBlockVoluntaryExitFromVTPool() *CannonLocationEthV2BeaconBlockVoluntaryExit { - return vtprotoPool_CannonLocationEthV2BeaconBlockVoluntaryExit.Get().(*CannonLocationEthV2BeaconBlockVoluntaryExit) +func CreateNodeRecordsResponseFromVTPool() *CreateNodeRecordsResponse { + return vtprotoPool_CreateNodeRecordsResponse.Get().(*CreateNodeRecordsResponse) } -var vtprotoPool_CannonLocationEthV2BeaconBlockProposerSlashing = sync.Pool{ +var vtprotoPool_ListStalledExecutionNodeRecordsRequest = sync.Pool{ New: func() interface{} { - return &CannonLocationEthV2BeaconBlockProposerSlashing{} + return &ListStalledExecutionNodeRecordsRequest{} }, } -func (m *CannonLocationEthV2BeaconBlockProposerSlashing) ResetVT() { +func (m *ListStalledExecutionNodeRecordsRequest) ResetVT() { if m != nil { - m.BackfillingCheckpointMarker.ReturnToVTPool() m.Reset() } } -func (m *CannonLocationEthV2BeaconBlockProposerSlashing) ReturnToVTPool() { +func (m *ListStalledExecutionNodeRecordsRequest) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_CannonLocationEthV2BeaconBlockProposerSlashing.Put(m) + vtprotoPool_ListStalledExecutionNodeRecordsRequest.Put(m) } } -func CannonLocationEthV2BeaconBlockProposerSlashingFromVTPool() *CannonLocationEthV2BeaconBlockProposerSlashing { - return vtprotoPool_CannonLocationEthV2BeaconBlockProposerSlashing.Get().(*CannonLocationEthV2BeaconBlockProposerSlashing) +func ListStalledExecutionNodeRecordsRequestFromVTPool() *ListStalledExecutionNodeRecordsRequest { + return vtprotoPool_ListStalledExecutionNodeRecordsRequest.Get().(*ListStalledExecutionNodeRecordsRequest) } -var vtprotoPool_CannonLocationEthV2BeaconBlockDeposit = sync.Pool{ +var vtprotoPool_ListStalledExecutionNodeRecordsResponse = sync.Pool{ New: func() interface{} { - return &CannonLocationEthV2BeaconBlockDeposit{} + return &ListStalledExecutionNodeRecordsResponse{} }, } -func (m *CannonLocationEthV2BeaconBlockDeposit) ResetVT() { +func (m *ListStalledExecutionNodeRecordsResponse) ResetVT() { if m != nil { - m.BackfillingCheckpointMarker.ReturnToVTPool() + f0 := m.NodeRecords[:0] m.Reset() + m.NodeRecords = f0 } } -func (m *CannonLocationEthV2BeaconBlockDeposit) ReturnToVTPool() { +func (m *ListStalledExecutionNodeRecordsResponse) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_CannonLocationEthV2BeaconBlockDeposit.Put(m) + vtprotoPool_ListStalledExecutionNodeRecordsResponse.Put(m) } } -func CannonLocationEthV2BeaconBlockDepositFromVTPool() *CannonLocationEthV2BeaconBlockDeposit { - return vtprotoPool_CannonLocationEthV2BeaconBlockDeposit.Get().(*CannonLocationEthV2BeaconBlockDeposit) +func ListStalledExecutionNodeRecordsResponseFromVTPool() *ListStalledExecutionNodeRecordsResponse { + return vtprotoPool_ListStalledExecutionNodeRecordsResponse.Get().(*ListStalledExecutionNodeRecordsResponse) } -var vtprotoPool_CannonLocationEthV2BeaconBlockAttesterSlashing = sync.Pool{ +var vtprotoPool_ExecutionNodeStatus_Capability = sync.Pool{ New: func() interface{} { - return &CannonLocationEthV2BeaconBlockAttesterSlashing{} + return &ExecutionNodeStatus_Capability{} }, } -func (m *CannonLocationEthV2BeaconBlockAttesterSlashing) ResetVT() { +func (m *ExecutionNodeStatus_Capability) ResetVT() { if m != nil { - m.BackfillingCheckpointMarker.ReturnToVTPool() m.Reset() } } -func (m *CannonLocationEthV2BeaconBlockAttesterSlashing) ReturnToVTPool() { +func (m *ExecutionNodeStatus_Capability) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_CannonLocationEthV2BeaconBlockAttesterSlashing.Put(m) + vtprotoPool_ExecutionNodeStatus_Capability.Put(m) } } -func CannonLocationEthV2BeaconBlockAttesterSlashingFromVTPool() *CannonLocationEthV2BeaconBlockAttesterSlashing { - return vtprotoPool_CannonLocationEthV2BeaconBlockAttesterSlashing.Get().(*CannonLocationEthV2BeaconBlockAttesterSlashing) +func ExecutionNodeStatus_CapabilityFromVTPool() *ExecutionNodeStatus_Capability { + return vtprotoPool_ExecutionNodeStatus_Capability.Get().(*ExecutionNodeStatus_Capability) } -var vtprotoPool_CannonLocationEthV2BeaconBlockBlsToExecutionChange = sync.Pool{ +var vtprotoPool_ExecutionNodeStatus_ForkID = sync.Pool{ New: func() interface{} { - return &CannonLocationEthV2BeaconBlockBlsToExecutionChange{} + return &ExecutionNodeStatus_ForkID{} }, } -func (m *CannonLocationEthV2BeaconBlockBlsToExecutionChange) ResetVT() { +func (m *ExecutionNodeStatus_ForkID) ResetVT() { if m != nil { - m.BackfillingCheckpointMarker.ReturnToVTPool() + f0 := m.Hash[:0] m.Reset() + m.Hash = f0 } } -func (m *CannonLocationEthV2BeaconBlockBlsToExecutionChange) ReturnToVTPool() { +func (m *ExecutionNodeStatus_ForkID) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_CannonLocationEthV2BeaconBlockBlsToExecutionChange.Put(m) + vtprotoPool_ExecutionNodeStatus_ForkID.Put(m) } } -func CannonLocationEthV2BeaconBlockBlsToExecutionChangeFromVTPool() *CannonLocationEthV2BeaconBlockBlsToExecutionChange { - return vtprotoPool_CannonLocationEthV2BeaconBlockBlsToExecutionChange.Get().(*CannonLocationEthV2BeaconBlockBlsToExecutionChange) +func ExecutionNodeStatus_ForkIDFromVTPool() *ExecutionNodeStatus_ForkID { + return vtprotoPool_ExecutionNodeStatus_ForkID.Get().(*ExecutionNodeStatus_ForkID) } -var vtprotoPool_CannonLocationEthV2BeaconBlockExecutionTransaction = sync.Pool{ +var vtprotoPool_ExecutionNodeStatus = sync.Pool{ New: func() interface{} { - return &CannonLocationEthV2BeaconBlockExecutionTransaction{} + return &ExecutionNodeStatus{} }, } -func (m *CannonLocationEthV2BeaconBlockExecutionTransaction) ResetVT() { +func (m *ExecutionNodeStatus) ResetVT() { if m != nil { - m.BackfillingCheckpointMarker.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 *CannonLocationEthV2BeaconBlockExecutionTransaction) ReturnToVTPool() { +func (m *ExecutionNodeStatus) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_CannonLocationEthV2BeaconBlockExecutionTransaction.Put(m) + vtprotoPool_ExecutionNodeStatus.Put(m) } } -func CannonLocationEthV2BeaconBlockExecutionTransactionFromVTPool() *CannonLocationEthV2BeaconBlockExecutionTransaction { - return vtprotoPool_CannonLocationEthV2BeaconBlockExecutionTransaction.Get().(*CannonLocationEthV2BeaconBlockExecutionTransaction) +func ExecutionNodeStatusFromVTPool() *ExecutionNodeStatus { + return vtprotoPool_ExecutionNodeStatus.Get().(*ExecutionNodeStatus) } -var vtprotoPool_CannonLocationEthV2BeaconBlockWithdrawal = sync.Pool{ +var vtprotoPool_CreateExecutionNodeRecordStatusRequest = sync.Pool{ New: func() interface{} { - return &CannonLocationEthV2BeaconBlockWithdrawal{} + return &CreateExecutionNodeRecordStatusRequest{} }, } -func (m *CannonLocationEthV2BeaconBlockWithdrawal) ResetVT() { +func (m *CreateExecutionNodeRecordStatusRequest) ResetVT() { if m != nil { - m.BackfillingCheckpointMarker.ReturnToVTPool() + m.Status.ReturnToVTPool() m.Reset() } } -func (m *CannonLocationEthV2BeaconBlockWithdrawal) ReturnToVTPool() { +func (m *CreateExecutionNodeRecordStatusRequest) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_CannonLocationEthV2BeaconBlockWithdrawal.Put(m) + vtprotoPool_CreateExecutionNodeRecordStatusRequest.Put(m) } } -func CannonLocationEthV2BeaconBlockWithdrawalFromVTPool() *CannonLocationEthV2BeaconBlockWithdrawal { - return vtprotoPool_CannonLocationEthV2BeaconBlockWithdrawal.Get().(*CannonLocationEthV2BeaconBlockWithdrawal) +func CreateExecutionNodeRecordStatusRequestFromVTPool() *CreateExecutionNodeRecordStatusRequest { + return vtprotoPool_CreateExecutionNodeRecordStatusRequest.Get().(*CreateExecutionNodeRecordStatusRequest) } -var vtprotoPool_CannonLocationEthV2BeaconBlock = sync.Pool{ +var vtprotoPool_CreateExecutionNodeRecordStatusResponse = sync.Pool{ New: func() interface{} { - return &CannonLocationEthV2BeaconBlock{} + return &CreateExecutionNodeRecordStatusResponse{} }, } -func (m *CannonLocationEthV2BeaconBlock) ResetVT() { +func (m *CreateExecutionNodeRecordStatusResponse) ResetVT() { if m != nil { - m.BackfillingCheckpointMarker.ReturnToVTPool() m.Reset() } } -func (m *CannonLocationEthV2BeaconBlock) ReturnToVTPool() { +func (m *CreateExecutionNodeRecordStatusResponse) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_CannonLocationEthV2BeaconBlock.Put(m) + vtprotoPool_CreateExecutionNodeRecordStatusResponse.Put(m) } } -func CannonLocationEthV2BeaconBlockFromVTPool() *CannonLocationEthV2BeaconBlock { - return vtprotoPool_CannonLocationEthV2BeaconBlock.Get().(*CannonLocationEthV2BeaconBlock) +func CreateExecutionNodeRecordStatusResponseFromVTPool() *CreateExecutionNodeRecordStatusResponse { + return vtprotoPool_CreateExecutionNodeRecordStatusResponse.Get().(*CreateExecutionNodeRecordStatusResponse) } -var vtprotoPool_CannonLocationEthV1BeaconBlobSidecar = sync.Pool{ +var vtprotoPool_CoordinatedNodeRecord = sync.Pool{ New: func() interface{} { - return &CannonLocationEthV1BeaconBlobSidecar{} + return &CoordinatedNodeRecord{} }, } -func (m *CannonLocationEthV1BeaconBlobSidecar) ResetVT() { +func (m *CoordinatedNodeRecord) ResetVT() { if m != nil { - m.BackfillingCheckpointMarker.ReturnToVTPool() m.Reset() } } -func (m *CannonLocationEthV1BeaconBlobSidecar) ReturnToVTPool() { +func (m *CoordinatedNodeRecord) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_CannonLocationEthV1BeaconBlobSidecar.Put(m) + vtprotoPool_CoordinatedNodeRecord.Put(m) } } -func CannonLocationEthV1BeaconBlobSidecarFromVTPool() *CannonLocationEthV1BeaconBlobSidecar { - return vtprotoPool_CannonLocationEthV1BeaconBlobSidecar.Get().(*CannonLocationEthV1BeaconBlobSidecar) +func CoordinatedNodeRecordFromVTPool() *CoordinatedNodeRecord { + return vtprotoPool_CoordinatedNodeRecord.Get().(*CoordinatedNodeRecord) } -var vtprotoPool_CannonLocationEthV1BeaconProposerDuty = sync.Pool{ +var vtprotoPool_CoordinateExecutionNodeRecordsRequest = sync.Pool{ New: func() interface{} { - return &CannonLocationEthV1BeaconProposerDuty{} + return &CoordinateExecutionNodeRecordsRequest{} }, } -func (m *CannonLocationEthV1BeaconProposerDuty) ResetVT() { +func (m *CoordinateExecutionNodeRecordsRequest) ResetVT() { if m != nil { - m.BackfillingCheckpointMarker.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 *CannonLocationEthV1BeaconProposerDuty) ReturnToVTPool() { +func (m *CoordinateExecutionNodeRecordsRequest) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_CannonLocationEthV1BeaconProposerDuty.Put(m) + vtprotoPool_CoordinateExecutionNodeRecordsRequest.Put(m) } } -func CannonLocationEthV1BeaconProposerDutyFromVTPool() *CannonLocationEthV1BeaconProposerDuty { - return vtprotoPool_CannonLocationEthV1BeaconProposerDuty.Get().(*CannonLocationEthV1BeaconProposerDuty) +func CoordinateExecutionNodeRecordsRequestFromVTPool() *CoordinateExecutionNodeRecordsRequest { + return vtprotoPool_CoordinateExecutionNodeRecordsRequest.Get().(*CoordinateExecutionNodeRecordsRequest) } -var vtprotoPool_CannonLocationEthV2BeaconBlockElaboratedAttestation = sync.Pool{ +var vtprotoPool_CoordinateExecutionNodeRecordsResponse = sync.Pool{ New: func() interface{} { - return &CannonLocationEthV2BeaconBlockElaboratedAttestation{} + return &CoordinateExecutionNodeRecordsResponse{} }, } -func (m *CannonLocationEthV2BeaconBlockElaboratedAttestation) ResetVT() { +func (m *CoordinateExecutionNodeRecordsResponse) ResetVT() { if m != nil { - m.BackfillingCheckpointMarker.ReturnToVTPool() + f0 := m.NodeRecords[:0] m.Reset() + m.NodeRecords = f0 } } -func (m *CannonLocationEthV2BeaconBlockElaboratedAttestation) ReturnToVTPool() { +func (m *CoordinateExecutionNodeRecordsResponse) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_CannonLocationEthV2BeaconBlockElaboratedAttestation.Put(m) + vtprotoPool_CoordinateExecutionNodeRecordsResponse.Put(m) } } -func CannonLocationEthV2BeaconBlockElaboratedAttestationFromVTPool() *CannonLocationEthV2BeaconBlockElaboratedAttestation { - return vtprotoPool_CannonLocationEthV2BeaconBlockElaboratedAttestation.Get().(*CannonLocationEthV2BeaconBlockElaboratedAttestation) +func CoordinateExecutionNodeRecordsResponseFromVTPool() *CoordinateExecutionNodeRecordsResponse { + return vtprotoPool_CoordinateExecutionNodeRecordsResponse.Get().(*CoordinateExecutionNodeRecordsResponse) } -var vtprotoPool_CannonLocationEthV1BeaconValidators = sync.Pool{ +var vtprotoPool_ConsensusNodeStatus = sync.Pool{ New: func() interface{} { - return &CannonLocationEthV1BeaconValidators{} + return &ConsensusNodeStatus{} }, } -func (m *CannonLocationEthV1BeaconValidators) ResetVT() { +func (m *ConsensusNodeStatus) ResetVT() { if m != nil { - m.BackfillingCheckpointMarker.ReturnToVTPool() + 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 *CannonLocationEthV1BeaconValidators) ReturnToVTPool() { +func (m *ConsensusNodeStatus) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_CannonLocationEthV1BeaconValidators.Put(m) + vtprotoPool_ConsensusNodeStatus.Put(m) } } -func CannonLocationEthV1BeaconValidatorsFromVTPool() *CannonLocationEthV1BeaconValidators { - return vtprotoPool_CannonLocationEthV1BeaconValidators.Get().(*CannonLocationEthV1BeaconValidators) +func ConsensusNodeStatusFromVTPool() *ConsensusNodeStatus { + return vtprotoPool_ConsensusNodeStatus.Get().(*ConsensusNodeStatus) } -var vtprotoPool_CannonLocationEthV1BeaconCommittee = sync.Pool{ +var vtprotoPool_ListStalledConsensusNodeRecordsRequest = sync.Pool{ New: func() interface{} { - return &CannonLocationEthV1BeaconCommittee{} + return &ListStalledConsensusNodeRecordsRequest{} }, } -func (m *CannonLocationEthV1BeaconCommittee) ResetVT() { +func (m *ListStalledConsensusNodeRecordsRequest) ResetVT() { if m != nil { - m.BackfillingCheckpointMarker.ReturnToVTPool() m.Reset() } } -func (m *CannonLocationEthV1BeaconCommittee) ReturnToVTPool() { +func (m *ListStalledConsensusNodeRecordsRequest) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_CannonLocationEthV1BeaconCommittee.Put(m) + vtprotoPool_ListStalledConsensusNodeRecordsRequest.Put(m) } } -func CannonLocationEthV1BeaconCommitteeFromVTPool() *CannonLocationEthV1BeaconCommittee { - return vtprotoPool_CannonLocationEthV1BeaconCommittee.Get().(*CannonLocationEthV1BeaconCommittee) +func ListStalledConsensusNodeRecordsRequestFromVTPool() *ListStalledConsensusNodeRecordsRequest { + return vtprotoPool_ListStalledConsensusNodeRecordsRequest.Get().(*ListStalledConsensusNodeRecordsRequest) } -var vtprotoPool_CannonLocationEthV1BeaconSyncCommittee = sync.Pool{ +var vtprotoPool_ListStalledConsensusNodeRecordsResponse = sync.Pool{ New: func() interface{} { - return &CannonLocationEthV1BeaconSyncCommittee{} + return &ListStalledConsensusNodeRecordsResponse{} }, } -func (m *CannonLocationEthV1BeaconSyncCommittee) ResetVT() { +func (m *ListStalledConsensusNodeRecordsResponse) ResetVT() { if m != nil { - m.BackfillingCheckpointMarker.ReturnToVTPool() + f0 := m.NodeRecords[:0] m.Reset() + m.NodeRecords = f0 } } -func (m *CannonLocationEthV1BeaconSyncCommittee) ReturnToVTPool() { +func (m *ListStalledConsensusNodeRecordsResponse) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_CannonLocationEthV1BeaconSyncCommittee.Put(m) + vtprotoPool_ListStalledConsensusNodeRecordsResponse.Put(m) } } -func CannonLocationEthV1BeaconSyncCommitteeFromVTPool() *CannonLocationEthV1BeaconSyncCommittee { - return vtprotoPool_CannonLocationEthV1BeaconSyncCommittee.Get().(*CannonLocationEthV1BeaconSyncCommittee) +func ListStalledConsensusNodeRecordsResponseFromVTPool() *ListStalledConsensusNodeRecordsResponse { + return vtprotoPool_ListStalledConsensusNodeRecordsResponse.Get().(*ListStalledConsensusNodeRecordsResponse) } -var vtprotoPool_CannonLocationEthV2BeaconBlockSyncAggregate = sync.Pool{ +var vtprotoPool_CreateConsensusNodeRecordStatusRequest = sync.Pool{ New: func() interface{} { - return &CannonLocationEthV2BeaconBlockSyncAggregate{} + return &CreateConsensusNodeRecordStatusRequest{} }, } -func (m *CannonLocationEthV2BeaconBlockSyncAggregate) ResetVT() { +func (m *CreateConsensusNodeRecordStatusRequest) ResetVT() { if m != nil { - m.BackfillingCheckpointMarker.ReturnToVTPool() + m.Status.ReturnToVTPool() m.Reset() } } -func (m *CannonLocationEthV2BeaconBlockSyncAggregate) ReturnToVTPool() { +func (m *CreateConsensusNodeRecordStatusRequest) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_CannonLocationEthV2BeaconBlockSyncAggregate.Put(m) + vtprotoPool_CreateConsensusNodeRecordStatusRequest.Put(m) } } -func CannonLocationEthV2BeaconBlockSyncAggregateFromVTPool() *CannonLocationEthV2BeaconBlockSyncAggregate { - return vtprotoPool_CannonLocationEthV2BeaconBlockSyncAggregate.Get().(*CannonLocationEthV2BeaconBlockSyncAggregate) +func CreateConsensusNodeRecordStatusRequestFromVTPool() *CreateConsensusNodeRecordStatusRequest { + return vtprotoPool_CreateConsensusNodeRecordStatusRequest.Get().(*CreateConsensusNodeRecordStatusRequest) } -var vtprotoPool_CannonLocation = sync.Pool{ +var vtprotoPool_CreateConsensusNodeRecordStatusResponse = sync.Pool{ New: func() interface{} { - return &CannonLocation{} + return &CreateConsensusNodeRecordStatusResponse{} }, } -func (m *CannonLocation) ResetVT() { +func (m *CreateConsensusNodeRecordStatusResponse) 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() + m.Reset() + } +} +func (m *CreateConsensusNodeRecordStatusResponse) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_CreateConsensusNodeRecordStatusResponse.Put(m) + } +} +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 } } -func (m *CannonLocation) ReturnToVTPool() { +func (m *CreateConsensusNodeRecordStatusesRequest) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_CannonLocation.Put(m) + vtprotoPool_CreateConsensusNodeRecordStatusesRequest.Put(m) } } -func CannonLocationFromVTPool() *CannonLocation { - return vtprotoPool_CannonLocation.Get().(*CannonLocation) +func CreateConsensusNodeRecordStatusesRequestFromVTPool() *CreateConsensusNodeRecordStatusesRequest { + return vtprotoPool_CreateConsensusNodeRecordStatusesRequest.Get().(*CreateConsensusNodeRecordStatusesRequest) } -var vtprotoPool_GetCannonLocationRequest = sync.Pool{ +var vtprotoPool_CreateConsensusNodeRecordStatusesResponse = sync.Pool{ New: func() interface{} { - return &GetCannonLocationRequest{} + return &CreateConsensusNodeRecordStatusesResponse{} }, } -func (m *GetCannonLocationRequest) ResetVT() { +func (m *CreateConsensusNodeRecordStatusesResponse) ResetVT() { if m != nil { m.Reset() } } -func (m *GetCannonLocationRequest) ReturnToVTPool() { +func (m *CreateConsensusNodeRecordStatusesResponse) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_GetCannonLocationRequest.Put(m) + vtprotoPool_CreateConsensusNodeRecordStatusesResponse.Put(m) } } -func GetCannonLocationRequestFromVTPool() *GetCannonLocationRequest { - return vtprotoPool_GetCannonLocationRequest.Get().(*GetCannonLocationRequest) +func CreateConsensusNodeRecordStatusesResponseFromVTPool() *CreateConsensusNodeRecordStatusesResponse { + return vtprotoPool_CreateConsensusNodeRecordStatusesResponse.Get().(*CreateConsensusNodeRecordStatusesResponse) } -var vtprotoPool_GetCannonLocationResponse = sync.Pool{ +var vtprotoPool_CoordinateConsensusNodeRecordsRequest = sync.Pool{ New: func() interface{} { - return &GetCannonLocationResponse{} + return &CoordinateConsensusNodeRecordsRequest{} }, } -func (m *GetCannonLocationResponse) ResetVT() { +func (m *CoordinateConsensusNodeRecordsRequest) 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 *GetCannonLocationResponse) ReturnToVTPool() { +func (m *CoordinateConsensusNodeRecordsRequest) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_GetCannonLocationResponse.Put(m) + vtprotoPool_CoordinateConsensusNodeRecordsRequest.Put(m) } } -func GetCannonLocationResponseFromVTPool() *GetCannonLocationResponse { - return vtprotoPool_GetCannonLocationResponse.Get().(*GetCannonLocationResponse) +func CoordinateConsensusNodeRecordsRequestFromVTPool() *CoordinateConsensusNodeRecordsRequest { + return vtprotoPool_CoordinateConsensusNodeRecordsRequest.Get().(*CoordinateConsensusNodeRecordsRequest) } -var vtprotoPool_UpsertCannonLocationRequest = sync.Pool{ +var vtprotoPool_CoordinateConsensusNodeRecordsResponse = sync.Pool{ New: func() interface{} { - return &UpsertCannonLocationRequest{} + return &CoordinateConsensusNodeRecordsResponse{} }, } -func (m *UpsertCannonLocationRequest) ResetVT() { +func (m *CoordinateConsensusNodeRecordsResponse) ResetVT() { if m != nil { - m.Location.ReturnToVTPool() + f0 := m.NodeRecords[:0] m.Reset() + m.NodeRecords = f0 } } -func (m *UpsertCannonLocationRequest) ReturnToVTPool() { +func (m *CoordinateConsensusNodeRecordsResponse) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_UpsertCannonLocationRequest.Put(m) + vtprotoPool_CoordinateConsensusNodeRecordsResponse.Put(m) } } -func UpsertCannonLocationRequestFromVTPool() *UpsertCannonLocationRequest { - return vtprotoPool_UpsertCannonLocationRequest.Get().(*UpsertCannonLocationRequest) +func CoordinateConsensusNodeRecordsResponseFromVTPool() *CoordinateConsensusNodeRecordsResponse { + return vtprotoPool_CoordinateConsensusNodeRecordsResponse.Get().(*CoordinateConsensusNodeRecordsResponse) } -var vtprotoPool_UpsertCannonLocationResponse = sync.Pool{ +var vtprotoPool_GetDiscoveryNodeRecordRequest = sync.Pool{ New: func() interface{} { - return &UpsertCannonLocationResponse{} + return &GetDiscoveryNodeRecordRequest{} }, } -func (m *UpsertCannonLocationResponse) ResetVT() { +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 *UpsertCannonLocationResponse) ReturnToVTPool() { +func (m *GetDiscoveryNodeRecordRequest) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_UpsertCannonLocationResponse.Put(m) + vtprotoPool_GetDiscoveryNodeRecordRequest.Put(m) } } -func UpsertCannonLocationResponseFromVTPool() *UpsertCannonLocationResponse { - return vtprotoPool_UpsertCannonLocationResponse.Get().(*UpsertCannonLocationResponse) +func GetDiscoveryNodeRecordRequestFromVTPool() *GetDiscoveryNodeRecordRequest { + return vtprotoPool_GetDiscoveryNodeRecordRequest.Get().(*GetDiscoveryNodeRecordRequest) } -var vtprotoPool_RelayMonitorSlotMarker = sync.Pool{ +var vtprotoPool_GetDiscoveryNodeRecordResponse = sync.Pool{ New: func() interface{} { - return &RelayMonitorSlotMarker{} + return &GetDiscoveryNodeRecordResponse{} }, } -func (m *RelayMonitorSlotMarker) ResetVT() { +func (m *GetDiscoveryNodeRecordResponse) ResetVT() { if m != nil { m.Reset() } } -func (m *RelayMonitorSlotMarker) ReturnToVTPool() { +func (m *GetDiscoveryNodeRecordResponse) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_RelayMonitorSlotMarker.Put(m) + vtprotoPool_GetDiscoveryNodeRecordResponse.Put(m) } } -func RelayMonitorSlotMarkerFromVTPool() *RelayMonitorSlotMarker { - return vtprotoPool_RelayMonitorSlotMarker.Get().(*RelayMonitorSlotMarker) +func GetDiscoveryNodeRecordResponseFromVTPool() *GetDiscoveryNodeRecordResponse { + return vtprotoPool_GetDiscoveryNodeRecordResponse.Get().(*GetDiscoveryNodeRecordResponse) } -var vtprotoPool_RelayMonitorLocationBidTrace = sync.Pool{ +var vtprotoPool_GetDiscoveryExecutionNodeRecordRequest = sync.Pool{ New: func() interface{} { - return &RelayMonitorLocationBidTrace{} + return &GetDiscoveryExecutionNodeRecordRequest{} }, } -func (m *RelayMonitorLocationBidTrace) ResetVT() { +func (m *GetDiscoveryExecutionNodeRecordRequest) ResetVT() { if m != nil { - m.SlotMarker.ReturnToVTPool() + f0 := m.NetworkIds[:0] + f1 := m.ForkIdHashes[:0] m.Reset() + m.NetworkIds = f0 + m.ForkIdHashes = f1 } } -func (m *RelayMonitorLocationBidTrace) ReturnToVTPool() { +func (m *GetDiscoveryExecutionNodeRecordRequest) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_RelayMonitorLocationBidTrace.Put(m) + vtprotoPool_GetDiscoveryExecutionNodeRecordRequest.Put(m) } } -func RelayMonitorLocationBidTraceFromVTPool() *RelayMonitorLocationBidTrace { - return vtprotoPool_RelayMonitorLocationBidTrace.Get().(*RelayMonitorLocationBidTrace) +func GetDiscoveryExecutionNodeRecordRequestFromVTPool() *GetDiscoveryExecutionNodeRecordRequest { + return vtprotoPool_GetDiscoveryExecutionNodeRecordRequest.Get().(*GetDiscoveryExecutionNodeRecordRequest) } -var vtprotoPool_RelayMonitorLocationPayloadDelivered = sync.Pool{ +var vtprotoPool_GetDiscoveryExecutionNodeRecordResponse = sync.Pool{ New: func() interface{} { - return &RelayMonitorLocationPayloadDelivered{} + return &GetDiscoveryExecutionNodeRecordResponse{} }, } -func (m *RelayMonitorLocationPayloadDelivered) ResetVT() { +func (m *GetDiscoveryExecutionNodeRecordResponse) ResetVT() { if m != nil { - m.SlotMarker.ReturnToVTPool() m.Reset() } } -func (m *RelayMonitorLocationPayloadDelivered) ReturnToVTPool() { +func (m *GetDiscoveryExecutionNodeRecordResponse) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_RelayMonitorLocationPayloadDelivered.Put(m) + vtprotoPool_GetDiscoveryExecutionNodeRecordResponse.Put(m) } } -func RelayMonitorLocationPayloadDeliveredFromVTPool() *RelayMonitorLocationPayloadDelivered { - return vtprotoPool_RelayMonitorLocationPayloadDelivered.Get().(*RelayMonitorLocationPayloadDelivered) +func GetDiscoveryExecutionNodeRecordResponseFromVTPool() *GetDiscoveryExecutionNodeRecordResponse { + return vtprotoPool_GetDiscoveryExecutionNodeRecordResponse.Get().(*GetDiscoveryExecutionNodeRecordResponse) } -var vtprotoPool_RelayMonitorLocation = sync.Pool{ +var vtprotoPool_GetDiscoveryConsensusNodeRecordRequest = sync.Pool{ New: func() interface{} { - return &RelayMonitorLocation{} + return &GetDiscoveryConsensusNodeRecordRequest{} }, } -func (m *RelayMonitorLocation) ResetVT() { +func (m *GetDiscoveryConsensusNodeRecordRequest) 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() - } + f0 := m.NetworkIds[:0] + f1 := m.ForkDigests[:0] m.Reset() + m.NetworkIds = f0 + m.ForkDigests = f1 } } -func (m *RelayMonitorLocation) ReturnToVTPool() { +func (m *GetDiscoveryConsensusNodeRecordRequest) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_RelayMonitorLocation.Put(m) + vtprotoPool_GetDiscoveryConsensusNodeRecordRequest.Put(m) } } -func RelayMonitorLocationFromVTPool() *RelayMonitorLocation { - return vtprotoPool_RelayMonitorLocation.Get().(*RelayMonitorLocation) +func GetDiscoveryConsensusNodeRecordRequestFromVTPool() *GetDiscoveryConsensusNodeRecordRequest { + return vtprotoPool_GetDiscoveryConsensusNodeRecordRequest.Get().(*GetDiscoveryConsensusNodeRecordRequest) } -var vtprotoPool_GetRelayMonitorLocationRequest = sync.Pool{ +var vtprotoPool_GetDiscoveryConsensusNodeRecordResponse = sync.Pool{ New: func() interface{} { - return &GetRelayMonitorLocationRequest{} + return &GetDiscoveryConsensusNodeRecordResponse{} }, } -func (m *GetRelayMonitorLocationRequest) ResetVT() { +func (m *GetDiscoveryConsensusNodeRecordResponse) ResetVT() { if m != nil { m.Reset() } } -func (m *GetRelayMonitorLocationRequest) ReturnToVTPool() { +func (m *GetDiscoveryConsensusNodeRecordResponse) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_GetRelayMonitorLocationRequest.Put(m) + vtprotoPool_GetDiscoveryConsensusNodeRecordResponse.Put(m) } } -func GetRelayMonitorLocationRequestFromVTPool() *GetRelayMonitorLocationRequest { - return vtprotoPool_GetRelayMonitorLocationRequest.Get().(*GetRelayMonitorLocationRequest) +func GetDiscoveryConsensusNodeRecordResponseFromVTPool() *GetDiscoveryConsensusNodeRecordResponse { + return vtprotoPool_GetDiscoveryConsensusNodeRecordResponse.Get().(*GetDiscoveryConsensusNodeRecordResponse) } -var vtprotoPool_GetRelayMonitorLocationResponse = sync.Pool{ +var vtprotoPool_BackfillingCheckpointMarker = sync.Pool{ New: func() interface{} { - return &GetRelayMonitorLocationResponse{} + return &BackfillingCheckpointMarker{} }, } -func (m *GetRelayMonitorLocationResponse) ResetVT() { +func (m *BackfillingCheckpointMarker) ResetVT() { if m != nil { - m.Location.ReturnToVTPool() m.Reset() } } -func (m *GetRelayMonitorLocationResponse) ReturnToVTPool() { +func (m *BackfillingCheckpointMarker) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_GetRelayMonitorLocationResponse.Put(m) + vtprotoPool_BackfillingCheckpointMarker.Put(m) } } -func GetRelayMonitorLocationResponseFromVTPool() *GetRelayMonitorLocationResponse { - return vtprotoPool_GetRelayMonitorLocationResponse.Get().(*GetRelayMonitorLocationResponse) +func BackfillingCheckpointMarkerFromVTPool() *BackfillingCheckpointMarker { + return vtprotoPool_BackfillingCheckpointMarker.Get().(*BackfillingCheckpointMarker) } -var vtprotoPool_UpsertRelayMonitorLocationRequest = sync.Pool{ +var vtprotoPool_BackfillingBlockMarker = sync.Pool{ New: func() interface{} { - return &UpsertRelayMonitorLocationRequest{} + return &BackfillingBlockMarker{} }, } -func (m *UpsertRelayMonitorLocationRequest) ResetVT() { +func (m *BackfillingBlockMarker) ResetVT() { if m != nil { - m.Location.ReturnToVTPool() m.Reset() } } -func (m *UpsertRelayMonitorLocationRequest) ReturnToVTPool() { +func (m *BackfillingBlockMarker) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_UpsertRelayMonitorLocationRequest.Put(m) + vtprotoPool_BackfillingBlockMarker.Put(m) } } -func UpsertRelayMonitorLocationRequestFromVTPool() *UpsertRelayMonitorLocationRequest { - return vtprotoPool_UpsertRelayMonitorLocationRequest.Get().(*UpsertRelayMonitorLocationRequest) +func BackfillingBlockMarkerFromVTPool() *BackfillingBlockMarker { + return vtprotoPool_BackfillingBlockMarker.Get().(*BackfillingBlockMarker) } -var vtprotoPool_UpsertRelayMonitorLocationResponse = sync.Pool{ +var vtprotoPool_CannonLocationEthV2BeaconBlockVoluntaryExit = sync.Pool{ New: func() interface{} { - return &UpsertRelayMonitorLocationResponse{} + return &CannonLocationEthV2BeaconBlockVoluntaryExit{} }, } -func (m *UpsertRelayMonitorLocationResponse) ResetVT() { +func (m *CannonLocationEthV2BeaconBlockVoluntaryExit) ResetVT() { if m != nil { + m.BackfillingCheckpointMarker.ReturnToVTPool() m.Reset() } } -func (m *UpsertRelayMonitorLocationResponse) ReturnToVTPool() { +func (m *CannonLocationEthV2BeaconBlockVoluntaryExit) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_UpsertRelayMonitorLocationResponse.Put(m) + vtprotoPool_CannonLocationEthV2BeaconBlockVoluntaryExit.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 CannonLocationEthV2BeaconBlockVoluntaryExitFromVTPool() *CannonLocationEthV2BeaconBlockVoluntaryExit { + return vtprotoPool_CannonLocationEthV2BeaconBlockVoluntaryExit.Get().(*CannonLocationEthV2BeaconBlockVoluntaryExit) } -func (m *CreateNodeRecordsResponse) SizeVT() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - n += len(m.unknownFields) - return n +var vtprotoPool_CannonLocationEthV2BeaconBlockProposerSlashing = sync.Pool{ + New: func() interface{} { + return &CannonLocationEthV2BeaconBlockProposerSlashing{} + }, } -func (m *ListStalledExecutionNodeRecordsRequest) SizeVT() (n int) { - if m == nil { - return 0 +func (m *CannonLocationEthV2BeaconBlockProposerSlashing) ResetVT() { + if m != nil { + m.BackfillingCheckpointMarker.ReturnToVTPool() + m.Reset() } - var l int - _ = l - if m.PageSize != 0 { - n += 1 + protohelpers.SizeOfVarint(uint64(m.PageSize)) +} +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 *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 +var vtprotoPool_CannonLocationEthV2BeaconBlockDeposit = sync.Pool{ + New: func() interface{} { + return &CannonLocationEthV2BeaconBlockDeposit{} + }, } -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)) +func (m *CannonLocationEthV2BeaconBlockDeposit) ResetVT() { + if m != nil { + m.BackfillingCheckpointMarker.ReturnToVTPool() + m.Reset() } - if m.Version != 0 { - n += 1 + protohelpers.SizeOfVarint(uint64(m.Version)) +} +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 *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 +var vtprotoPool_CannonLocationEthV2BeaconBlockAttesterSlashing = sync.Pool{ + New: func() interface{} { + return &CannonLocationEthV2BeaconBlockAttesterSlashing{} + }, } -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)) +func (m *CannonLocationEthV2BeaconBlockAttesterSlashing) ResetVT() { + if m != nil { + m.BackfillingCheckpointMarker.ReturnToVTPool() + m.Reset() } - l = len(m.Head) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *CannonLocationEthV2BeaconBlockAttesterSlashing) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_CannonLocationEthV2BeaconBlockAttesterSlashing.Put(m) } - l = len(m.Genesis) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func CannonLocationEthV2BeaconBlockAttesterSlashingFromVTPool() *CannonLocationEthV2BeaconBlockAttesterSlashing { + return vtprotoPool_CannonLocationEthV2BeaconBlockAttesterSlashing.Get().(*CannonLocationEthV2BeaconBlockAttesterSlashing) +} + +var vtprotoPool_CannonLocationEthV2BeaconBlockBlsToExecutionChange = sync.Pool{ + New: func() interface{} { + return &CannonLocationEthV2BeaconBlockBlsToExecutionChange{} + }, +} + +func (m *CannonLocationEthV2BeaconBlockBlsToExecutionChange) ResetVT() { + if m != nil { + m.BackfillingCheckpointMarker.ReturnToVTPool() + m.Reset() } - if m.ForkId != nil { - l = m.ForkId.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 *CreateExecutionNodeRecordStatusRequest) SizeVT() (n int) { - if m == nil { - return 0 +var vtprotoPool_CannonLocationEthV2BeaconBlockExecutionTransaction = sync.Pool{ + New: func() interface{} { + return &CannonLocationEthV2BeaconBlockExecutionTransaction{} + }, +} + +func (m *CannonLocationEthV2BeaconBlockExecutionTransaction) ResetVT() { + if m != nil { + m.BackfillingCheckpointMarker.ReturnToVTPool() + m.Reset() } - var l int - _ = l - if m.Status != nil { - l = m.Status.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 *CreateExecutionNodeRecordStatusResponse) SizeVT() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - n += len(m.unknownFields) - return n +var vtprotoPool_CannonLocationEthV2BeaconBlockWithdrawal = sync.Pool{ + New: func() interface{} { + return &CannonLocationEthV2BeaconBlockWithdrawal{} + }, } -func (m *CoordinatedNodeRecord) SizeVT() (n int) { - if m == nil { - return 0 +func (m *CannonLocationEthV2BeaconBlockWithdrawal) ResetVT() { + if m != nil { + m.BackfillingCheckpointMarker.ReturnToVTPool() + m.Reset() } - var l int - _ = l - l = len(m.NodeRecord) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *CannonLocationEthV2BeaconBlockWithdrawal) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_CannonLocationEthV2BeaconBlockWithdrawal.Put(m) } - if m.Connected { - n += 2 +} +func CannonLocationEthV2BeaconBlockWithdrawalFromVTPool() *CannonLocationEthV2BeaconBlockWithdrawal { + return vtprotoPool_CannonLocationEthV2BeaconBlockWithdrawal.Get().(*CannonLocationEthV2BeaconBlockWithdrawal) +} + +var vtprotoPool_CannonLocationEthV2BeaconBlock = sync.Pool{ + New: func() interface{} { + return &CannonLocationEthV2BeaconBlock{} + }, +} + +func (m *CannonLocationEthV2BeaconBlock) ResetVT() { + if m != nil { + m.BackfillingCheckpointMarker.ReturnToVTPool() + m.Reset() } - if m.ConnectionAttempts != 0 { - n += 1 + protohelpers.SizeOfVarint(uint64(m.ConnectionAttempts)) +} +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 *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_CannonLocationEthV1BeaconBlobSidecar = sync.Pool{ + New: func() interface{} { + return &CannonLocationEthV1BeaconBlobSidecar{} + }, } -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 *CannonLocationEthV1BeaconBlobSidecar) ResetVT() { + if m != nil { + m.BackfillingCheckpointMarker.ReturnToVTPool() + m.Reset() } - if m.RetryDelay != 0 { - n += 1 + protohelpers.SizeOfVarint(uint64(m.RetryDelay)) +} +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 *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_CannonLocationEthV1BeaconProposerDuty = sync.Pool{ + New: func() interface{} { + return &CannonLocationEthV1BeaconProposerDuty{} + }, } -func (m *ListStalledConsensusNodeRecordsRequest) 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.PageSize != 0 { - n += 1 + protohelpers.SizeOfVarint(uint64(m.PageSize)) +} +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 *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_CannonLocationEthV2BeaconBlockElaboratedAttestation = sync.Pool{ + New: func() interface{} { + return &CannonLocationEthV2BeaconBlockElaboratedAttestation{} + }, } -func (m *CreateConsensusNodeRecordStatusRequest) SizeVT() (n int) { - if m == nil { - return 0 +func (m *CannonLocationEthV2BeaconBlockElaboratedAttestation) ResetVT() { + if m != nil { + m.BackfillingCheckpointMarker.ReturnToVTPool() + m.Reset() } - var l int - _ = l - if m.Status != nil { - l = m.Status.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 *CreateConsensusNodeRecordStatusResponse) SizeVT() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - n += len(m.unknownFields) - return n +var vtprotoPool_CannonLocationEthV1BeaconValidators = sync.Pool{ + New: func() interface{} { + return &CannonLocationEthV1BeaconValidators{} + }, } -func (m *CreateConsensusNodeRecordStatusesRequest) SizeVT() (n int) { - if m == nil { - return 0 +func (m *CannonLocationEthV1BeaconValidators) ResetVT() { + if m != nil { + m.BackfillingCheckpointMarker.ReturnToVTPool() + 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 *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 *CreateConsensusNodeRecordStatusesResponse) SizeVT() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - n += len(m.unknownFields) - return n +var vtprotoPool_CannonLocationEthV1BeaconCommittee = sync.Pool{ + New: func() interface{} { + return &CannonLocationEthV1BeaconCommittee{} + }, } -func (m *CoordinateConsensusNodeRecordsRequest) SizeVT() (n int) { - if m == nil { - return 0 +func (m *CannonLocationEthV1BeaconCommittee) ResetVT() { + if m != nil { + m.BackfillingCheckpointMarker.ReturnToVTPool() + m.Reset() } - 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)) - } +} +func (m *CannonLocationEthV1BeaconCommittee) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_CannonLocationEthV1BeaconCommittee.Put(m) } - n += len(m.unknownFields) - return n +} +func CannonLocationEthV1BeaconCommitteeFromVTPool() *CannonLocationEthV1BeaconCommittee { + return vtprotoPool_CannonLocationEthV1BeaconCommittee.Get().(*CannonLocationEthV1BeaconCommittee) } -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_CannonLocationEthV1BeaconSyncCommittee = sync.Pool{ + New: func() interface{} { + return &CannonLocationEthV1BeaconSyncCommittee{} + }, } -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 *CannonLocationEthV1BeaconSyncCommittee) 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 *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 *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_CannonLocationEthV2BeaconBlockSyncAggregate = sync.Pool{ + New: func() interface{} { + return &CannonLocationEthV2BeaconBlockSyncAggregate{} + }, } -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 *CannonLocationEthV2BeaconBlockSyncAggregate) 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 *CannonLocationEthV2BeaconBlockSyncAggregate) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_CannonLocationEthV2BeaconBlockSyncAggregate.Put(m) } - n += len(m.unknownFields) - return n +} +func CannonLocationEthV2BeaconBlockSyncAggregateFromVTPool() *CannonLocationEthV2BeaconBlockSyncAggregate { + return vtprotoPool_CannonLocationEthV2BeaconBlockSyncAggregate.Get().(*CannonLocationEthV2BeaconBlockSyncAggregate) } -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_CannonLocationExecutionCanonicalBlock = sync.Pool{ + New: func() interface{} { + return &CannonLocationExecutionCanonicalBlock{} + }, } -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 *CannonLocationExecutionCanonicalBlock) ResetVT() { + if m != nil { + m.BackfillingBlockMarker.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 *CannonLocationExecutionCanonicalBlock) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_CannonLocationExecutionCanonicalBlock.Put(m) } - n += len(m.unknownFields) - return n +} +func CannonLocationExecutionCanonicalBlockFromVTPool() *CannonLocationExecutionCanonicalBlock { + return vtprotoPool_CannonLocationExecutionCanonicalBlock.Get().(*CannonLocationExecutionCanonicalBlock) } -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_CannonLocationExecutionCanonicalTransaction = sync.Pool{ + New: func() interface{} { + return &CannonLocationExecutionCanonicalTransaction{} + }, } -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 *CannonLocationExecutionCanonicalTransaction) ResetVT() { + if m != nil { + m.BackfillingBlockMarker.ReturnToVTPool() + m.Reset() } - if m.BackfillEpoch != 0 { - n += 1 + protohelpers.SizeOfVarint(uint64(m.BackfillEpoch)) +} +func (m *CannonLocationExecutionCanonicalTransaction) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_CannonLocationExecutionCanonicalTransaction.Put(m) } - n += len(m.unknownFields) - return n +} +func CannonLocationExecutionCanonicalTransactionFromVTPool() *CannonLocationExecutionCanonicalTransaction { + return vtprotoPool_CannonLocationExecutionCanonicalTransaction.Get().(*CannonLocationExecutionCanonicalTransaction) } -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_CannonLocationExecutionCanonicalLogs = sync.Pool{ + New: func() interface{} { + return &CannonLocationExecutionCanonicalLogs{} + }, } -func (m *CannonLocationEthV2BeaconBlockProposerSlashing) SizeVT() (n int) { - if m == nil { - return 0 +func (m *CannonLocationExecutionCanonicalLogs) ResetVT() { + if m != nil { + m.BackfillingBlockMarker.ReturnToVTPool() + m.Reset() } - var l int - _ = l - if m.BackfillingCheckpointMarker != nil { - l = m.BackfillingCheckpointMarker.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *CannonLocationExecutionCanonicalLogs) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_CannonLocationExecutionCanonicalLogs.Put(m) } - n += len(m.unknownFields) - return n +} +func CannonLocationExecutionCanonicalLogsFromVTPool() *CannonLocationExecutionCanonicalLogs { + return vtprotoPool_CannonLocationExecutionCanonicalLogs.Get().(*CannonLocationExecutionCanonicalLogs) } -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 +var vtprotoPool_CannonLocationExecutionCanonicalTraces = sync.Pool{ + New: func() interface{} { + return &CannonLocationExecutionCanonicalTraces{} + }, } -func (m *CannonLocationEthV2BeaconBlockAttesterSlashing) SizeVT() (n int) { - if m == nil { - return 0 +func (m *CannonLocationExecutionCanonicalTraces) ResetVT() { + if m != nil { + m.BackfillingBlockMarker.ReturnToVTPool() + m.Reset() } - var l int - _ = l - if m.BackfillingCheckpointMarker != nil { - l = m.BackfillingCheckpointMarker.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *CannonLocationExecutionCanonicalTraces) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_CannonLocationExecutionCanonicalTraces.Put(m) } - n += len(m.unknownFields) - return n +} +func CannonLocationExecutionCanonicalTracesFromVTPool() *CannonLocationExecutionCanonicalTraces { + return vtprotoPool_CannonLocationExecutionCanonicalTraces.Get().(*CannonLocationExecutionCanonicalTraces) } -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_CannonLocationExecutionCanonicalNativeTransfers = sync.Pool{ + New: func() interface{} { + return &CannonLocationExecutionCanonicalNativeTransfers{} + }, } -func (m *CannonLocationEthV2BeaconBlockExecutionTransaction) SizeVT() (n int) { - if m == nil { - return 0 +func (m *CannonLocationExecutionCanonicalNativeTransfers) ResetVT() { + if m != nil { + m.BackfillingBlockMarker.ReturnToVTPool() + m.Reset() } - var l int - _ = l - if m.BackfillingCheckpointMarker != nil { - l = m.BackfillingCheckpointMarker.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +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 *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_CannonLocationExecutionCanonicalErc20Transfers = sync.Pool{ + New: func() interface{} { + return &CannonLocationExecutionCanonicalErc20Transfers{} + }, } -func (m *CannonLocationEthV2BeaconBlock) 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.BackfillingCheckpointMarker != nil { - l = m.BackfillingCheckpointMarker.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 *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_CannonLocationExecutionCanonicalErc721Transfers = sync.Pool{ + New: func() interface{} { + return &CannonLocationExecutionCanonicalErc721Transfers{} + }, } -func (m *CannonLocationEthV1BeaconProposerDuty) 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.BackfillingCheckpointMarker != nil { - l = m.BackfillingCheckpointMarker.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +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 *CannonLocationEthV2BeaconBlockElaboratedAttestation) SizeVT() (n int) { - if m == nil { - return 0 +var vtprotoPool_CannonLocationExecutionCanonicalContracts = sync.Pool{ + New: func() interface{} { + return &CannonLocationExecutionCanonicalContracts{} + }, +} + +func (m *CannonLocationExecutionCanonicalContracts) ResetVT() { + if m != nil { + m.BackfillingBlockMarker.ReturnToVTPool() + m.Reset() } - var l int - _ = l - if m.BackfillingCheckpointMarker != nil { - l = m.BackfillingCheckpointMarker.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 *CannonLocationEthV1BeaconValidators) SizeVT() (n int) { - if m == nil { - return 0 +var vtprotoPool_CannonLocationExecutionCanonicalBalanceDiffs = sync.Pool{ + New: func() interface{} { + return &CannonLocationExecutionCanonicalBalanceDiffs{} + }, +} + +func (m *CannonLocationExecutionCanonicalBalanceDiffs) ResetVT() { + if m != nil { + m.BackfillingBlockMarker.ReturnToVTPool() + m.Reset() } - var l int - _ = l - if m.BackfillingCheckpointMarker != nil { - l = m.BackfillingCheckpointMarker.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *CannonLocationExecutionCanonicalBalanceDiffs) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_CannonLocationExecutionCanonicalBalanceDiffs.Put(m) } - n += len(m.unknownFields) - return n +} +func CannonLocationExecutionCanonicalBalanceDiffsFromVTPool() *CannonLocationExecutionCanonicalBalanceDiffs { + return vtprotoPool_CannonLocationExecutionCanonicalBalanceDiffs.Get().(*CannonLocationExecutionCanonicalBalanceDiffs) } -func (m *CannonLocationEthV1BeaconCommittee) SizeVT() (n int) { - if m == nil { - return 0 +var vtprotoPool_CannonLocationExecutionCanonicalStorageDiffs = sync.Pool{ + New: func() interface{} { + return &CannonLocationExecutionCanonicalStorageDiffs{} + }, +} + +func (m *CannonLocationExecutionCanonicalStorageDiffs) ResetVT() { + if m != nil { + m.BackfillingBlockMarker.ReturnToVTPool() + m.Reset() } - var l int - _ = l - if m.BackfillingCheckpointMarker != nil { - l = m.BackfillingCheckpointMarker.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *CannonLocationExecutionCanonicalStorageDiffs) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_CannonLocationExecutionCanonicalStorageDiffs.Put(m) } - n += len(m.unknownFields) - return n +} +func CannonLocationExecutionCanonicalStorageDiffsFromVTPool() *CannonLocationExecutionCanonicalStorageDiffs { + return vtprotoPool_CannonLocationExecutionCanonicalStorageDiffs.Get().(*CannonLocationExecutionCanonicalStorageDiffs) } -func (m *CannonLocationEthV1BeaconSyncCommittee) SizeVT() (n int) { - if m == nil { - return 0 +var vtprotoPool_CannonLocationExecutionCanonicalNonceDiffs = sync.Pool{ + New: func() interface{} { + return &CannonLocationExecutionCanonicalNonceDiffs{} + }, +} + +func (m *CannonLocationExecutionCanonicalNonceDiffs) ResetVT() { + if m != nil { + m.BackfillingBlockMarker.ReturnToVTPool() + m.Reset() } - var l int - _ = l - if m.BackfillingCheckpointMarker != nil { - l = m.BackfillingCheckpointMarker.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *CannonLocationExecutionCanonicalNonceDiffs) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_CannonLocationExecutionCanonicalNonceDiffs.Put(m) } - n += len(m.unknownFields) - return n +} +func CannonLocationExecutionCanonicalNonceDiffsFromVTPool() *CannonLocationExecutionCanonicalNonceDiffs { + return vtprotoPool_CannonLocationExecutionCanonicalNonceDiffs.Get().(*CannonLocationExecutionCanonicalNonceDiffs) } -func (m *CannonLocationEthV2BeaconBlockSyncAggregate) 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.BackfillingCheckpointMarker != nil { - l = m.BackfillingCheckpointMarker.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *CannonLocationExecutionCanonicalBalanceReads) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_CannonLocationExecutionCanonicalBalanceReads.Put(m) } - n += len(m.unknownFields) - return n +} +func CannonLocationExecutionCanonicalBalanceReadsFromVTPool() *CannonLocationExecutionCanonicalBalanceReads { + return vtprotoPool_CannonLocationExecutionCanonicalBalanceReads.Get().(*CannonLocationExecutionCanonicalBalanceReads) } -func (m *CannonLocation) SizeVT() (n int) { - if m == nil { - return 0 +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 - l = len(m.NetworkId) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *CannonLocationExecutionCanonicalStorageReads) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_CannonLocationExecutionCanonicalStorageReads.Put(m) } - if m.Type != 0 { - n += 1 + protohelpers.SizeOfVarint(uint64(m.Type)) +} +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() } - if vtmsg, ok := m.Data.(interface{ SizeVT() int }); ok { - n += vtmsg.SizeVT() +} +func (m *CannonLocationExecutionCanonicalNonceReads) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_CannonLocationExecutionCanonicalNonceReads.Put(m) } - n += len(m.unknownFields) - return n +} +func CannonLocationExecutionCanonicalNonceReadsFromVTPool() *CannonLocationExecutionCanonicalNonceReads { + return vtprotoPool_CannonLocationExecutionCanonicalNonceReads.Get().(*CannonLocationExecutionCanonicalNonceReads) } -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_CannonLocationExecutionCanonicalFourByteCounts = sync.Pool{ + New: func() interface{} { + return &CannonLocationExecutionCanonicalFourByteCounts{} + }, +} + +func (m *CannonLocationExecutionCanonicalFourByteCounts) ResetVT() { + if m != nil { + m.BackfillingBlockMarker.ReturnToVTPool() + m.Reset() } - 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)) +func (m *CannonLocationExecutionCanonicalFourByteCounts) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_CannonLocationExecutionCanonicalFourByteCounts.Put(m) } - return n } -func (m *CannonLocation_EthV2BeaconBlockDeposit) SizeVT() (n int) { - if m == nil { - return 0 +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() } - var l int - _ = l - if m.EthV2BeaconBlockDeposit != nil { - l = m.EthV2BeaconBlockDeposit.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *CannonLocationExecutionCanonicalAddressAppearances) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_CannonLocationExecutionCanonicalAddressAppearances.Put(m) } - return n } -func (m *CannonLocation_EthV2BeaconBlockAttesterSlashing) SizeVT() (n int) { - if m == nil { - return 0 +func CannonLocationExecutionCanonicalAddressAppearancesFromVTPool() *CannonLocationExecutionCanonicalAddressAppearances { + return vtprotoPool_CannonLocationExecutionCanonicalAddressAppearances.Get().(*CannonLocationExecutionCanonicalAddressAppearances) +} + +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() + } + m.Reset() } - var l int - _ = l - if m.EthV2BeaconBlockAttesterSlashing != nil { - l = m.EthV2BeaconBlockAttesterSlashing.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *CannonLocation) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_CannonLocation.Put(m) } - return n } -func (m *CannonLocation_EthV2BeaconBlockBlsToExecutionChange) SizeVT() (n int) { - if m == nil { - return 0 +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() } - var l int - _ = l - if m.EthV2BeaconBlockBlsToExecutionChange != nil { - l = m.EthV2BeaconBlockBlsToExecutionChange.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *GetCannonLocationRequest) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_GetCannonLocationRequest.Put(m) } - return n } -func (m *CannonLocation_EthV2BeaconBlockExecutionTransaction) SizeVT() (n int) { - if m == nil { - return 0 +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() } - var l int - _ = l - if m.EthV2BeaconBlockExecutionTransaction != nil { - l = m.EthV2BeaconBlockExecutionTransaction.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *GetCannonLocationResponse) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_GetCannonLocationResponse.Put(m) } - return n } -func (m *CannonLocation_EthV2BeaconBlockWithdrawal) SizeVT() (n int) { - if m == nil { - return 0 +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() } - var l int - _ = l - if m.EthV2BeaconBlockWithdrawal != nil { - l = m.EthV2BeaconBlockWithdrawal.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *UpsertCannonLocationRequest) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_UpsertCannonLocationRequest.Put(m) } - return n } -func (m *CannonLocation_EthV2BeaconBlock) SizeVT() (n int) { - if m == nil { - return 0 +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() } - var l int - _ = l - if m.EthV2BeaconBlock != nil { - l = m.EthV2BeaconBlock.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *UpsertCannonLocationResponse) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_UpsertCannonLocationResponse.Put(m) } - return n } -func (m *CannonLocation_EthV1BeaconBlobSidecar) SizeVT() (n int) { - if m == nil { - return 0 +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() } - var l int - _ = l - if m.EthV1BeaconBlobSidecar != nil { - l = m.EthV1BeaconBlobSidecar.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *RelayMonitorSlotMarker) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_RelayMonitorSlotMarker.Put(m) } - 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)) +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() } - return n } -func (m *CannonLocation_EthV2BeaconBlockElaboratedAttestation) SizeVT() (n int) { - if m == nil { - return 0 +func (m *RelayMonitorLocationBidTrace) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_RelayMonitorLocationBidTrace.Put(m) } - var l int - _ = l - if m.EthV2BeaconBlockElaboratedAttestation != nil { - l = m.EthV2BeaconBlockElaboratedAttestation.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +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() } - return n } -func (m *CannonLocation_EthV1BeaconValidators) SizeVT() (n int) { - if m == nil { - return 0 +func (m *RelayMonitorLocationPayloadDelivered) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_RelayMonitorLocationPayloadDelivered.Put(m) } - var l int - _ = l - if m.EthV1BeaconValidators != nil { - l = m.EthV1BeaconValidators.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +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() } - return n } -func (m *CannonLocation_EthV1BeaconCommittee) SizeVT() (n int) { - if m == nil { - return 0 +func (m *RelayMonitorLocation) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_RelayMonitorLocation.Put(m) } - var l int - _ = l - if m.EthV1BeaconCommittee != nil { - l = m.EthV1BeaconCommittee.SizeVT() - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) +} +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() } - return n } -func (m *CannonLocation_EthV1BeaconSyncCommittee) SizeVT() (n int) { - if m == nil { - return 0 +func (m *GetRelayMonitorLocationRequest) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_GetRelayMonitorLocationRequest.Put(m) } - var l int - _ = l - if m.EthV1BeaconSyncCommittee != nil { - l = m.EthV1BeaconSyncCommittee.SizeVT() - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) +} +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() } - return n } -func (m *CannonLocation_EthV2BeaconBlockSyncAggregate) SizeVT() (n int) { - if m == nil { - return 0 +func (m *GetRelayMonitorLocationResponse) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_GetRelayMonitorLocationResponse.Put(m) } - var l int - _ = l - if m.EthV2BeaconBlockSyncAggregate != nil { - l = m.EthV2BeaconBlockSyncAggregate.SizeVT() - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) +} +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() } - return n } -func (m *GetCannonLocationRequest) SizeVT() (n int) { - if m == nil { - return 0 +func (m *UpsertRelayMonitorLocationRequest) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_UpsertRelayMonitorLocationRequest.Put(m) } - var l int - _ = l - l = len(m.NetworkId) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +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() } - if m.Type != 0 { - n += 1 + protohelpers.SizeOfVarint(uint64(m.Type)) +} +func (m *UpsertRelayMonitorLocationResponse) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_UpsertRelayMonitorLocationResponse.Put(m) } - n += len(m.unknownFields) - return n } - -func (m *GetCannonLocationResponse) SizeVT() (n int) { +func UpsertRelayMonitorLocationResponseFromVTPool() *UpsertRelayMonitorLocationResponse { + return vtprotoPool_UpsertRelayMonitorLocationResponse.Get().(*UpsertRelayMonitorLocationResponse) +} +func (m *CreateNodeRecordsRequest) 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)) + 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 *UpsertCannonLocationRequest) SizeVT() (n int) { +func (m *CreateNodeRecordsResponse) 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) { +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 *RelayMonitorSlotMarker) SizeVT() (n int) { +func (m *ListStalledExecutionNodeRecordsResponse) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.CurrentSlot != 0 { - n += 1 + protohelpers.SizeOfVarint(uint64(m.CurrentSlot)) + 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 *RelayMonitorLocationBidTrace) SizeVT() (n int) { +func (m *ExecutionNodeStatus_Capability) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.SlotMarker != nil { - l = m.SlotMarker.SizeVT() + 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 *RelayMonitorLocationPayloadDelivered) SizeVT() (n int) { +func (m *ExecutionNodeStatus_ForkID) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.SlotMarker != nil { - l = m.SlotMarker.SizeVT() + 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 *RelayMonitorLocation) SizeVT() (n int) { +func (m *ExecutionNodeStatus) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - l = len(m.MetaNetworkName) + l = len(m.NodeRecord) if l > 0 { n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - l = len(m.MetaClientName) + l = len(m.Name) if l > 0 { n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - l = len(m.RelayName) + 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)) } - if m.Type != 0 { - n += 1 + protohelpers.SizeOfVarint(uint64(m.Type)) + l = len(m.Head) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - if vtmsg, ok := m.Data.(interface{ SizeVT() int }); ok { - n += vtmsg.SizeVT() + 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 *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 *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 *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 + } } - 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)) + if iNdEx > l { + return io.ErrUnexpectedEOF } - return n + return nil } -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)) +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 + } } - 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)) + if iNdEx > l { + return io.ErrUnexpectedEOF } - n += len(m.unknownFields) - return n + return nil } - -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)) +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 + } } - 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 *CreateConsensusNodeRecordStatusRequest) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -5602,17 +9650,17 @@ 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: CreateConsensusNodeRecordStatusRequest: 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: 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 NodeRecords", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Status", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -5622,23 +9670,27 @@ func (m *CreateNodeRecordsRequest) 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.Status == nil { + m.Status = ConsensusNodeStatusFromVTPool() + } + if err := m.Status.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex default: iNdEx = preIndex @@ -5662,7 +9714,7 @@ func (m *CreateNodeRecordsRequest) UnmarshalVT(dAtA []byte) error { } return nil } -func (m *CreateNodeRecordsResponse) UnmarshalVT(dAtA []byte) error { +func (m *CreateConsensusNodeRecordStatusResponse) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -5685,10 +9737,10 @@ 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: CreateConsensusNodeRecordStatusResponse: 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: CreateConsensusNodeRecordStatusResponse: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -5713,7 +9765,7 @@ func (m *CreateNodeRecordsResponse) UnmarshalVT(dAtA []byte) error { } return nil } -func (m *ListStalledExecutionNodeRecordsRequest) UnmarshalVT(dAtA []byte) error { +func (m *CreateConsensusNodeRecordStatusesRequest) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -5736,17 +9788,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: CreateConsensusNodeRecordStatusesRequest: 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: CreateConsensusNodeRecordStatusesRequest: 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 Statuses", wireType) } - m.PageSize = 0 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -5756,11 +9808,33 @@ func (m *ListStalledExecutionNodeRecordsRequest) 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 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:]) @@ -5783,7 +9857,7 @@ func (m *ListStalledExecutionNodeRecordsRequest) UnmarshalVT(dAtA []byte) error } return nil } -func (m *ListStalledExecutionNodeRecordsResponse) UnmarshalVT(dAtA []byte) error { +func (m *CreateConsensusNodeRecordStatusesResponse) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -5806,17 +9880,68 @@ 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: CreateConsensusNodeRecordStatusesResponse: 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: 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 stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -5826,78 +9951,163 @@ 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])) - iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := protohelpers.Skip(dAtA[iNdEx:]) - if err != nil { + 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 } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return protohelpers.ErrInvalidLength + iNdEx = postIndex + case 2: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Limit", wireType) } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF + 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 } - 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 + postIndex := iNdEx + byteLen + 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: 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: + 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 Name", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ClientId", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -5925,13 +10135,13 @@ func (m *ExecutionNodeStatus_Capability) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Name = string(dAtA[iNdEx:postIndex]) + m.ClientId = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 2: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Version", wireType) + case 6: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Capabilities", wireType) } - m.Version = 0 + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -5941,11 +10151,24 @@ func (m *ExecutionNodeStatus_Capability) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Version |= uint32(b&0x7F) << shift + 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:]) @@ -5968,7 +10191,7 @@ func (m *ExecutionNodeStatus_Capability) UnmarshalVT(dAtA []byte) error { } return nil } -func (m *ExecutionNodeStatus_ForkID) UnmarshalVT(dAtA []byte) error { +func (m *CoordinateConsensusNodeRecordsResponse) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -5991,17 +10214,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: CoordinateConsensusNodeRecordsResponse: 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: 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 Hash", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field NodeRecords", wireType) } - var byteLen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -6011,31 +10234,29 @@ func (m *ExecutionNodeStatus_ForkID) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - byteLen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if byteLen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + byteLen + postIndex := iNdEx + intStringLen 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{} - } + 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 Next", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field RetryDelay", wireType) } - m.Next = 0 + m.RetryDelay = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -6045,7 +10266,7 @@ func (m *ExecutionNodeStatus_ForkID) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Next |= uint64(b&0x7F) << shift + m.RetryDelay |= uint32(b&0x7F) << shift if b < 0x80 { break } @@ -6072,7 +10293,7 @@ func (m *ExecutionNodeStatus_ForkID) UnmarshalVT(dAtA []byte) error { } return nil } -func (m *ExecutionNodeStatus) UnmarshalVT(dAtA []byte) error { +func (m *GetDiscoveryNodeRecordRequest) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -6095,190 +10316,91 @@ 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: GetDiscoveryNodeRecordRequest: 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: GetDiscoveryNodeRecordRequest: 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 + 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 + } } - b := dAtA[iNdEx] - iNdEx++ - m.ProtocolVersion |= 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 + } } - } - 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 packedLen < 0 { + return protohelpers.ErrInvalidLength } - if iNdEx >= l { - return io.ErrUnexpectedEOF + postIndex := iNdEx + packedLen + if postIndex < 0 { + return protohelpers.ErrInvalidLength } - b := dAtA[iNdEx] - iNdEx++ - m.NetworkId |= uint64(b&0x7F) << shift - if b < 0x80 { - break + if postIndex > l { + return io.ErrUnexpectedEOF } - } - 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 + var elementCount int + var count int + for _, integer := range dAtA[iNdEx:postIndex] { + if integer < 128 { + count++ + } } - if iNdEx >= l { - return io.ErrUnexpectedEOF + elementCount = count + if elementCount != 0 && len(m.NetworkIds) == 0 && cap(m.NetworkIds) < elementCount { + m.NetworkIds = make([]uint64, 0, elementCount) } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break + 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) } - 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: + case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Head", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ForkIdHashes", wireType) } var byteLen int for shift := uint(0); ; shift += 7 { @@ -6305,50 +10427,65 @@ func (m *ExecutionNodeStatus) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Head = append(m.Head[:0], dAtA[iNdEx:postIndex]...) - if m.Head == nil { - m.Head = []byte{} - } + m.ForkIdHashes = append(m.ForkIdHashes, make([]byte, postIndex-iNdEx)) + copy(m.ForkIdHashes[len(m.ForkIdHashes)-1], dAtA[iNdEx:postIndex]) 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 - } + 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 *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 } - m.Genesis = append(m.Genesis[:0], dAtA[iNdEx:postIndex]...) - if m.Genesis == nil { - m.Genesis = []byte{} + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break } - iNdEx = postIndex - case 9: + } + 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 ForkId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field NodeRecord", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -6358,27 +10495,23 @@ func (m *ExecutionNodeStatus) 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.ForkId == nil { - m.ForkId = ExecutionNodeStatus_ForkIDFromVTPool() - } - if err := m.ForkId.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.NodeRecord = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -6402,7 +10535,7 @@ func (m *ExecutionNodeStatus) UnmarshalVT(dAtA []byte) error { } return nil } -func (m *CreateExecutionNodeRecordStatusRequest) UnmarshalVT(dAtA []byte) error { +func (m *GetDiscoveryExecutionNodeRecordRequest) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -6425,17 +10558,93 @@ 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: GetDiscoveryExecutionNodeRecordRequest: 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: 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 Status", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ForkIdHashes", wireType) } - var msglen int + var byteLen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -6445,27 +10654,23 @@ func (m *CreateExecutionNodeRecordStatusRequest) UnmarshalVT(dAtA []byte) error } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + byteLen |= int(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + if byteLen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + msglen + postIndex := iNdEx + byteLen 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 - } + m.ForkIdHashes = append(m.ForkIdHashes, make([]byte, postIndex-iNdEx)) + copy(m.ForkIdHashes[len(m.ForkIdHashes)-1], dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -6489,58 +10694,7 @@ func (m *CreateExecutionNodeRecordStatusRequest) UnmarshalVT(dAtA []byte) error } 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 { +func (m *GetDiscoveryExecutionNodeRecordResponse) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -6563,10 +10717,10 @@ 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: GetDiscoveryExecutionNodeRecordResponse: 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: GetDiscoveryExecutionNodeRecordResponse: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: @@ -6601,45 +10755,6 @@ func (m *CoordinatedNodeRecord) UnmarshalVT(dAtA []byte) error { } 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:]) @@ -6662,7 +10777,7 @@ func (m *CoordinatedNodeRecord) UnmarshalVT(dAtA []byte) error { } return nil } -func (m *CoordinateExecutionNodeRecordsRequest) UnmarshalVT(dAtA []byte) error { +func (m *GetDiscoveryConsensusNodeRecordRequest) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -6685,73 +10800,13 @@ 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: GetDiscoveryConsensusNodeRecordRequest: 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: GetDiscoveryConsensusNodeRecordRequest: 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 { @@ -6799,103 +10854,39 @@ func (m *CoordinateExecutionNodeRecordsRequest) UnmarshalVT(dAtA []byte) error { 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 + count++ + } } - if iNdEx >= l { - return io.ErrUnexpectedEOF + elementCount = count + if elementCount != 0 && len(m.NetworkIds) == 0 && cap(m.NetworkIds) < elementCount { + m.NetworkIds = make([]uint64, 0, elementCount) } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break + 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) } - 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: + case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Capabilities", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ForkDigests", wireType) } - var stringLen uint64 + var byteLen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -6905,23 +10896,23 @@ func (m *CoordinateExecutionNodeRecordsRequest) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + byteLen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if byteLen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + byteLen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - m.Capabilities = append(m.Capabilities, string(dAtA[iNdEx:postIndex])) + m.ForkDigests = append(m.ForkDigests, make([]byte, postIndex-iNdEx)) + copy(m.ForkDigests[len(m.ForkDigests)-1], dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -6945,7 +10936,7 @@ func (m *CoordinateExecutionNodeRecordsRequest) UnmarshalVT(dAtA []byte) error { } return nil } -func (m *CoordinateExecutionNodeRecordsResponse) UnmarshalVT(dAtA []byte) error { +func (m *GetDiscoveryConsensusNodeRecordResponse) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -6968,15 +10959,15 @@ 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: GetDiscoveryConsensusNodeRecordResponse: 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: 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 { @@ -7004,27 +10995,8 @@ func (m *CoordinateExecutionNodeRecordsResponse) 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 - 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:]) @@ -7047,7 +11019,7 @@ func (m *CoordinateExecutionNodeRecordsResponse) UnmarshalVT(dAtA []byte) error } return nil } -func (m *ConsensusNodeStatus) UnmarshalVT(dAtA []byte) error { +func (m *BackfillingCheckpointMarker) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -7070,17 +11042,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: BackfillingCheckpointMarker: 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: BackfillingCheckpointMarker: 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) + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field FinalizedEpoch", wireType) } - var stringLen uint64 + m.FinalizedEpoch = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -7090,61 +11062,16 @@ func (m *ConsensusNodeStatus) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + m.FinalizedEpoch |= 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) + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field BackfillEpoch", wireType) } - var byteLen int + m.BackfillEpoch = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -7154,65 +11081,67 @@ func (m *ConsensusNodeStatus) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - byteLen |= int(b&0x7F) << shift + m.BackfillEpoch |= int64(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.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 + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *BackfillingBlockMarker) UnmarshalVT(dAtA []byte) error { + l := 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.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: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field FinalizedRoot", wireType) + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: BackfillingBlockMarker: wiretype end group for non-group") + } + if fieldNum <= 0 { + 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 FinalizedBlock", wireType) } - var byteLen int + m.FinalizedBlock = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -7222,31 +11151,16 @@ func (m *ConsensusNodeStatus) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - byteLen |= int(b&0x7F) << shift + m.FinalizedBlock |= uint64(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) + case 2: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field BackfillBlock", wireType) } - var byteLen int + m.BackfillBlock = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -7256,29 +11170,65 @@ func (m *ConsensusNodeStatus) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - byteLen |= int(b&0x7F) << shift + m.BackfillBlock |= int64(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.FinalizedEpoch = append(m.FinalizedEpoch[:0], dAtA[iNdEx:postIndex]...) - if m.FinalizedEpoch == nil { - m.FinalizedEpoch = []byte{} + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *CannonLocationEthV2BeaconBlockVoluntaryExit) UnmarshalVT(dAtA []byte) error { + l := 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 7: + 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: CannonLocationEthV2BeaconBlockVoluntaryExit: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: CannonLocationEthV2BeaconBlockVoluntaryExit: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field FinalizedEpochStartDateTime", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BackfillingCheckpointMarker", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -7305,18 +11255,69 @@ func (m *ConsensusNodeStatus) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.FinalizedEpochStartDateTime == nil { - m.FinalizedEpochStartDateTime = ×tamppb1.Timestamp{} + if m.BackfillingCheckpointMarker == nil { + m.BackfillingCheckpointMarker = BackfillingCheckpointMarkerFromVTPool() } - if err := (*timestamppb.Timestamp)(m.FinalizedEpochStartDateTime).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.BackfillingCheckpointMarker.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 *CannonLocationEthV2BeaconBlockProposerSlashing) UnmarshalVT(dAtA []byte) error { + l := 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: CannonLocationEthV2BeaconBlockProposerSlashing: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: CannonLocationEthV2BeaconBlockProposerSlashing: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field HeadRoot", 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 @@ -7326,31 +11327,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.HeadRoot = append(m.HeadRoot[:0], dAtA[iNdEx:postIndex]...) - if m.HeadRoot == nil { - m.HeadRoot = []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 *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 != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field HeadSlot", 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 @@ -7360,29 +11414,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.HeadSlot = append(m.HeadSlot[:0], dAtA[iNdEx:postIndex]...) - if m.HeadSlot == nil { - m.HeadSlot = []byte{} + if m.BackfillingCheckpointMarker == nil { + m.BackfillingCheckpointMarker = BackfillingCheckpointMarkerFromVTPool() + } + if err := m.BackfillingCheckpointMarker.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } iNdEx = postIndex - case 10: + 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 *CannonLocationEthV2BeaconBlockAttesterSlashing) UnmarshalVT(dAtA []byte) error { + l := 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: CannonLocationEthV2BeaconBlockAttesterSlashing: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: CannonLocationEthV2BeaconBlockAttesterSlashing: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field HeadSlotStartDateTime", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BackfillingCheckpointMarker", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -7409,71 +11516,69 @@ func (m *ConsensusNodeStatus) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.HeadSlotStartDateTime == nil { - m.HeadSlotStartDateTime = ×tamppb1.Timestamp{} + if m.BackfillingCheckpointMarker == nil { + m.BackfillingCheckpointMarker = BackfillingCheckpointMarkerFromVTPool() } - if err := (*timestamppb.Timestamp)(m.HeadSlotStartDateTime).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.BackfillingCheckpointMarker.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 *CannonLocationEthV2BeaconBlockBlsToExecutionChange) UnmarshalVT(dAtA []byte) error { + l := 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: 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: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field NodeId", 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 @@ -7483,29 +11588,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.BackfillingCheckpointMarker == nil { + m.BackfillingCheckpointMarker = BackfillingCheckpointMarkerFromVTPool() + } + if err := m.BackfillingCheckpointMarker.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 *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: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field PeerId", 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 @@ -7515,23 +11675,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.BackfillingCheckpointMarker == nil { + m.BackfillingCheckpointMarker = BackfillingCheckpointMarkerFromVTPool() + } + if err := m.BackfillingCheckpointMarker.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex default: iNdEx = preIndex @@ -7555,7 +11719,7 @@ func (m *ConsensusNodeStatus) UnmarshalVT(dAtA []byte) error { } return nil } -func (m *ListStalledConsensusNodeRecordsRequest) UnmarshalVT(dAtA []byte) error { +func (m *CannonLocationEthV2BeaconBlockWithdrawal) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -7578,17 +11742,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: CannonLocationEthV2BeaconBlockWithdrawal: 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: CannonLocationEthV2BeaconBlockWithdrawal: 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) + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field BackfillingCheckpointMarker", wireType) } - m.PageSize = 0 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -7598,11 +11762,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.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:]) @@ -7625,7 +11806,7 @@ func (m *ListStalledConsensusNodeRecordsRequest) UnmarshalVT(dAtA []byte) error } return nil } -func (m *ListStalledConsensusNodeRecordsResponse) UnmarshalVT(dAtA []byte) error { +func (m *CannonLocationEthV2BeaconBlock) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -7648,17 +11829,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: CannonLocationEthV2BeaconBlock: 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: 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 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 @@ -7668,23 +11849,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.BackfillingCheckpointMarker == nil { + m.BackfillingCheckpointMarker = BackfillingCheckpointMarkerFromVTPool() + } + if err := m.BackfillingCheckpointMarker.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex default: iNdEx = preIndex @@ -7708,7 +11893,7 @@ func (m *ListStalledConsensusNodeRecordsResponse) UnmarshalVT(dAtA []byte) error } return nil } -func (m *CreateConsensusNodeRecordStatusRequest) UnmarshalVT(dAtA []byte) error { +func (m *CannonLocationEthV1BeaconBlobSidecar) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -7731,15 +11916,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: CannonLocationEthV1BeaconBlobSidecar: 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: CannonLocationEthV1BeaconBlobSidecar: 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 { @@ -7766,10 +11951,10 @@ func (m *CreateConsensusNodeRecordStatusRequest) UnmarshalVT(dAtA []byte) error if postIndex > l { return io.ErrUnexpectedEOF } - if m.Status == nil { - m.Status = ConsensusNodeStatusFromVTPool() + 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 @@ -7795,7 +11980,7 @@ func (m *CreateConsensusNodeRecordStatusRequest) UnmarshalVT(dAtA []byte) error } return nil } -func (m *CreateConsensusNodeRecordStatusResponse) UnmarshalVT(dAtA []byte) error { +func (m *CannonLocationEthV1BeaconProposerDuty) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -7818,12 +12003,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: CannonLocationEthV1BeaconProposerDuty: 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: 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 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:]) @@ -7846,7 +12067,7 @@ func (m *CreateConsensusNodeRecordStatusResponse) UnmarshalVT(dAtA []byte) error } return nil } -func (m *CreateConsensusNodeRecordStatusesRequest) UnmarshalVT(dAtA []byte) error { +func (m *CannonLocationEthV2BeaconBlockElaboratedAttestation) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -7869,15 +12090,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: CannonLocationEthV2BeaconBlockElaboratedAttestation: 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: 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 Statuses", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BackfillingCheckpointMarker", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -7904,15 +12125,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.BackfillingCheckpointMarker == nil { + m.BackfillingCheckpointMarker = BackfillingCheckpointMarkerFromVTPool() } - if err := m.Statuses[len(m.Statuses)-1].UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.BackfillingCheckpointMarker.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -7938,7 +12154,7 @@ func (m *CreateConsensusNodeRecordStatusesRequest) UnmarshalVT(dAtA []byte) erro } return nil } -func (m *CreateConsensusNodeRecordStatusesResponse) UnmarshalVT(dAtA []byte) error { +func (m *CannonLocationEthV1BeaconValidators) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -7961,12 +12177,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: CannonLocationEthV1BeaconValidators: 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: 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 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:]) @@ -7989,7 +12241,7 @@ func (m *CreateConsensusNodeRecordStatusesResponse) UnmarshalVT(dAtA []byte) err } return nil } -func (m *CoordinateConsensusNodeRecordsRequest) UnmarshalVT(dAtA []byte) error { +func (m *CannonLocationEthV1BeaconCommittee) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -8012,15 +12264,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: CannonLocationEthV1BeaconCommittee: 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: 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 NodeRecords", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BackfillingCheckpointMarker", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -8047,118 +12299,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.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 + } + 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 } - case 4: + 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 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 @@ -8168,61 +12371,84 @@ func (m *CoordinateConsensusNodeRecordsRequest) 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 *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 + } + 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: 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: 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 @@ -8232,23 +12458,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.BackfillingCheckpointMarker == nil { + m.BackfillingCheckpointMarker = BackfillingCheckpointMarkerFromVTPool() + } + if err := m.BackfillingCheckpointMarker.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex default: iNdEx = preIndex @@ -8272,7 +12502,7 @@ func (m *CoordinateConsensusNodeRecordsRequest) UnmarshalVT(dAtA []byte) error { } return nil } -func (m *CoordinateConsensusNodeRecordsResponse) UnmarshalVT(dAtA []byte) error { +func (m *CannonLocationExecutionCanonicalBlock) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -8295,17 +12525,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: CannonLocationExecutionCanonicalBlock: 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: 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 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 @@ -8315,43 +12545,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:]) @@ -8374,7 +12589,7 @@ func (m *CoordinateConsensusNodeRecordsResponse) UnmarshalVT(dAtA []byte) error } return nil } -func (m *GetDiscoveryNodeRecordRequest) UnmarshalVT(dAtA []byte) error { +func (m *CannonLocationExecutionCanonicalTransaction) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -8391,99 +12606,23 @@ func (m *GetDiscoveryNodeRecordRequest) 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: 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) + break } - case 2: + } + 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 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 @@ -8493,23 +12632,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 @@ -8533,7 +12676,7 @@ func (m *GetDiscoveryNodeRecordRequest) UnmarshalVT(dAtA []byte) error { } return nil } -func (m *GetDiscoveryNodeRecordResponse) UnmarshalVT(dAtA []byte) error { +func (m *CannonLocationExecutionCanonicalLogs) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -8556,17 +12699,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: CannonLocationExecutionCanonicalLogs: 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: 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 NodeRecord", 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 +12719,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.BackfillingBlockMarker == nil { + m.BackfillingBlockMarker = BackfillingBlockMarkerFromVTPool() + } + if err := m.BackfillingBlockMarker.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex default: iNdEx = preIndex @@ -8616,7 +12763,7 @@ func (m *GetDiscoveryNodeRecordResponse) UnmarshalVT(dAtA []byte) error { } return nil } -func (m *GetDiscoveryExecutionNodeRecordRequest) UnmarshalVT(dAtA []byte) error { +func (m *CannonLocationExecutionCanonicalTraces) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -8639,93 +12786,17 @@ func (m *GetDiscoveryExecutionNodeRecordRequest) UnmarshalVT(dAtA []byte) error fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: GetDiscoveryExecutionNodeRecordRequest: wiretype end group for non-group") + return fmt.Errorf("proto: CannonLocationExecutionCanonicalTraces: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: GetDiscoveryExecutionNodeRecordRequest: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: CannonLocationExecutionCanonicalTraces: 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 @@ -8735,23 +12806,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.BackfillingBlockMarker == nil { + m.BackfillingBlockMarker = BackfillingBlockMarkerFromVTPool() + } + if err := m.BackfillingBlockMarker.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex default: iNdEx = preIndex @@ -8775,7 +12850,7 @@ func (m *GetDiscoveryExecutionNodeRecordRequest) UnmarshalVT(dAtA []byte) error } return nil } -func (m *GetDiscoveryExecutionNodeRecordResponse) UnmarshalVT(dAtA []byte) error { +func (m *CannonLocationExecutionCanonicalNativeTransfers) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -8798,17 +12873,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: CannonLocationExecutionCanonicalNativeTransfers: 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: 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 NodeRecord", 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 @@ -8818,23 +12893,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.BackfillingBlockMarker == nil { + m.BackfillingBlockMarker = BackfillingBlockMarkerFromVTPool() + } + if err := m.BackfillingBlockMarker.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex default: iNdEx = preIndex @@ -8858,7 +12937,7 @@ func (m *GetDiscoveryExecutionNodeRecordResponse) UnmarshalVT(dAtA []byte) error } return nil } -func (m *GetDiscoveryConsensusNodeRecordRequest) UnmarshalVT(dAtA []byte) error { +func (m *CannonLocationExecutionCanonicalErc20Transfers) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -8881,93 +12960,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: CannonLocationExecutionCanonicalErc20Transfers: 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: CannonLocationExecutionCanonicalErc20Transfers: 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 BackfillingBlockMarker", wireType) } - var byteLen int + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -8977,23 +12980,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.BackfillingBlockMarker == nil { + m.BackfillingBlockMarker = BackfillingBlockMarkerFromVTPool() + } + if err := m.BackfillingBlockMarker.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex default: iNdEx = preIndex @@ -9017,7 +13024,7 @@ func (m *GetDiscoveryConsensusNodeRecordRequest) UnmarshalVT(dAtA []byte) error } return nil } -func (m *GetDiscoveryConsensusNodeRecordResponse) UnmarshalVT(dAtA []byte) error { +func (m *CannonLocationExecutionCanonicalErc721Transfers) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -9040,17 +13047,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: CannonLocationExecutionCanonicalErc721Transfers: 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: CannonLocationExecutionCanonicalErc721Transfers: 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 BackfillingBlockMarker", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -9060,23 +13067,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.BackfillingBlockMarker == nil { + m.BackfillingBlockMarker = BackfillingBlockMarkerFromVTPool() + } + if err := m.BackfillingBlockMarker.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex default: iNdEx = preIndex @@ -9100,7 +13111,7 @@ func (m *GetDiscoveryConsensusNodeRecordResponse) UnmarshalVT(dAtA []byte) error } return nil } -func (m *BackfillingCheckpointMarker) UnmarshalVT(dAtA []byte) error { +func (m *CannonLocationExecutionCanonicalContracts) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -9123,17 +13134,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: CannonLocationExecutionCanonicalContracts: 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: CannonLocationExecutionCanonicalContracts: 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 BackfillingBlockMarker", wireType) } - m.FinalizedEpoch = 0 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -9143,30 +13154,28 @@ 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 - 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 - } + 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:]) @@ -9189,7 +13198,7 @@ func (m *BackfillingCheckpointMarker) UnmarshalVT(dAtA []byte) error { } return nil } -func (m *CannonLocationEthV2BeaconBlockVoluntaryExit) UnmarshalVT(dAtA []byte) error { +func (m *CannonLocationExecutionCanonicalBalanceDiffs) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -9212,15 +13221,15 @@ 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: CannonLocationExecutionCanonicalBalanceDiffs: 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: CannonLocationExecutionCanonicalBalanceDiffs: 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) + return fmt.Errorf("proto: wrong wireType = %d for field BackfillingBlockMarker", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -9247,10 +13256,10 @@ func (m *CannonLocationEthV2BeaconBlockVoluntaryExit) UnmarshalVT(dAtA []byte) e if postIndex > l { return io.ErrUnexpectedEOF } - if m.BackfillingCheckpointMarker == nil { - m.BackfillingCheckpointMarker = BackfillingCheckpointMarkerFromVTPool() + if m.BackfillingBlockMarker == nil { + m.BackfillingBlockMarker = BackfillingBlockMarkerFromVTPool() } - if err := m.BackfillingCheckpointMarker.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.BackfillingBlockMarker.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -9276,7 +13285,7 @@ func (m *CannonLocationEthV2BeaconBlockVoluntaryExit) UnmarshalVT(dAtA []byte) e } return nil } -func (m *CannonLocationEthV2BeaconBlockProposerSlashing) UnmarshalVT(dAtA []byte) error { +func (m *CannonLocationExecutionCanonicalStorageDiffs) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -9299,15 +13308,15 @@ 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: CannonLocationExecutionCanonicalStorageDiffs: 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: CannonLocationExecutionCanonicalStorageDiffs: 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) + return fmt.Errorf("proto: wrong wireType = %d for field BackfillingBlockMarker", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -9334,10 +13343,10 @@ func (m *CannonLocationEthV2BeaconBlockProposerSlashing) UnmarshalVT(dAtA []byte if postIndex > l { return io.ErrUnexpectedEOF } - if m.BackfillingCheckpointMarker == nil { - m.BackfillingCheckpointMarker = BackfillingCheckpointMarkerFromVTPool() + if m.BackfillingBlockMarker == nil { + m.BackfillingBlockMarker = BackfillingBlockMarkerFromVTPool() } - if err := m.BackfillingCheckpointMarker.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.BackfillingBlockMarker.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -9363,7 +13372,7 @@ func (m *CannonLocationEthV2BeaconBlockProposerSlashing) UnmarshalVT(dAtA []byte } return nil } -func (m *CannonLocationEthV2BeaconBlockDeposit) UnmarshalVT(dAtA []byte) error { +func (m *CannonLocationExecutionCanonicalNonceDiffs) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -9386,15 +13395,15 @@ 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: CannonLocationExecutionCanonicalNonceDiffs: 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: CannonLocationExecutionCanonicalNonceDiffs: 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) + return fmt.Errorf("proto: wrong wireType = %d for field BackfillingBlockMarker", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -9421,10 +13430,10 @@ func (m *CannonLocationEthV2BeaconBlockDeposit) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.BackfillingCheckpointMarker == nil { - m.BackfillingCheckpointMarker = BackfillingCheckpointMarkerFromVTPool() + if m.BackfillingBlockMarker == nil { + m.BackfillingBlockMarker = BackfillingBlockMarkerFromVTPool() } - if err := m.BackfillingCheckpointMarker.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.BackfillingBlockMarker.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -9450,7 +13459,7 @@ func (m *CannonLocationEthV2BeaconBlockDeposit) UnmarshalVT(dAtA []byte) error { } return nil } -func (m *CannonLocationEthV2BeaconBlockAttesterSlashing) UnmarshalVT(dAtA []byte) error { +func (m *CannonLocationExecutionCanonicalBalanceReads) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -9473,15 +13482,15 @@ 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: CannonLocationExecutionCanonicalBalanceReads: 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: CannonLocationExecutionCanonicalBalanceReads: 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) + return fmt.Errorf("proto: wrong wireType = %d for field BackfillingBlockMarker", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -9508,10 +13517,10 @@ func (m *CannonLocationEthV2BeaconBlockAttesterSlashing) UnmarshalVT(dAtA []byte if postIndex > l { return io.ErrUnexpectedEOF } - if m.BackfillingCheckpointMarker == nil { - m.BackfillingCheckpointMarker = BackfillingCheckpointMarkerFromVTPool() + if m.BackfillingBlockMarker == nil { + m.BackfillingBlockMarker = BackfillingBlockMarkerFromVTPool() } - if err := m.BackfillingCheckpointMarker.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.BackfillingBlockMarker.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -9537,7 +13546,7 @@ func (m *CannonLocationEthV2BeaconBlockAttesterSlashing) UnmarshalVT(dAtA []byte } return nil } -func (m *CannonLocationEthV2BeaconBlockBlsToExecutionChange) UnmarshalVT(dAtA []byte) error { +func (m *CannonLocationExecutionCanonicalStorageReads) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -9560,15 +13569,15 @@ func (m *CannonLocationEthV2BeaconBlockBlsToExecutionChange) UnmarshalVT(dAtA [] fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: CannonLocationEthV2BeaconBlockBlsToExecutionChange: wiretype end group for non-group") + return fmt.Errorf("proto: CannonLocationExecutionCanonicalStorageReads: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: CannonLocationEthV2BeaconBlockBlsToExecutionChange: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: CannonLocationExecutionCanonicalStorageReads: 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) + return fmt.Errorf("proto: wrong wireType = %d for field BackfillingBlockMarker", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -9595,10 +13604,10 @@ func (m *CannonLocationEthV2BeaconBlockBlsToExecutionChange) UnmarshalVT(dAtA [] if postIndex > l { return io.ErrUnexpectedEOF } - if m.BackfillingCheckpointMarker == nil { - m.BackfillingCheckpointMarker = BackfillingCheckpointMarkerFromVTPool() + if m.BackfillingBlockMarker == nil { + m.BackfillingBlockMarker = BackfillingBlockMarkerFromVTPool() } - if err := m.BackfillingCheckpointMarker.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.BackfillingBlockMarker.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -9624,7 +13633,7 @@ func (m *CannonLocationEthV2BeaconBlockBlsToExecutionChange) UnmarshalVT(dAtA [] } return nil } -func (m *CannonLocationEthV2BeaconBlockExecutionTransaction) UnmarshalVT(dAtA []byte) error { +func (m *CannonLocationExecutionCanonicalNonceReads) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -9647,15 +13656,15 @@ func (m *CannonLocationEthV2BeaconBlockExecutionTransaction) UnmarshalVT(dAtA [] fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: CannonLocationEthV2BeaconBlockExecutionTransaction: wiretype end group for non-group") + return fmt.Errorf("proto: CannonLocationExecutionCanonicalNonceReads: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: CannonLocationEthV2BeaconBlockExecutionTransaction: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: CannonLocationExecutionCanonicalNonceReads: 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) + return fmt.Errorf("proto: wrong wireType = %d for field BackfillingBlockMarker", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -9682,10 +13691,10 @@ func (m *CannonLocationEthV2BeaconBlockExecutionTransaction) UnmarshalVT(dAtA [] if postIndex > l { return io.ErrUnexpectedEOF } - if m.BackfillingCheckpointMarker == nil { - m.BackfillingCheckpointMarker = BackfillingCheckpointMarkerFromVTPool() + if m.BackfillingBlockMarker == nil { + m.BackfillingBlockMarker = BackfillingBlockMarkerFromVTPool() } - if err := m.BackfillingCheckpointMarker.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.BackfillingBlockMarker.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -9711,7 +13720,7 @@ func (m *CannonLocationEthV2BeaconBlockExecutionTransaction) UnmarshalVT(dAtA [] } return nil } -func (m *CannonLocationEthV2BeaconBlockWithdrawal) UnmarshalVT(dAtA []byte) error { +func (m *CannonLocationExecutionCanonicalFourByteCounts) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -9734,15 +13743,15 @@ func (m *CannonLocationEthV2BeaconBlockWithdrawal) UnmarshalVT(dAtA []byte) erro fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: CannonLocationEthV2BeaconBlockWithdrawal: wiretype end group for non-group") + return fmt.Errorf("proto: CannonLocationExecutionCanonicalFourByteCounts: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: CannonLocationEthV2BeaconBlockWithdrawal: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: CannonLocationExecutionCanonicalFourByteCounts: 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) + return fmt.Errorf("proto: wrong wireType = %d for field BackfillingBlockMarker", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -9769,10 +13778,10 @@ func (m *CannonLocationEthV2BeaconBlockWithdrawal) UnmarshalVT(dAtA []byte) erro if postIndex > l { return io.ErrUnexpectedEOF } - if m.BackfillingCheckpointMarker == nil { - m.BackfillingCheckpointMarker = BackfillingCheckpointMarkerFromVTPool() + if m.BackfillingBlockMarker == nil { + m.BackfillingBlockMarker = BackfillingBlockMarkerFromVTPool() } - if err := m.BackfillingCheckpointMarker.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.BackfillingBlockMarker.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -9798,7 +13807,7 @@ func (m *CannonLocationEthV2BeaconBlockWithdrawal) UnmarshalVT(dAtA []byte) erro } return nil } -func (m *CannonLocationEthV2BeaconBlock) UnmarshalVT(dAtA []byte) error { +func (m *CannonLocationExecutionCanonicalAddressAppearances) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -9821,15 +13830,15 @@ func (m *CannonLocationEthV2BeaconBlock) UnmarshalVT(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: CannonLocationEthV2BeaconBlock: wiretype end group for non-group") + return fmt.Errorf("proto: CannonLocationExecutionCanonicalAddressAppearances: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: CannonLocationEthV2BeaconBlock: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: CannonLocationExecutionCanonicalAddressAppearances: 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) + return fmt.Errorf("proto: wrong wireType = %d for field BackfillingBlockMarker", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -9856,10 +13865,10 @@ func (m *CannonLocationEthV2BeaconBlock) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.BackfillingCheckpointMarker == nil { - m.BackfillingCheckpointMarker = BackfillingCheckpointMarkerFromVTPool() + if m.BackfillingBlockMarker == nil { + m.BackfillingBlockMarker = BackfillingBlockMarkerFromVTPool() } - if err := m.BackfillingCheckpointMarker.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.BackfillingBlockMarker.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -9885,7 +13894,7 @@ func (m *CannonLocationEthV2BeaconBlock) UnmarshalVT(dAtA []byte) error { } return nil } -func (m *CannonLocationEthV1BeaconBlobSidecar) UnmarshalVT(dAtA []byte) error { +func (m *CannonLocation) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -9908,15 +13917,148 @@ func (m *CannonLocationEthV1BeaconBlobSidecar) UnmarshalVT(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: CannonLocationEthV1BeaconBlobSidecar: wiretype end group for non-group") + return fmt.Errorf("proto: CannonLocation: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: CannonLocationEthV1BeaconBlobSidecar: illegal tag %d (wire type %d)", fieldNum, wire) + 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 BackfillingCheckpointMarker", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockDeposit", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -9943,67 +14085,21 @@ 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_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 - 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 *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 - } - 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: 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: + case 6: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BackfillingCheckpointMarker", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockAttesterSlashing", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -10030,67 +14126,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_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 - default: - iNdEx = preIndex - skippy, err := protohelpers.Skip(dAtA[iNdEx:]) - if err != nil { - return err + case 7: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockBlsToExecutionChange", 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 + 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} } - } - 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: + iNdEx = postIndex + 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 { @@ -10117,67 +14208,62 @@ 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_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 + case 9: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockWithdrawal", 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 *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 + 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: 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: + 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 + case 10: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BackfillingCheckpointMarker", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlock", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -10204,67 +14290,21 @@ 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_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} } 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 *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: + 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 { @@ -10291,67 +14331,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_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 + case 13: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field EthV1BeaconProposerDuty", 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_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} } - } - 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 14: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BackfillingCheckpointMarker", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockElaboratedAttestation", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -10378,67 +14413,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_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} } iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := protohelpers.Skip(dAtA[iNdEx:]) - if err != nil { - return err + case 15: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field EthV1BeaconValidators", 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_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} } - } - 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 16: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BackfillingCheckpointMarker", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1BeaconCommittee", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -10465,69 +14495,64 @@ 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_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 - default: - iNdEx = preIndex - skippy, err := protohelpers.Skip(dAtA[iNdEx:]) - if err != nil { - return err + case 17: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field EthV1BeaconSyncCommittee", 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 *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 + 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_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} } - } - 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: + iNdEx = postIndex + case 18: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field NetworkId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockSyncAggregate", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -10537,29 +14562,38 @@ 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]) + 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 - case 2: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Type", wireType) + case 19: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ExecutionCanonicalBlock", wireType) } - m.Type = 0 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -10569,14 +14603,36 @@ func (m *CannonLocation) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Type |= CannonType(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - case 3: + 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_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} + } + iNdEx = postIndex + case 20: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockVoluntaryExit", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ExecutionCanonicalTransaction", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -10603,21 +14659,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_ExecutionCanonicalTransaction); ok { + if err := oneof.ExecutionCanonicalTransaction.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := CannonLocationEthV2BeaconBlockVoluntaryExitFromVTPool() + v := CannonLocationExecutionCanonicalTransactionFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &CannonLocation_EthV2BeaconBlockVoluntaryExit{EthV2BeaconBlockVoluntaryExit: v} + m.Data = &CannonLocation_ExecutionCanonicalTransaction{ExecutionCanonicalTransaction: v} } iNdEx = postIndex - case 4: + case 21: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockProposerSlashing", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ExecutionCanonicalLogs", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -10644,21 +14700,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_ExecutionCanonicalLogs); ok { + if err := oneof.ExecutionCanonicalLogs.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := CannonLocationEthV2BeaconBlockProposerSlashingFromVTPool() + v := CannonLocationExecutionCanonicalLogsFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &CannonLocation_EthV2BeaconBlockProposerSlashing{EthV2BeaconBlockProposerSlashing: v} + m.Data = &CannonLocation_ExecutionCanonicalLogs{ExecutionCanonicalLogs: v} } iNdEx = postIndex - case 5: + case 22: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockDeposit", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ExecutionCanonicalTraces", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -10685,21 +14741,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_ExecutionCanonicalTraces); ok { + if err := oneof.ExecutionCanonicalTraces.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := CannonLocationEthV2BeaconBlockDepositFromVTPool() + v := CannonLocationExecutionCanonicalTracesFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &CannonLocation_EthV2BeaconBlockDeposit{EthV2BeaconBlockDeposit: v} + m.Data = &CannonLocation_ExecutionCanonicalTraces{ExecutionCanonicalTraces: v} } iNdEx = postIndex - case 6: + case 23: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockAttesterSlashing", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ExecutionCanonicalNativeTransfers", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -10726,21 +14782,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_ExecutionCanonicalNativeTransfers); ok { + if err := oneof.ExecutionCanonicalNativeTransfers.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := CannonLocationEthV2BeaconBlockAttesterSlashingFromVTPool() + v := CannonLocationExecutionCanonicalNativeTransfersFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &CannonLocation_EthV2BeaconBlockAttesterSlashing{EthV2BeaconBlockAttesterSlashing: v} + m.Data = &CannonLocation_ExecutionCanonicalNativeTransfers{ExecutionCanonicalNativeTransfers: v} } iNdEx = postIndex - case 7: + case 24: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockBlsToExecutionChange", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ExecutionCanonicalErc20Transfers", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -10767,21 +14823,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_ExecutionCanonicalErc20Transfers); ok { + if err := oneof.ExecutionCanonicalErc20Transfers.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := CannonLocationEthV2BeaconBlockBlsToExecutionChangeFromVTPool() + v := CannonLocationExecutionCanonicalErc20TransfersFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &CannonLocation_EthV2BeaconBlockBlsToExecutionChange{EthV2BeaconBlockBlsToExecutionChange: v} + m.Data = &CannonLocation_ExecutionCanonicalErc20Transfers{ExecutionCanonicalErc20Transfers: v} } iNdEx = postIndex - case 8: + case 25: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockExecutionTransaction", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ExecutionCanonicalErc721Transfers", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -10808,21 +14864,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_ExecutionCanonicalErc721Transfers); ok { + if err := oneof.ExecutionCanonicalErc721Transfers.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := CannonLocationEthV2BeaconBlockExecutionTransactionFromVTPool() + v := CannonLocationExecutionCanonicalErc721TransfersFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &CannonLocation_EthV2BeaconBlockExecutionTransaction{EthV2BeaconBlockExecutionTransaction: v} + m.Data = &CannonLocation_ExecutionCanonicalErc721Transfers{ExecutionCanonicalErc721Transfers: v} } iNdEx = postIndex - case 9: + case 26: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockWithdrawal", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ExecutionCanonicalContracts", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -10849,21 +14905,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_ExecutionCanonicalContracts); ok { + if err := oneof.ExecutionCanonicalContracts.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := CannonLocationEthV2BeaconBlockWithdrawalFromVTPool() + v := CannonLocationExecutionCanonicalContractsFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &CannonLocation_EthV2BeaconBlockWithdrawal{EthV2BeaconBlockWithdrawal: v} + m.Data = &CannonLocation_ExecutionCanonicalContracts{ExecutionCanonicalContracts: v} } iNdEx = postIndex - case 10: + case 27: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlock", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ExecutionCanonicalBalanceDiffs", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -10890,21 +14946,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_ExecutionCanonicalBalanceDiffs); ok { + if err := oneof.ExecutionCanonicalBalanceDiffs.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := CannonLocationEthV2BeaconBlockFromVTPool() + v := CannonLocationExecutionCanonicalBalanceDiffsFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &CannonLocation_EthV2BeaconBlock{EthV2BeaconBlock: v} + m.Data = &CannonLocation_ExecutionCanonicalBalanceDiffs{ExecutionCanonicalBalanceDiffs: v} } iNdEx = postIndex - case 12: + case 28: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1BeaconBlobSidecar", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ExecutionCanonicalStorageDiffs", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -10931,21 +14987,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_ExecutionCanonicalStorageDiffs); ok { + if err := oneof.ExecutionCanonicalStorageDiffs.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := CannonLocationEthV1BeaconBlobSidecarFromVTPool() + v := CannonLocationExecutionCanonicalStorageDiffsFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &CannonLocation_EthV1BeaconBlobSidecar{EthV1BeaconBlobSidecar: v} + m.Data = &CannonLocation_ExecutionCanonicalStorageDiffs{ExecutionCanonicalStorageDiffs: v} } iNdEx = postIndex - case 13: + case 29: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1BeaconProposerDuty", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ExecutionCanonicalNonceDiffs", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -10972,21 +15028,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_ExecutionCanonicalNonceDiffs); ok { + if err := oneof.ExecutionCanonicalNonceDiffs.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := CannonLocationEthV1BeaconProposerDutyFromVTPool() + v := CannonLocationExecutionCanonicalNonceDiffsFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &CannonLocation_EthV1BeaconProposerDuty{EthV1BeaconProposerDuty: v} + m.Data = &CannonLocation_ExecutionCanonicalNonceDiffs{ExecutionCanonicalNonceDiffs: v} } iNdEx = postIndex - case 14: + case 30: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockElaboratedAttestation", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ExecutionCanonicalBalanceReads", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -11013,21 +15069,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_ExecutionCanonicalBalanceReads); ok { + if err := oneof.ExecutionCanonicalBalanceReads.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := CannonLocationEthV2BeaconBlockElaboratedAttestationFromVTPool() + v := CannonLocationExecutionCanonicalBalanceReadsFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &CannonLocation_EthV2BeaconBlockElaboratedAttestation{EthV2BeaconBlockElaboratedAttestation: v} + m.Data = &CannonLocation_ExecutionCanonicalBalanceReads{ExecutionCanonicalBalanceReads: v} } iNdEx = postIndex - case 15: + case 31: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1BeaconValidators", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ExecutionCanonicalStorageReads", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -11054,21 +15110,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_ExecutionCanonicalStorageReads); ok { + if err := oneof.ExecutionCanonicalStorageReads.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := CannonLocationEthV1BeaconValidatorsFromVTPool() + v := CannonLocationExecutionCanonicalStorageReadsFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &CannonLocation_EthV1BeaconValidators{EthV1BeaconValidators: v} + m.Data = &CannonLocation_ExecutionCanonicalStorageReads{ExecutionCanonicalStorageReads: v} } iNdEx = postIndex - case 16: + case 32: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1BeaconCommittee", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ExecutionCanonicalNonceReads", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -11095,21 +15151,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_ExecutionCanonicalNonceReads); ok { + if err := oneof.ExecutionCanonicalNonceReads.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := CannonLocationEthV1BeaconCommitteeFromVTPool() + v := CannonLocationExecutionCanonicalNonceReadsFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &CannonLocation_EthV1BeaconCommittee{EthV1BeaconCommittee: v} + m.Data = &CannonLocation_ExecutionCanonicalNonceReads{ExecutionCanonicalNonceReads: v} } iNdEx = postIndex - case 17: + case 33: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1BeaconSyncCommittee", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ExecutionCanonicalFourByteCounts", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -11136,21 +15192,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_ExecutionCanonicalFourByteCounts); ok { + if err := oneof.ExecutionCanonicalFourByteCounts.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := CannonLocationEthV1BeaconSyncCommitteeFromVTPool() + v := CannonLocationExecutionCanonicalFourByteCountsFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &CannonLocation_EthV1BeaconSyncCommittee{EthV1BeaconSyncCommittee: v} + m.Data = &CannonLocation_ExecutionCanonicalFourByteCounts{ExecutionCanonicalFourByteCounts: v} } iNdEx = postIndex - case 18: + case 34: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockSyncAggregate", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ExecutionCanonicalAddressAppearances", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -11177,16 +15233,16 @@ 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_ExecutionCanonicalAddressAppearances); ok { + if err := oneof.ExecutionCanonicalAddressAppearances.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := CannonLocationEthV2BeaconBlockSyncAggregateFromVTPool() + v := CannonLocationExecutionCanonicalAddressAppearancesFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &CannonLocation_EthV2BeaconBlockSyncAggregate{EthV2BeaconBlockSyncAggregate: v} + m.Data = &CannonLocation_ExecutionCanonicalAddressAppearances{ExecutionCanonicalAddressAppearances: v} } iNdEx = postIndex default: diff --git a/pkg/proto/xatu/event_ingester.pb.go b/pkg/proto/xatu/event_ingester.pb.go index 89d7f6654..d81d9ecf4 100644 --- a/pkg/proto/xatu/event_ingester.pb.go +++ b/pkg/proto/xatu/event_ingester.pb.go @@ -175,102 +175,134 @@ const ( 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 ) // Enum value maps for Event_Name. var ( Event_Name_name = map[int32]string{ - 0: "BEACON_API_ETH_V1_EVENTS_UNKNOWN", - 1: "BEACON_API_ETH_V1_EVENTS_BLOCK", - 2: "BEACON_API_ETH_V1_EVENTS_CHAIN_REORG", - 3: "BEACON_API_ETH_V1_EVENTS_FINALIZED_CHECKPOINT", - 4: "BEACON_API_ETH_V1_EVENTS_HEAD", - 5: "BEACON_API_ETH_V1_EVENTS_VOLUNTARY_EXIT", - 6: "BEACON_API_ETH_V1_EVENTS_ATTESTATION", - 7: "BEACON_API_ETH_V1_EVENTS_CONTRIBUTION_AND_PROOF", - 8: "MEMPOOL_TRANSACTION", - 9: "BEACON_API_ETH_V2_BEACON_BLOCK", - 10: "BEACON_API_ETH_V1_DEBUG_FORK_CHOICE", - 11: "BEACON_API_ETH_V1_DEBUG_FORK_CHOICE_REORG", - 12: "BEACON_API_ETH_V1_BEACON_COMMITTEE", - 13: "BEACON_API_ETH_V1_VALIDATOR_ATTESTATION_DATA", - 14: "BEACON_API_ETH_V1_EVENTS_BLOCK_V2", - 15: "BEACON_API_ETH_V1_EVENTS_CHAIN_REORG_V2", - 16: "BEACON_API_ETH_V1_EVENTS_FINALIZED_CHECKPOINT_V2", - 17: "BEACON_API_ETH_V1_EVENTS_HEAD_V2", - 18: "BEACON_API_ETH_V1_EVENTS_VOLUNTARY_EXIT_V2", - 19: "BEACON_API_ETH_V1_EVENTS_ATTESTATION_V2", - 20: "BEACON_API_ETH_V1_EVENTS_CONTRIBUTION_AND_PROOF_V2", - 21: "MEMPOOL_TRANSACTION_V2", - 22: "BEACON_API_ETH_V2_BEACON_BLOCK_V2", - 23: "BEACON_API_ETH_V1_DEBUG_FORK_CHOICE_V2", - 24: "BEACON_API_ETH_V1_DEBUG_FORK_CHOICE_REORG_V2", - 25: "BEACON_API_ETH_V2_BEACON_BLOCK_ATTESTER_SLASHING", - 26: "BEACON_API_ETH_V2_BEACON_BLOCK_PROPOSER_SLASHING", - 27: "BEACON_API_ETH_V2_BEACON_BLOCK_VOLUNTARY_EXIT", - 28: "BEACON_API_ETH_V2_BEACON_BLOCK_DEPOSIT", - 29: "BEACON_API_ETH_V2_BEACON_BLOCK_BLS_TO_EXECUTION_CHANGE", - 30: "BEACON_API_ETH_V2_BEACON_BLOCK_EXECUTION_TRANSACTION", - 31: "BEACON_API_ETH_V2_BEACON_BLOCK_WITHDRAWAL", - 32: "BEACON_API_ETH_V1_EVENTS_BLOB_SIDECAR", - 34: "BEACON_API_ETH_V1_BEACON_BLOB_SIDECAR", - 35: "BEACON_P2P_ATTESTATION", - 36: "BEACON_API_ETH_V1_PROPOSER_DUTY", - 37: "BEACON_API_ETH_V2_BEACON_BLOCK_ELABORATED_ATTESTATION", - 38: "LIBP2P_TRACE_CONNECTED", - 39: "LIBP2P_TRACE_DISCONNECTED", - 40: "LIBP2P_TRACE_ADD_PEER", - 41: "LIBP2P_TRACE_REMOVE_PEER", - 42: "LIBP2P_TRACE_RECV_RPC", - 43: "LIBP2P_TRACE_SEND_RPC", - 44: "LIBP2P_TRACE_DROP_RPC", - 45: "LIBP2P_TRACE_JOIN", - 46: "LIBP2P_TRACE_UNKNOWN", - 47: "LIBP2P_TRACE_HANDLE_METADATA", - 48: "LIBP2P_TRACE_HANDLE_STATUS", - 49: "LIBP2P_TRACE_GOSSIPSUB_BEACON_BLOCK", - 50: "LIBP2P_TRACE_GOSSIPSUB_BEACON_ATTESTATION", - 51: "LIBP2P_TRACE_GOSSIPSUB_BLOB_SIDECAR", - 52: "BEACON_API_ETH_V1_BEACON_VALIDATORS", - 53: "MEV_RELAY_BID_TRACE_BUILDER_BLOCK_SUBMISSION", - 54: "MEV_RELAY_PROPOSER_PAYLOAD_DELIVERED", - 55: "BEACON_API_ETH_V3_VALIDATOR_BLOCK", - 56: "MEV_RELAY_VALIDATOR_REGISTRATION", - 57: "BEACON_API_ETH_V1_EVENTS_BLOCK_GOSSIP", - 58: "LIBP2P_TRACE_LEAVE", - 59: "LIBP2P_TRACE_GRAFT", - 60: "LIBP2P_TRACE_PRUNE", - 61: "LIBP2P_TRACE_DUPLICATE_MESSAGE", - 62: "LIBP2P_TRACE_DELIVER_MESSAGE", - 63: "LIBP2P_TRACE_PUBLISH_MESSAGE", - 64: "LIBP2P_TRACE_REJECT_MESSAGE", - 65: "LIBP2P_TRACE_RPC_META_CONTROL_IHAVE", - 66: "LIBP2P_TRACE_RPC_META_CONTROL_IWANT", - 67: "LIBP2P_TRACE_RPC_META_CONTROL_IDONTWANT", - 68: "LIBP2P_TRACE_RPC_META_CONTROL_GRAFT", - 69: "LIBP2P_TRACE_RPC_META_CONTROL_PRUNE", - 70: "LIBP2P_TRACE_RPC_META_SUBSCRIPTION", - 71: "LIBP2P_TRACE_RPC_META_MESSAGE", - 72: "NODE_RECORD_CONSENSUS", - 73: "NODE_RECORD_EXECUTION", - 74: "LIBP2P_TRACE_GOSSIPSUB_AGGREGATE_AND_PROOF", - 75: "BEACON_API_ETH_V1_EVENTS_DATA_COLUMN_SIDECAR", - 76: "LIBP2P_TRACE_GOSSIPSUB_DATA_COLUMN_SIDECAR", - 77: "LIBP2P_TRACE_SYNTHETIC_HEARTBEAT", - 78: "LIBP2P_TRACE_RPC_DATA_COLUMN_CUSTODY_PROBE", - 79: "EXECUTION_STATE_SIZE", - 80: "CONSENSUS_ENGINE_API_NEW_PAYLOAD", - 81: "CONSENSUS_ENGINE_API_GET_BLOBS", - 82: "EXECUTION_ENGINE_NEW_PAYLOAD", - 83: "EXECUTION_ENGINE_GET_BLOBS", - 84: "BEACON_API_ETH_V1_BEACON_BLOB", - 85: "BEACON_API_ETH_V1_BEACON_SYNC_COMMITTEE", - 86: "BEACON_API_ETH_V2_BEACON_BLOCK_SYNC_AGGREGATE", - 87: "EXECUTION_BLOCK_METRICS", - 88: "LIBP2P_TRACE_IDENTIFY", - 89: "BEACON_API_ETH_V1_EVENTS_FAST_CONFIRMATION", - 90: "EXECUTION_STATE_SIZE_DELTA", - 91: "EXECUTION_MPT_DEPTH", + 0: "BEACON_API_ETH_V1_EVENTS_UNKNOWN", + 1: "BEACON_API_ETH_V1_EVENTS_BLOCK", + 2: "BEACON_API_ETH_V1_EVENTS_CHAIN_REORG", + 3: "BEACON_API_ETH_V1_EVENTS_FINALIZED_CHECKPOINT", + 4: "BEACON_API_ETH_V1_EVENTS_HEAD", + 5: "BEACON_API_ETH_V1_EVENTS_VOLUNTARY_EXIT", + 6: "BEACON_API_ETH_V1_EVENTS_ATTESTATION", + 7: "BEACON_API_ETH_V1_EVENTS_CONTRIBUTION_AND_PROOF", + 8: "MEMPOOL_TRANSACTION", + 9: "BEACON_API_ETH_V2_BEACON_BLOCK", + 10: "BEACON_API_ETH_V1_DEBUG_FORK_CHOICE", + 11: "BEACON_API_ETH_V1_DEBUG_FORK_CHOICE_REORG", + 12: "BEACON_API_ETH_V1_BEACON_COMMITTEE", + 13: "BEACON_API_ETH_V1_VALIDATOR_ATTESTATION_DATA", + 14: "BEACON_API_ETH_V1_EVENTS_BLOCK_V2", + 15: "BEACON_API_ETH_V1_EVENTS_CHAIN_REORG_V2", + 16: "BEACON_API_ETH_V1_EVENTS_FINALIZED_CHECKPOINT_V2", + 17: "BEACON_API_ETH_V1_EVENTS_HEAD_V2", + 18: "BEACON_API_ETH_V1_EVENTS_VOLUNTARY_EXIT_V2", + 19: "BEACON_API_ETH_V1_EVENTS_ATTESTATION_V2", + 20: "BEACON_API_ETH_V1_EVENTS_CONTRIBUTION_AND_PROOF_V2", + 21: "MEMPOOL_TRANSACTION_V2", + 22: "BEACON_API_ETH_V2_BEACON_BLOCK_V2", + 23: "BEACON_API_ETH_V1_DEBUG_FORK_CHOICE_V2", + 24: "BEACON_API_ETH_V1_DEBUG_FORK_CHOICE_REORG_V2", + 25: "BEACON_API_ETH_V2_BEACON_BLOCK_ATTESTER_SLASHING", + 26: "BEACON_API_ETH_V2_BEACON_BLOCK_PROPOSER_SLASHING", + 27: "BEACON_API_ETH_V2_BEACON_BLOCK_VOLUNTARY_EXIT", + 28: "BEACON_API_ETH_V2_BEACON_BLOCK_DEPOSIT", + 29: "BEACON_API_ETH_V2_BEACON_BLOCK_BLS_TO_EXECUTION_CHANGE", + 30: "BEACON_API_ETH_V2_BEACON_BLOCK_EXECUTION_TRANSACTION", + 31: "BEACON_API_ETH_V2_BEACON_BLOCK_WITHDRAWAL", + 32: "BEACON_API_ETH_V1_EVENTS_BLOB_SIDECAR", + 34: "BEACON_API_ETH_V1_BEACON_BLOB_SIDECAR", + 35: "BEACON_P2P_ATTESTATION", + 36: "BEACON_API_ETH_V1_PROPOSER_DUTY", + 37: "BEACON_API_ETH_V2_BEACON_BLOCK_ELABORATED_ATTESTATION", + 38: "LIBP2P_TRACE_CONNECTED", + 39: "LIBP2P_TRACE_DISCONNECTED", + 40: "LIBP2P_TRACE_ADD_PEER", + 41: "LIBP2P_TRACE_REMOVE_PEER", + 42: "LIBP2P_TRACE_RECV_RPC", + 43: "LIBP2P_TRACE_SEND_RPC", + 44: "LIBP2P_TRACE_DROP_RPC", + 45: "LIBP2P_TRACE_JOIN", + 46: "LIBP2P_TRACE_UNKNOWN", + 47: "LIBP2P_TRACE_HANDLE_METADATA", + 48: "LIBP2P_TRACE_HANDLE_STATUS", + 49: "LIBP2P_TRACE_GOSSIPSUB_BEACON_BLOCK", + 50: "LIBP2P_TRACE_GOSSIPSUB_BEACON_ATTESTATION", + 51: "LIBP2P_TRACE_GOSSIPSUB_BLOB_SIDECAR", + 52: "BEACON_API_ETH_V1_BEACON_VALIDATORS", + 53: "MEV_RELAY_BID_TRACE_BUILDER_BLOCK_SUBMISSION", + 54: "MEV_RELAY_PROPOSER_PAYLOAD_DELIVERED", + 55: "BEACON_API_ETH_V3_VALIDATOR_BLOCK", + 56: "MEV_RELAY_VALIDATOR_REGISTRATION", + 57: "BEACON_API_ETH_V1_EVENTS_BLOCK_GOSSIP", + 58: "LIBP2P_TRACE_LEAVE", + 59: "LIBP2P_TRACE_GRAFT", + 60: "LIBP2P_TRACE_PRUNE", + 61: "LIBP2P_TRACE_DUPLICATE_MESSAGE", + 62: "LIBP2P_TRACE_DELIVER_MESSAGE", + 63: "LIBP2P_TRACE_PUBLISH_MESSAGE", + 64: "LIBP2P_TRACE_REJECT_MESSAGE", + 65: "LIBP2P_TRACE_RPC_META_CONTROL_IHAVE", + 66: "LIBP2P_TRACE_RPC_META_CONTROL_IWANT", + 67: "LIBP2P_TRACE_RPC_META_CONTROL_IDONTWANT", + 68: "LIBP2P_TRACE_RPC_META_CONTROL_GRAFT", + 69: "LIBP2P_TRACE_RPC_META_CONTROL_PRUNE", + 70: "LIBP2P_TRACE_RPC_META_SUBSCRIPTION", + 71: "LIBP2P_TRACE_RPC_META_MESSAGE", + 72: "NODE_RECORD_CONSENSUS", + 73: "NODE_RECORD_EXECUTION", + 74: "LIBP2P_TRACE_GOSSIPSUB_AGGREGATE_AND_PROOF", + 75: "BEACON_API_ETH_V1_EVENTS_DATA_COLUMN_SIDECAR", + 76: "LIBP2P_TRACE_GOSSIPSUB_DATA_COLUMN_SIDECAR", + 77: "LIBP2P_TRACE_SYNTHETIC_HEARTBEAT", + 78: "LIBP2P_TRACE_RPC_DATA_COLUMN_CUSTODY_PROBE", + 79: "EXECUTION_STATE_SIZE", + 80: "CONSENSUS_ENGINE_API_NEW_PAYLOAD", + 81: "CONSENSUS_ENGINE_API_GET_BLOBS", + 82: "EXECUTION_ENGINE_NEW_PAYLOAD", + 83: "EXECUTION_ENGINE_GET_BLOBS", + 84: "BEACON_API_ETH_V1_BEACON_BLOB", + 85: "BEACON_API_ETH_V1_BEACON_SYNC_COMMITTEE", + 86: "BEACON_API_ETH_V2_BEACON_BLOCK_SYNC_AGGREGATE", + 87: "EXECUTION_BLOCK_METRICS", + 88: "LIBP2P_TRACE_IDENTIFY", + 89: "BEACON_API_ETH_V1_EVENTS_FAST_CONFIRMATION", + 90: "EXECUTION_STATE_SIZE_DELTA", + 91: "EXECUTION_MPT_DEPTH", + 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", } Event_Name_value = map[string]int32{ "BEACON_API_ETH_V1_EVENTS_UNKNOWN": 0, @@ -364,6 +396,22 @@ var ( "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, } ) @@ -4540,111 +4588,20 @@ 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 - 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] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -4652,13 +4609,13 @@ func (x *DecoratedEvent) Reset() { } } -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 { +func (x *ExecutionCanonicalBlock) 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)) @@ -4670,1309 +4627,1605 @@ func (x *DecoratedEvent) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DecoratedEvent.ProtoReflect.Descriptor instead. -func (*DecoratedEvent) Descriptor() ([]byte, []int) { +// Deprecated: Use ExecutionCanonicalBlock.ProtoReflect.Descriptor instead. +func (*ExecutionCanonicalBlock) Descriptor() ([]byte, []int) { return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{29} } -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 -func (m *DecoratedEvent) GetData() isDecoratedEvent_Data { - if m != nil { - return m.Data - } - return nil + 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"` } -// 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 +func (x *ExecutionBlock) Reset() { + *x = ExecutionBlock{} + 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 } -// 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 *ExecutionBlock) 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 +func (*ExecutionBlock) ProtoMessage() {} + +func (x *ExecutionBlock) 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) } -// 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 nil +// Deprecated: Use ExecutionBlock.ProtoReflect.Descriptor instead. +func (*ExecutionBlock) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30} } -// 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) 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) GetEthV1EventsVoluntaryExit() *v1.EventVoluntaryExit { - if x, ok := x.GetData().(*DecoratedEvent_EthV1EventsVoluntaryExit); ok { - return x.EthV1EventsVoluntaryExit +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) GetEthV1EventsContributionAndProof() *v1.EventContributionAndProof { - if x, ok := x.GetData().(*DecoratedEvent_EthV1EventsContributionAndProof); ok { - return x.EthV1EventsContributionAndProof +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) GetMempoolTransaction() string { - if x, ok := x.GetData().(*DecoratedEvent_MempoolTransaction); ok { - return x.MempoolTransaction +func (x *ExecutionBlock) GetAuthor() *wrapperspb.StringValue { + if x != nil { + return x.Author } - 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) GetGasUsed() *wrapperspb.UInt64Value { + if x != nil { + return x.GasUsed } 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) 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) GetEthV1ForkChoiceReorg() *DebugForkChoiceReorg { - if x, ok := x.GetData().(*DecoratedEvent_EthV1ForkChoiceReorg); ok { - return x.EthV1ForkChoiceReorg +func (x *ExecutionBlock) GetExtraData() *wrapperspb.StringValue { + if x != nil { + return x.ExtraData } return nil } -func (x *DecoratedEvent) GetEthV1BeaconCommittee() *v1.Committee { - if x, ok := x.GetData().(*DecoratedEvent_EthV1BeaconCommittee); ok { - return x.EthV1BeaconCommittee +func (x *ExecutionBlock) GetExtraDataString() *wrapperspb.StringValue { + if x != nil { + return x.ExtraDataString } return nil } -func (x *DecoratedEvent) GetEthV1ValidatorAttestationData() *v1.AttestationDataV2 { - if x, ok := x.GetData().(*DecoratedEvent_EthV1ValidatorAttestationData); ok { - return x.EthV1ValidatorAttestationData +func (x *ExecutionBlock) GetBaseFeePerGas() *wrapperspb.UInt64Value { + if x != nil { + return x.BaseFeePerGas } return nil } -func (x *DecoratedEvent) GetEthV1EventsAttestationV2() *v1.AttestationV2 { - if x, ok := x.GetData().(*DecoratedEvent_EthV1EventsAttestationV2); ok { - return x.EthV1EventsAttestationV2 - } - 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) GetEthV1EventsBlockV2() *v1.EventBlockV2 { - if x, ok := x.GetData().(*DecoratedEvent_EthV1EventsBlockV2); ok { - return x.EthV1EventsBlockV2 +func (x *ExecutionCanonicalTransaction) Reset() { + *x = ExecutionCanonicalTransaction{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[31] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *DecoratedEvent) GetEthV1EventsChainReorgV2() *v1.EventChainReorgV2 { - if x, ok := x.GetData().(*DecoratedEvent_EthV1EventsChainReorgV2); ok { - return x.EthV1EventsChainReorgV2 - } - return nil +func (x *ExecutionCanonicalTransaction) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *DecoratedEvent) GetEthV1EventsFinalizedCheckpointV2() *v1.EventFinalizedCheckpointV2 { - if x, ok := x.GetData().(*DecoratedEvent_EthV1EventsFinalizedCheckpointV2); ok { - return x.EthV1EventsFinalizedCheckpointV2 +func (*ExecutionCanonicalTransaction) ProtoMessage() {} + +func (x *ExecutionCanonicalTransaction) ProtoReflect() protoreflect.Message { + 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *DecoratedEvent) GetEthV1EventsHeadV2() *v1.EventHeadV2 { - if x, ok := x.GetData().(*DecoratedEvent_EthV1EventsHeadV2); ok { - return x.EthV1EventsHeadV2 - } - return nil +// Deprecated: Use ExecutionCanonicalTransaction.ProtoReflect.Descriptor instead. +func (*ExecutionCanonicalTransaction) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{31} } -func (x *DecoratedEvent) GetEthV1EventsVoluntaryExitV2() *v1.EventVoluntaryExitV2 { - if x, ok := x.GetData().(*DecoratedEvent_EthV1EventsVoluntaryExitV2); ok { - return x.EthV1EventsVoluntaryExitV2 +func (x *ExecutionCanonicalTransaction) GetTransactions() []*ExecutionTransaction { + if x != nil { + return x.Transactions } return nil } -func (x *DecoratedEvent) GetEthV1EventsContributionAndProofV2() *v1.EventContributionAndProofV2 { - if x, ok := x.GetData().(*DecoratedEvent_EthV1EventsContributionAndProofV2); ok { - return x.EthV1EventsContributionAndProofV2 - } - return nil -} +type ExecutionTransaction struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *DecoratedEvent) GetMempoolTransactionV2() string { - if x, ok := x.GetData().(*DecoratedEvent_MempoolTransactionV2); ok { - return x.MempoolTransactionV2 + 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[32] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -func (x *DecoratedEvent) GetEthV2BeaconBlockV2() *v2.EventBlockV2 { - if x, ok := x.GetData().(*DecoratedEvent_EthV2BeaconBlockV2); ok { - return x.EthV2BeaconBlockV2 - } - return nil +func (x *ExecutionTransaction) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *DecoratedEvent) GetEthV1ForkChoiceV2() *v1.ForkChoiceV2 { - if x, ok := x.GetData().(*DecoratedEvent_EthV1ForkChoiceV2); ok { - return x.EthV1ForkChoiceV2 +func (*ExecutionTransaction) ProtoMessage() {} + +func (x *ExecutionTransaction) ProtoReflect() protoreflect.Message { + 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *DecoratedEvent) GetEthV1ForkChoiceReorgV2() *DebugForkChoiceReorgV2 { - if x, ok := x.GetData().(*DecoratedEvent_EthV1ForkChoiceReorgV2); ok { - return x.EthV1ForkChoiceReorgV2 - } - return nil +// Deprecated: Use ExecutionTransaction.ProtoReflect.Descriptor instead. +func (*ExecutionTransaction) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{32} } -func (x *DecoratedEvent) GetEthV2BeaconBlockAttesterSlashing() *v1.AttesterSlashingV2 { - if x, ok := x.GetData().(*DecoratedEvent_EthV2BeaconBlockAttesterSlashing); ok { - return x.EthV2BeaconBlockAttesterSlashing +func (x *ExecutionTransaction) GetBlockNumber() uint64 { + if x != nil { + return x.BlockNumber } - return nil + return 0 } -func (x *DecoratedEvent) GetEthV2BeaconBlockProposerSlashing() *v1.ProposerSlashingV2 { - if x, ok := x.GetData().(*DecoratedEvent_EthV2BeaconBlockProposerSlashing); ok { - return x.EthV2BeaconBlockProposerSlashing +func (x *ExecutionTransaction) GetTransactionIndex() uint64 { + if x != nil { + return x.TransactionIndex } - return nil + return 0 } -func (x *DecoratedEvent) GetEthV2BeaconBlockVoluntaryExit() *v1.SignedVoluntaryExitV2 { - if x, ok := x.GetData().(*DecoratedEvent_EthV2BeaconBlockVoluntaryExit); ok { - return x.EthV2BeaconBlockVoluntaryExit +func (x *ExecutionTransaction) GetTransactionHash() string { + if x != nil { + return x.TransactionHash } - return nil + return "" } -func (x *DecoratedEvent) GetEthV2BeaconBlockDeposit() *v1.DepositV2 { - if x, ok := x.GetData().(*DecoratedEvent_EthV2BeaconBlockDeposit); ok { - return x.EthV2BeaconBlockDeposit +func (x *ExecutionTransaction) GetNonce() uint64 { + if x != nil { + return x.Nonce } - return nil + return 0 } -func (x *DecoratedEvent) GetEthV2BeaconBlockBlsToExecutionChange() *v2.SignedBLSToExecutionChangeV2 { - if x, ok := x.GetData().(*DecoratedEvent_EthV2BeaconBlockBlsToExecutionChange); ok { - return x.EthV2BeaconBlockBlsToExecutionChange +func (x *ExecutionTransaction) GetFromAddress() string { + if x != nil { + return x.FromAddress } - return nil + return "" } -func (x *DecoratedEvent) GetEthV2BeaconBlockExecutionTransaction() *v1.Transaction { - if x, ok := x.GetData().(*DecoratedEvent_EthV2BeaconBlockExecutionTransaction); ok { - return x.EthV2BeaconBlockExecutionTransaction +func (x *ExecutionTransaction) GetToAddress() *wrapperspb.StringValue { + if x != nil { + return x.ToAddress } return nil } -func (x *DecoratedEvent) GetEthV2BeaconBlockWithdrawal() *v1.WithdrawalV2 { - if x, ok := x.GetData().(*DecoratedEvent_EthV2BeaconBlockWithdrawal); ok { - return x.EthV2BeaconBlockWithdrawal +func (x *ExecutionTransaction) GetValue() string { + if x != nil { + return x.Value } - return nil + return "" } -func (x *DecoratedEvent) GetEthV1EventsBlobSidecar() *v1.EventBlobSidecar { - if x, ok := x.GetData().(*DecoratedEvent_EthV1EventsBlobSidecar); ok { - return x.EthV1EventsBlobSidecar +func (x *ExecutionTransaction) GetInput() *wrapperspb.StringValue { + if x != nil { + return x.Input } return nil } -func (x *DecoratedEvent) GetEthV1BeaconBlockBlobSidecar() *v1.BlobSidecar { - if x, ok := x.GetData().(*DecoratedEvent_EthV1BeaconBlockBlobSidecar); ok { - return x.EthV1BeaconBlockBlobSidecar +func (x *ExecutionTransaction) GetGasLimit() uint64 { + if x != nil { + return x.GasLimit } - return nil + return 0 } -func (x *DecoratedEvent) GetBeaconP2PAttestation() *v1.AttestationV2 { - if x, ok := x.GetData().(*DecoratedEvent_BeaconP2PAttestation); ok { - return x.BeaconP2PAttestation +func (x *ExecutionTransaction) GetGasUsed() uint64 { + if x != nil { + return x.GasUsed } - return nil + return 0 } -func (x *DecoratedEvent) GetEthV1ProposerDuty() *v1.ProposerDuty { - if x, ok := x.GetData().(*DecoratedEvent_EthV1ProposerDuty); ok { - return x.EthV1ProposerDuty +func (x *ExecutionTransaction) GetGasPrice() uint64 { + if x != nil { + return x.GasPrice } - return nil + return 0 } -func (x *DecoratedEvent) GetEthV2BeaconBlockElaboratedAttestation() *v1.ElaboratedAttestation { - if x, ok := x.GetData().(*DecoratedEvent_EthV2BeaconBlockElaboratedAttestation); ok { - return x.EthV2BeaconBlockElaboratedAttestation +func (x *ExecutionTransaction) GetTransactionType() uint32 { + if x != nil { + return x.TransactionType } - return nil + return 0 } -func (x *DecoratedEvent) GetLibp2PTraceAddPeer() *libp2p.AddPeer { - if x, ok := x.GetData().(*DecoratedEvent_Libp2PTraceAddPeer); ok { - return x.Libp2PTraceAddPeer +func (x *ExecutionTransaction) GetMaxPriorityFeePerGas() uint64 { + if x != nil { + return x.MaxPriorityFeePerGas } - return nil + return 0 } -func (x *DecoratedEvent) GetLibp2PTraceRemovePeer() *libp2p.RemovePeer { - if x, ok := x.GetData().(*DecoratedEvent_Libp2PTraceRemovePeer); ok { - return x.Libp2PTraceRemovePeer +func (x *ExecutionTransaction) GetMaxFeePerGas() uint64 { + if x != nil { + return x.MaxFeePerGas } - return nil + return 0 } -func (x *DecoratedEvent) GetLibp2PTraceRecvRpc() *libp2p.RecvRPC { - if x, ok := x.GetData().(*DecoratedEvent_Libp2PTraceRecvRpc); ok { - return x.Libp2PTraceRecvRpc +func (x *ExecutionTransaction) GetSuccess() bool { + if x != nil { + return x.Success } - return nil + return false } -func (x *DecoratedEvent) GetLibp2PTraceSendRpc() *libp2p.SendRPC { - if x, ok := x.GetData().(*DecoratedEvent_Libp2PTraceSendRpc); ok { - return x.Libp2PTraceSendRpc +func (x *ExecutionTransaction) GetNInputBytes() uint32 { + if x != nil { + return x.NInputBytes } - return nil + return 0 } -func (x *DecoratedEvent) GetLibp2PTraceJoin() *libp2p.Join { - if x, ok := x.GetData().(*DecoratedEvent_Libp2PTraceJoin); ok { - return x.Libp2PTraceJoin +func (x *ExecutionTransaction) GetNInputZeroBytes() uint32 { + if x != nil { + return x.NInputZeroBytes } - return nil + return 0 } -func (x *DecoratedEvent) GetLibp2PTraceConnected() *libp2p.Connected { - if x, ok := x.GetData().(*DecoratedEvent_Libp2PTraceConnected); ok { - return x.Libp2PTraceConnected +func (x *ExecutionTransaction) GetNInputNonzeroBytes() uint32 { + if x != nil { + return x.NInputNonzeroBytes } - return nil + return 0 } -func (x *DecoratedEvent) GetLibp2PTraceDisconnected() *libp2p.Disconnected { - if x, ok := x.GetData().(*DecoratedEvent_Libp2PTraceDisconnected); ok { - return x.Libp2PTraceDisconnected - } - return nil +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 *DecoratedEvent) GetLibp2PTraceHandleMetadata() *libp2p.HandleMetadata { - if x, ok := x.GetData().(*DecoratedEvent_Libp2PTraceHandleMetadata); ok { - return x.Libp2PTraceHandleMetadata +func (x *ExecutionCanonicalLogs) Reset() { + *x = ExecutionCanonicalLogs{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[33] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *DecoratedEvent) GetLibp2PTraceHandleStatus() *libp2p.HandleStatus { - if x, ok := x.GetData().(*DecoratedEvent_Libp2PTraceHandleStatus); ok { - return x.Libp2PTraceHandleStatus - } - return nil +func (x *ExecutionCanonicalLogs) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *DecoratedEvent) GetLibp2PTraceGossipsubBeaconBlock() *gossipsub.BeaconBlock { - if x, ok := x.GetData().(*DecoratedEvent_Libp2PTraceGossipsubBeaconBlock); ok { - return x.Libp2PTraceGossipsubBeaconBlock +func (*ExecutionCanonicalLogs) ProtoMessage() {} + +func (x *ExecutionCanonicalLogs) ProtoReflect() protoreflect.Message { + 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *DecoratedEvent) GetLibp2PTraceGossipsubBeaconAttestation() *v1.Attestation { - if x, ok := x.GetData().(*DecoratedEvent_Libp2PTraceGossipsubBeaconAttestation); ok { - return x.Libp2PTraceGossipsubBeaconAttestation - } - return nil +// Deprecated: Use ExecutionCanonicalLogs.ProtoReflect.Descriptor instead. +func (*ExecutionCanonicalLogs) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{33} } -func (x *DecoratedEvent) GetLibp2PTraceGossipsubBlobSidecar() *gossipsub.BlobSidecar { - if x, ok := x.GetData().(*DecoratedEvent_Libp2PTraceGossipsubBlobSidecar); ok { - return x.Libp2PTraceGossipsubBlobSidecar +func (x *ExecutionCanonicalLogs) GetLogs() []*ExecutionLog { + if x != nil { + return x.Logs } return nil } -func (x *DecoratedEvent) GetEthV1Validators() *Validators { - if x, ok := x.GetData().(*DecoratedEvent_EthV1Validators); ok { - return x.EthV1Validators +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[34] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *DecoratedEvent) GetMevRelayBidTraceBuilderBlockSubmission() *mevrelay.BidTrace { - if x, ok := x.GetData().(*DecoratedEvent_MevRelayBidTraceBuilderBlockSubmission); ok { - return x.MevRelayBidTraceBuilderBlockSubmission - } - return nil +func (x *ExecutionLog) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *DecoratedEvent) GetMevRelayPayloadDelivered() *mevrelay.ProposerPayloadDelivered { - if x, ok := x.GetData().(*DecoratedEvent_MevRelayPayloadDelivered); ok { - return x.MevRelayPayloadDelivered +func (*ExecutionLog) ProtoMessage() {} + +func (x *ExecutionLog) 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 } - return nil + return mi.MessageOf(x) } -func (x *DecoratedEvent) GetEthV3ValidatorBlock() *v2.EventBlockV2 { - if x, ok := x.GetData().(*DecoratedEvent_EthV3ValidatorBlock); ok { - return x.EthV3ValidatorBlock +// Deprecated: Use ExecutionLog.ProtoReflect.Descriptor instead. +func (*ExecutionLog) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{34} +} + +func (x *ExecutionLog) GetBlockNumber() uint64 { + if x != nil { + return x.BlockNumber } - return nil + return 0 } -func (x *DecoratedEvent) GetMevRelayValidatorRegistration() *mevrelay.ValidatorRegistration { - if x, ok := x.GetData().(*DecoratedEvent_MevRelayValidatorRegistration); ok { - return x.MevRelayValidatorRegistration +func (x *ExecutionLog) GetTransactionIndex() uint64 { + if x != nil { + return x.TransactionIndex } - return nil + return 0 } -func (x *DecoratedEvent) GetEthV1EventsBlockGossip() *v1.EventBlockGossip { - if x, ok := x.GetData().(*DecoratedEvent_EthV1EventsBlockGossip); ok { - return x.EthV1EventsBlockGossip +func (x *ExecutionLog) GetTransactionHash() string { + if x != nil { + return x.TransactionHash } - return nil + return "" } -func (x *DecoratedEvent) GetLibp2PTraceDropRpc() *libp2p.DropRPC { - if x, ok := x.GetData().(*DecoratedEvent_Libp2PTraceDropRpc); ok { - return x.Libp2PTraceDropRpc +func (x *ExecutionLog) GetInternalIndex() uint32 { + if x != nil { + return x.InternalIndex } - return nil + return 0 } -func (x *DecoratedEvent) GetLibp2PTraceLeave() *libp2p.Leave { - if x, ok := x.GetData().(*DecoratedEvent_Libp2PTraceLeave); ok { - return x.Libp2PTraceLeave +func (x *ExecutionLog) GetLogIndex() uint32 { + if x != nil { + return x.LogIndex } - return nil + return 0 } -func (x *DecoratedEvent) GetLibp2PTraceGraft() *libp2p.Graft { - if x, ok := x.GetData().(*DecoratedEvent_Libp2PTraceGraft); ok { - return x.Libp2PTraceGraft +func (x *ExecutionLog) GetAddress() string { + if x != nil { + return x.Address } - return nil + return "" } -func (x *DecoratedEvent) GetLibp2PTracePrune() *libp2p.Prune { - if x, ok := x.GetData().(*DecoratedEvent_Libp2PTracePrune); ok { - return x.Libp2PTracePrune +func (x *ExecutionLog) GetTopic0() string { + if x != nil { + return x.Topic0 } - return nil + return "" } -func (x *DecoratedEvent) GetLibp2PTraceDuplicateMessage() *libp2p.DuplicateMessage { - if x, ok := x.GetData().(*DecoratedEvent_Libp2PTraceDuplicateMessage); ok { - return x.Libp2PTraceDuplicateMessage +func (x *ExecutionLog) GetTopic1() *wrapperspb.StringValue { + if x != nil { + return x.Topic1 } return nil } -func (x *DecoratedEvent) GetLibp2PTraceDeliverMessage() *libp2p.DeliverMessage { - if x, ok := x.GetData().(*DecoratedEvent_Libp2PTraceDeliverMessage); ok { - return x.Libp2PTraceDeliverMessage +func (x *ExecutionLog) GetTopic2() *wrapperspb.StringValue { + if x != nil { + return x.Topic2 } return nil } -func (x *DecoratedEvent) GetLibp2PTracePublishMessage() *libp2p.PublishMessage { - if x, ok := x.GetData().(*DecoratedEvent_Libp2PTracePublishMessage); ok { - return x.Libp2PTracePublishMessage +func (x *ExecutionLog) GetTopic3() *wrapperspb.StringValue { + if x != nil { + return x.Topic3 } return nil } -func (x *DecoratedEvent) GetLibp2PTraceRejectMessage() *libp2p.RejectMessage { - if x, ok := x.GetData().(*DecoratedEvent_Libp2PTraceRejectMessage); ok { - return x.Libp2PTraceRejectMessage +func (x *ExecutionLog) GetData() *wrapperspb.StringValue { + if x != nil { + return x.Data } return nil } -func (x *DecoratedEvent) GetLibp2PTraceRpcMetaControlIhave() *libp2p.ControlIHaveMetaItem { - if x, ok := x.GetData().(*DecoratedEvent_Libp2PTraceRpcMetaControlIhave); ok { - return x.Libp2PTraceRpcMetaControlIhave - } - 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) GetLibp2PTraceRpcMetaControlIwant() *libp2p.ControlIWantMetaItem { - if x, ok := x.GetData().(*DecoratedEvent_Libp2PTraceRpcMetaControlIwant); ok { - return x.Libp2PTraceRpcMetaControlIwant +func (x *ExecutionCanonicalTraces) Reset() { + *x = ExecutionCanonicalTraces{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[35] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *DecoratedEvent) GetLibp2PTraceRpcMetaControlIdontwant() *libp2p.ControlIDontWantMetaItem { - if x, ok := x.GetData().(*DecoratedEvent_Libp2PTraceRpcMetaControlIdontwant); ok { - return x.Libp2PTraceRpcMetaControlIdontwant - } - return nil +func (x *ExecutionCanonicalTraces) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *DecoratedEvent) GetLibp2PTraceRpcMetaControlGraft() *libp2p.ControlGraftMetaItem { - if x, ok := x.GetData().(*DecoratedEvent_Libp2PTraceRpcMetaControlGraft); ok { - return x.Libp2PTraceRpcMetaControlGraft +func (*ExecutionCanonicalTraces) ProtoMessage() {} + +func (x *ExecutionCanonicalTraces) ProtoReflect() protoreflect.Message { + 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *DecoratedEvent) GetLibp2PTraceRpcMetaControlPrune() *libp2p.ControlPruneMetaItem { - if x, ok := x.GetData().(*DecoratedEvent_Libp2PTraceRpcMetaControlPrune); ok { - return x.Libp2PTraceRpcMetaControlPrune +// Deprecated: Use ExecutionCanonicalTraces.ProtoReflect.Descriptor instead. +func (*ExecutionCanonicalTraces) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{35} +} + +func (x *ExecutionCanonicalTraces) GetTraces() []*ExecutionTrace { + if x != nil { + return x.Traces } return nil } -func (x *DecoratedEvent) GetLibp2PTraceRpcMetaSubscription() *libp2p.SubMetaItem { - if x, ok := x.GetData().(*DecoratedEvent_Libp2PTraceRpcMetaSubscription); ok { - return x.Libp2PTraceRpcMetaSubscription +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[36] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *DecoratedEvent) GetLibp2PTraceRpcMetaMessage() *libp2p.MessageMetaItem { - if x, ok := x.GetData().(*DecoratedEvent_Libp2PTraceRpcMetaMessage); ok { - return x.Libp2PTraceRpcMetaMessage +func (x *ExecutionTrace) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ExecutionTrace) ProtoMessage() {} + +func (x *ExecutionTrace) ProtoReflect() protoreflect.Message { + 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 { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *DecoratedEvent) GetNodeRecordConsensus() *noderecord.Consensus { - if x, ok := x.GetData().(*DecoratedEvent_NodeRecordConsensus); ok { - return x.NodeRecordConsensus +// Deprecated: Use ExecutionTrace.ProtoReflect.Descriptor instead. +func (*ExecutionTrace) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{36} +} + +func (x *ExecutionTrace) GetBlockNumber() uint64 { + if x != nil { + return x.BlockNumber } - return nil + return 0 } -func (x *DecoratedEvent) GetNodeRecordExecution() *noderecord.Execution { - if x, ok := x.GetData().(*DecoratedEvent_NodeRecordExecution); ok { - return x.NodeRecordExecution +func (x *ExecutionTrace) GetTransactionIndex() uint64 { + if x != nil { + return x.TransactionIndex } - return nil + return 0 } -func (x *DecoratedEvent) GetLibp2PTraceGossipsubAggregateAndProof() *v1.SignedAggregateAttestationAndProofV2 { - if x, ok := x.GetData().(*DecoratedEvent_Libp2PTraceGossipsubAggregateAndProof); ok { - return x.Libp2PTraceGossipsubAggregateAndProof +func (x *ExecutionTrace) GetTransactionHash() string { + if x != nil { + return x.TransactionHash } - return nil + return "" } -func (x *DecoratedEvent) GetEthV1EventsDataColumnSidecar() *v1.EventDataColumnSidecar { - if x, ok := x.GetData().(*DecoratedEvent_EthV1EventsDataColumnSidecar); ok { - return x.EthV1EventsDataColumnSidecar +func (x *ExecutionTrace) GetInternalIndex() uint32 { + if x != nil { + return x.InternalIndex } - return nil + return 0 } -func (x *DecoratedEvent) GetLibp2PTraceGossipsubDataColumnSidecar() *gossipsub.DataColumnSidecar { - if x, ok := x.GetData().(*DecoratedEvent_Libp2PTraceGossipsubDataColumnSidecar); ok { - return x.Libp2PTraceGossipsubDataColumnSidecar +func (x *ExecutionTrace) GetActionFrom() string { + if x != nil { + return x.ActionFrom } - return nil + return "" } -func (x *DecoratedEvent) GetLibp2PTraceSyntheticHeartbeat() *libp2p.SyntheticHeartbeat { - if x, ok := x.GetData().(*DecoratedEvent_Libp2PTraceSyntheticHeartbeat); ok { - return x.Libp2PTraceSyntheticHeartbeat +func (x *ExecutionTrace) GetActionTo() *wrapperspb.StringValue { + if x != nil { + return x.ActionTo } return nil } -func (x *DecoratedEvent) GetLibp2PTraceIdentify() *libp2p.Identify { - if x, ok := x.GetData().(*DecoratedEvent_Libp2PTraceIdentify); ok { - return x.Libp2PTraceIdentify +func (x *ExecutionTrace) GetActionValue() string { + if x != nil { + return x.ActionValue } - return nil + return "" } -func (x *DecoratedEvent) GetLibp2PTraceRpcDataColumnCustodyProbe() *libp2p.DataColumnCustodyProbe { - if x, ok := x.GetData().(*DecoratedEvent_Libp2PTraceRpcDataColumnCustodyProbe); ok { - return x.Libp2PTraceRpcDataColumnCustodyProbe +func (x *ExecutionTrace) GetActionGas() uint64 { + if x != nil { + return x.ActionGas } - return nil + return 0 } -func (x *DecoratedEvent) GetExecutionStateSize() *ExecutionStateSize { - if x, ok := x.GetData().(*DecoratedEvent_ExecutionStateSize); ok { - return x.ExecutionStateSize +func (x *ExecutionTrace) GetActionInput() *wrapperspb.StringValue { + if x != nil { + return x.ActionInput } return nil } -func (x *DecoratedEvent) GetConsensusEngineApiNewPayload() *ConsensusEngineAPINewPayload { - if x, ok := x.GetData().(*DecoratedEvent_ConsensusEngineApiNewPayload); ok { - return x.ConsensusEngineApiNewPayload +func (x *ExecutionTrace) GetActionCallType() string { + if x != nil { + return x.ActionCallType } - return nil + return "" } -func (x *DecoratedEvent) GetConsensusEngineApiGetBlobs() *ConsensusEngineAPIGetBlobs { - if x, ok := x.GetData().(*DecoratedEvent_ConsensusEngineApiGetBlobs); ok { - return x.ConsensusEngineApiGetBlobs +func (x *ExecutionTrace) GetActionInit() *wrapperspb.StringValue { + if x != nil { + return x.ActionInit } return nil } -func (x *DecoratedEvent) GetExecutionEngineNewPayload() *ExecutionEngineNewPayload { - if x, ok := x.GetData().(*DecoratedEvent_ExecutionEngineNewPayload); ok { - return x.ExecutionEngineNewPayload +func (x *ExecutionTrace) GetActionRewardType() string { + if x != nil { + return x.ActionRewardType } - return nil + return "" } -func (x *DecoratedEvent) GetExecutionEngineGetBlobs() *ExecutionEngineGetBlobs { - if x, ok := x.GetData().(*DecoratedEvent_ExecutionEngineGetBlobs); ok { - return x.ExecutionEngineGetBlobs +func (x *ExecutionTrace) GetActionType() string { + if x != nil { + return x.ActionType } - return nil + return "" } -func (x *DecoratedEvent) GetEthV1BeaconBlob() *v1.Blob { - if x, ok := x.GetData().(*DecoratedEvent_EthV1BeaconBlob); ok { - return x.EthV1BeaconBlob +func (x *ExecutionTrace) GetResultGasUsed() uint64 { + if x != nil { + return x.ResultGasUsed } - return nil + return 0 } -func (x *DecoratedEvent) GetEthV1BeaconSyncCommittee() *SyncCommitteeData { - if x, ok := x.GetData().(*DecoratedEvent_EthV1BeaconSyncCommittee); ok { - return x.EthV1BeaconSyncCommittee +func (x *ExecutionTrace) GetResultOutput() *wrapperspb.StringValue { + if x != nil { + return x.ResultOutput } return nil } -func (x *DecoratedEvent) GetEthV2BeaconBlockSyncAggregate() *SyncAggregateData { - if x, ok := x.GetData().(*DecoratedEvent_EthV2BeaconBlockSyncAggregate); ok { - return x.EthV2BeaconBlockSyncAggregate +func (x *ExecutionTrace) GetResultCode() *wrapperspb.StringValue { + if x != nil { + return x.ResultCode } return nil } -func (x *DecoratedEvent) GetExecutionBlockMetrics() *ExecutionBlockMetrics { - if x, ok := x.GetData().(*DecoratedEvent_ExecutionBlockMetrics); ok { - return x.ExecutionBlockMetrics +func (x *ExecutionTrace) GetResultAddress() *wrapperspb.StringValue { + if x != nil { + return x.ResultAddress } return nil } -func (x *DecoratedEvent) GetEthV1EventsFastConfirmation() *v1.EventFastConfirmation { - if x, ok := x.GetData().(*DecoratedEvent_EthV1EventsFastConfirmation); ok { - return x.EthV1EventsFastConfirmation +func (x *ExecutionTrace) GetTraceAddress() *wrapperspb.StringValue { + if x != nil { + return x.TraceAddress } return nil } -func (x *DecoratedEvent) GetExecutionStateSizeDelta() *ExecutionStateSizeDelta { - if x, ok := x.GetData().(*DecoratedEvent_ExecutionStateSizeDelta); ok { - return x.ExecutionStateSizeDelta +func (x *ExecutionTrace) GetSubtraces() uint32 { + if x != nil { + return x.Subtraces } - return nil + return 0 } -func (x *DecoratedEvent) GetExecutionMptDepth() *ExecutionMPTDepth { - if x, ok := x.GetData().(*DecoratedEvent_ExecutionMptDepth); ok { - return x.ExecutionMptDepth +func (x *ExecutionTrace) GetError() *wrapperspb.StringValue { + if x != nil { + return x.Error } return nil } -type isDecoratedEvent_Data interface { - isDecoratedEvent_Data() -} +type ExecutionCanonicalNativeTransfers struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -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"` + NativeTransfers []*ExecutionNativeTransfer `protobuf:"bytes,1,rep,name=native_transfers,proto3" json:"native_transfers,omitempty"` } -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 *ExecutionCanonicalNativeTransfers) Reset() { + *x = ExecutionCanonicalNativeTransfers{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[37] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -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 (x *ExecutionCanonicalNativeTransfers) String() string { + return protoimpl.X.MessageStringOf(x) } -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 (*ExecutionCanonicalNativeTransfers) ProtoMessage() {} + +func (x *ExecutionCanonicalNativeTransfers) 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 { + 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 ExecutionCanonicalNativeTransfers.ProtoReflect.Descriptor instead. +func (*ExecutionCanonicalNativeTransfers) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{37} } -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 *ExecutionCanonicalNativeTransfers) GetNativeTransfers() []*ExecutionNativeTransfer { + if x != nil { + return x.NativeTransfers + } + 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"` +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"` } -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 *ExecutionNativeTransfer) Reset() { + *x = ExecutionNativeTransfer{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[38] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -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 (x *ExecutionNativeTransfer) String() string { + return protoimpl.X.MessageStringOf(x) } -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 (*ExecutionNativeTransfer) ProtoMessage() {} -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 *ExecutionNativeTransfer) 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 mi.MessageOf(x) } -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"` +// Deprecated: Use ExecutionNativeTransfer.ProtoReflect.Descriptor instead. +func (*ExecutionNativeTransfer) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{38} } -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 *ExecutionNativeTransfer) GetBlockNumber() uint64 { + if x != nil { + return x.BlockNumber + } + 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 *ExecutionNativeTransfer) GetTransactionIndex() uint64 { + if x != nil { + return x.TransactionIndex + } + return 0 } -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 *ExecutionNativeTransfer) GetTransactionHash() string { + if x != nil { + return x.TransactionHash + } + return "" } -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 *ExecutionNativeTransfer) GetInternalIndex() uint32 { + if x != nil { + return x.InternalIndex + } + 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 *ExecutionNativeTransfer) GetTransferIndex() uint64 { + if x != nil { + return x.TransferIndex + } + return 0 } -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 *ExecutionNativeTransfer) 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 *ExecutionNativeTransfer) 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 *ExecutionNativeTransfer) 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 ExecutionCanonicalErc20Transfers 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"` + Erc20Transfers []*ExecutionErc20Transfer `protobuf:"bytes,1,rep,name=erc20_transfers,proto3" json:"erc20_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 *ExecutionCanonicalErc20Transfers) Reset() { + *x = ExecutionCanonicalErc20Transfers{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[39] + 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 *ExecutionCanonicalErc20Transfers) 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 (*ExecutionCanonicalErc20Transfers) ProtoMessage() {} -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 *ExecutionCanonicalErc20Transfers) 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 mi.MessageOf(x) } -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"` +// Deprecated: Use ExecutionCanonicalErc20Transfers.ProtoReflect.Descriptor instead. +func (*ExecutionCanonicalErc20Transfers) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{39} } -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"` +func (x *ExecutionCanonicalErc20Transfers) GetErc20Transfers() []*ExecutionErc20Transfer { + if x != nil { + return x.Erc20Transfers + } + return nil } -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"` -} +type ExecutionErc20Transfer struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -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"` + 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_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 (x *ExecutionErc20Transfer) Reset() { + *x = ExecutionErc20Transfer{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[40] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -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 *ExecutionErc20Transfer) String() string { + return protoimpl.X.MessageStringOf(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"` -} +func (*ExecutionErc20Transfer) ProtoMessage() {} -type DecoratedEvent_BeaconP2PAttestation struct { - BeaconP2PAttestation *v1.AttestationV2 `protobuf:"bytes,37,opt,name=beacon_p2p_attestation,json=BEACON_P2P_ATTESTATION,proto3,oneof"` +func (x *ExecutionErc20Transfer) 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 mi.MessageOf(x) } -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"` +// Deprecated: Use ExecutionErc20Transfer.ProtoReflect.Descriptor instead. +func (*ExecutionErc20Transfer) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{40} } -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 *ExecutionErc20Transfer) GetBlockNumber() uint64 { + if x != nil { + return x.BlockNumber + } + return 0 } -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 *ExecutionErc20Transfer) GetTransactionIndex() uint64 { + if x != nil { + return x.TransactionIndex + } + 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 *ExecutionErc20Transfer) GetTransactionHash() string { + if x != nil { + return x.TransactionHash + } + 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 *ExecutionErc20Transfer) GetInternalIndex() uint32 { + if x != nil { + return x.InternalIndex + } + 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 *ExecutionErc20Transfer) GetLogIndex() uint64 { + if x != nil { + return x.LogIndex + } + return 0 } -type DecoratedEvent_Libp2PTraceJoin struct { - Libp2PTraceJoin *libp2p.Join `protobuf:"bytes,44,opt,name=libp2p_trace_join,json=LIBP2P_TRACE_JOIN,proto3,oneof"` +func (x *ExecutionErc20Transfer) GetErc20() string { + if x != nil { + return x.Erc20 + } + return "" } -type DecoratedEvent_Libp2PTraceConnected struct { - Libp2PTraceConnected *libp2p.Connected `protobuf:"bytes,45,opt,name=libp2p_trace_connected,json=LIBP2P_TRACE_CONNECTED,proto3,oneof"` +func (x *ExecutionErc20Transfer) GetFromAddress() string { + if x != nil { + return x.FromAddress + } + return "" } -type DecoratedEvent_Libp2PTraceDisconnected struct { - Libp2PTraceDisconnected *libp2p.Disconnected `protobuf:"bytes,46,opt,name=libp2p_trace_disconnected,json=LIBP2P_TRACE_DISCONNECTED,proto3,oneof"` +func (x *ExecutionErc20Transfer) GetToAddress() string { + if x != nil { + return x.ToAddress + } + return "" } -type DecoratedEvent_Libp2PTraceHandleMetadata struct { - Libp2PTraceHandleMetadata *libp2p.HandleMetadata `protobuf:"bytes,47,opt,name=libp2p_trace_handle_metadata,json=LIBP2P_TRACE_HANDLE_METADATA,proto3,oneof"` +func (x *ExecutionErc20Transfer) GetValue() string { + if x != nil { + return x.Value + } + return "" } -type DecoratedEvent_Libp2PTraceHandleStatus struct { - Libp2PTraceHandleStatus *libp2p.HandleStatus `protobuf:"bytes,48,opt,name=libp2p_trace_handle_status,json=LIBP2P_TRACE_HANDLE_STATUS,proto3,oneof"` -} +type ExecutionCanonicalErc721Transfers struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -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"` + Erc721Transfers []*ExecutionErc721Transfer `protobuf:"bytes,1,rep,name=erc721_transfers,proto3" json:"erc721_transfers,omitempty"` } -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 (x *ExecutionCanonicalErc721Transfers) Reset() { + *x = ExecutionCanonicalErc721Transfers{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[41] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -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 *ExecutionCanonicalErc721Transfers) String() string { + return protoimpl.X.MessageStringOf(x) } -type DecoratedEvent_EthV1Validators struct { - EthV1Validators *Validators `protobuf:"bytes,52,opt,name=eth_v1_validators,json=BEACON_API_ETH_V1_BEACON_VALIDATORS,proto3,oneof"` -} +func (*ExecutionCanonicalErc721Transfers) ProtoMessage() {} -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 *ExecutionCanonicalErc721Transfers) 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 mi.MessageOf(x) } -type DecoratedEvent_MevRelayPayloadDelivered struct { - MevRelayPayloadDelivered *mevrelay.ProposerPayloadDelivered `protobuf:"bytes,54,opt,name=mev_relay_payload_delivered,json=MEV_RELAY_PROPOSER_PAYLOAD_DELIVERED,proto3,oneof"` +// Deprecated: Use ExecutionCanonicalErc721Transfers.ProtoReflect.Descriptor instead. +func (*ExecutionCanonicalErc721Transfers) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{41} } -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 *ExecutionCanonicalErc721Transfers) GetErc721Transfers() []*ExecutionErc721Transfer { + if x != nil { + return x.Erc721Transfers + } + return nil } -type DecoratedEvent_MevRelayValidatorRegistration struct { - MevRelayValidatorRegistration *mevrelay.ValidatorRegistration `protobuf:"bytes,56,opt,name=mev_relay_validator_registration,json=MEV_RELAY_VALIDATOR_REGISTRATION,proto3,oneof"` -} +type ExecutionErc721Transfer struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -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"` + 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_Libp2PTraceDropRpc struct { - Libp2PTraceDropRpc *libp2p.DropRPC `protobuf:"bytes,58,opt,name=libp2p_trace_drop_rpc,json=LIBP2P_TRACE_DROP_RPC,proto3,oneof"` +func (x *ExecutionErc721Transfer) Reset() { + *x = ExecutionErc721Transfer{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[42] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type DecoratedEvent_Libp2PTraceLeave struct { - Libp2PTraceLeave *libp2p.Leave `protobuf:"bytes,59,opt,name=libp2p_trace_leave,json=LIBP2P_TRACE_LEAVE,proto3,oneof"` +func (x *ExecutionErc721Transfer) String() string { + return protoimpl.X.MessageStringOf(x) } -type DecoratedEvent_Libp2PTraceGraft struct { - Libp2PTraceGraft *libp2p.Graft `protobuf:"bytes,60,opt,name=libp2p_trace_graft,json=LIBP2P_TRACE_GRAFT,proto3,oneof"` -} +func (*ExecutionErc721Transfer) ProtoMessage() {} -type DecoratedEvent_Libp2PTracePrune struct { - Libp2PTracePrune *libp2p.Prune `protobuf:"bytes,61,opt,name=libp2p_trace_prune,json=LIBP2P_TRACE_PRUNE,proto3,oneof"` -} - -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 *ExecutionErc721Transfer) 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 mi.MessageOf(x) } -type DecoratedEvent_Libp2PTraceDeliverMessage struct { - Libp2PTraceDeliverMessage *libp2p.DeliverMessage `protobuf:"bytes,63,opt,name=libp2p_trace_deliver_message,json=LIBP2P_TRACE_DELIVER_MESSAGE,proto3,oneof"` +// Deprecated: Use ExecutionErc721Transfer.ProtoReflect.Descriptor instead. +func (*ExecutionErc721Transfer) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{42} } -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 *ExecutionErc721Transfer) GetBlockNumber() uint64 { + if x != nil { + return x.BlockNumber + } + return 0 } -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 *ExecutionErc721Transfer) GetTransactionIndex() uint64 { + if x != nil { + return x.TransactionIndex + } + return 0 } -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 *ExecutionErc721Transfer) GetTransactionHash() string { + if x != nil { + return x.TransactionHash + } + 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 *ExecutionErc721Transfer) GetInternalIndex() uint32 { + if x != nil { + return x.InternalIndex + } + return 0 } -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 *ExecutionErc721Transfer) GetLogIndex() uint64 { + if x != nil { + return x.LogIndex + } + return 0 } -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 *ExecutionErc721Transfer) GetErc721() string { + if x != nil { + return x.Erc721 + } + 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 *ExecutionErc721Transfer) GetFromAddress() string { + if x != nil { + return x.FromAddress + } + return "" } -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 *ExecutionErc721Transfer) GetToAddress() string { + if x != nil { + return x.ToAddress + } + return "" } -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 *ExecutionErc721Transfer) GetToken() string { + if x != nil { + return x.Token + } + return "" } -type DecoratedEvent_NodeRecordConsensus struct { - NodeRecordConsensus *noderecord.Consensus `protobuf:"bytes,73,opt,name=node_record_consensus,json=NODE_RECORD_CONSENSUS,proto3,oneof"` +type ExecutionCanonicalContracts struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Contracts []*ExecutionContract `protobuf:"bytes,1,rep,name=contracts,proto3" json:"contracts,omitempty"` } -type DecoratedEvent_NodeRecordExecution struct { - NodeRecordExecution *noderecord.Execution `protobuf:"bytes,74,opt,name=node_record_execution,json=NODE_RECORD_EXECUTION,proto3,oneof"` +func (x *ExecutionCanonicalContracts) Reset() { + *x = ExecutionCanonicalContracts{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[43] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -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 *ExecutionCanonicalContracts) String() string { + return protoimpl.X.MessageStringOf(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"` +func (*ExecutionCanonicalContracts) ProtoMessage() {} + +func (x *ExecutionCanonicalContracts) 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 mi.MessageOf(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"` +// Deprecated: Use ExecutionCanonicalContracts.ProtoReflect.Descriptor instead. +func (*ExecutionCanonicalContracts) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{43} } -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 *ExecutionCanonicalContracts) GetContracts() []*ExecutionContract { + if x != nil { + return x.Contracts + } + return nil } -type DecoratedEvent_Libp2PTraceIdentify struct { - Libp2PTraceIdentify *libp2p.Identify `protobuf:"bytes,79,opt,name=libp2p_trace_identify,json=LIBP2P_TRACE_IDENTIFY,proto3,oneof"` +type ExecutionContract struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + 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[44] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -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 *ExecutionContract) String() string { + return protoimpl.X.MessageStringOf(x) } -type DecoratedEvent_ExecutionStateSize struct { - ExecutionStateSize *ExecutionStateSize `protobuf:"bytes,201,opt,name=execution_state_size,json=EXECUTION_STATE_SIZE,proto3,oneof"` +func (*ExecutionContract) ProtoMessage() {} + +func (x *ExecutionContract) 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 mi.MessageOf(x) } -type DecoratedEvent_ConsensusEngineApiNewPayload struct { - ConsensusEngineApiNewPayload *ConsensusEngineAPINewPayload `protobuf:"bytes,202,opt,name=consensus_engine_api_new_payload,json=CONSENSUS_ENGINE_API_NEW_PAYLOAD,proto3,oneof"` +// Deprecated: Use ExecutionContract.ProtoReflect.Descriptor instead. +func (*ExecutionContract) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{44} } -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 *ExecutionContract) GetBlockNumber() uint64 { + if x != nil { + return x.BlockNumber + } + return 0 } -type DecoratedEvent_ExecutionEngineNewPayload struct { - ExecutionEngineNewPayload *ExecutionEngineNewPayload `protobuf:"bytes,204,opt,name=execution_engine_new_payload,json=EXECUTION_ENGINE_NEW_PAYLOAD,proto3,oneof"` +func (x *ExecutionContract) GetTransactionHash() string { + if x != nil { + return x.TransactionHash + } + return "" } -type DecoratedEvent_ExecutionEngineGetBlobs struct { - ExecutionEngineGetBlobs *ExecutionEngineGetBlobs `protobuf:"bytes,205,opt,name=execution_engine_get_blobs,json=EXECUTION_ENGINE_GET_BLOBS,proto3,oneof"` +func (x *ExecutionContract) GetInternalIndex() uint32 { + if x != nil { + return x.InternalIndex + } + return 0 } -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 *ExecutionContract) GetCreateIndex() uint32 { + if x != nil { + return x.CreateIndex + } + return 0 } -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 *ExecutionContract) GetContractAddress() string { + if x != nil { + return x.ContractAddress + } + return "" } -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 *ExecutionContract) GetDeployer() string { + if x != nil { + return x.Deployer + } + return "" } -type DecoratedEvent_ExecutionBlockMetrics struct { - ExecutionBlockMetrics *ExecutionBlockMetrics `protobuf:"bytes,209,opt,name=execution_block_metrics,json=EXECUTION_BLOCK_METRICS,proto3,oneof"` +func (x *ExecutionContract) GetFactory() string { + if x != nil { + return x.Factory + } + 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 *ExecutionContract) GetInitCode() string { + if x != nil { + return x.InitCode + } + return "" } -type DecoratedEvent_ExecutionStateSizeDelta struct { - ExecutionStateSizeDelta *ExecutionStateSizeDelta `protobuf:"bytes,211,opt,name=execution_state_size_delta,json=EXECUTION_STATE_SIZE_DELTA,proto3,oneof"` +func (x *ExecutionContract) GetCode() *wrapperspb.StringValue { + if x != nil { + return x.Code + } + return nil } -type DecoratedEvent_ExecutionMptDepth struct { - ExecutionMptDepth *ExecutionMPTDepth `protobuf:"bytes,212,opt,name=execution_mpt_depth,json=EXECUTION_MPT_DEPTH,proto3,oneof"` +func (x *ExecutionContract) GetInitCodeHash() string { + if x != nil { + return x.InitCodeHash + } + return "" } -func (*DecoratedEvent_EthV1EventsAttestation) isDecoratedEvent_Data() {} +func (x *ExecutionContract) GetNInitCodeBytes() uint32 { + if x != nil { + return x.NInitCodeBytes + } + return 0 +} -func (*DecoratedEvent_EthV1EventsBlock) isDecoratedEvent_Data() {} +func (x *ExecutionContract) GetNCodeBytes() uint32 { + if x != nil { + return x.NCodeBytes + } + return 0 +} -func (*DecoratedEvent_EthV1EventsChainReorg) isDecoratedEvent_Data() {} +func (x *ExecutionContract) GetCodeHash() string { + if x != nil { + return x.CodeHash + } + return "" +} -func (*DecoratedEvent_EthV1EventsFinalizedCheckpoint) isDecoratedEvent_Data() {} +type ExecutionCanonicalBalanceDiffs struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (*DecoratedEvent_EthV1EventsHead) isDecoratedEvent_Data() {} + BalanceDiffs []*ExecutionBalanceDiff `protobuf:"bytes,1,rep,name=balance_diffs,proto3" json:"balance_diffs,omitempty"` +} -func (*DecoratedEvent_EthV1EventsVoluntaryExit) isDecoratedEvent_Data() {} +func (x *ExecutionCanonicalBalanceDiffs) Reset() { + *x = ExecutionCanonicalBalanceDiffs{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[45] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} -func (*DecoratedEvent_EthV1EventsContributionAndProof) isDecoratedEvent_Data() {} +func (x *ExecutionCanonicalBalanceDiffs) String() string { + return protoimpl.X.MessageStringOf(x) +} -func (*DecoratedEvent_MempoolTransaction) isDecoratedEvent_Data() {} +func (*ExecutionCanonicalBalanceDiffs) ProtoMessage() {} -func (*DecoratedEvent_EthV2BeaconBlock) isDecoratedEvent_Data() {} +func (x *ExecutionCanonicalBalanceDiffs) 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 mi.MessageOf(x) +} -func (*DecoratedEvent_EthV1ForkChoice) isDecoratedEvent_Data() {} +// Deprecated: Use ExecutionCanonicalBalanceDiffs.ProtoReflect.Descriptor instead. +func (*ExecutionCanonicalBalanceDiffs) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{45} +} -func (*DecoratedEvent_EthV1ForkChoiceReorg) isDecoratedEvent_Data() {} +func (x *ExecutionCanonicalBalanceDiffs) GetBalanceDiffs() []*ExecutionBalanceDiff { + if x != nil { + return x.BalanceDiffs + } + return nil +} -func (*DecoratedEvent_EthV1BeaconCommittee) isDecoratedEvent_Data() {} +type ExecutionBalanceDiff struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (*DecoratedEvent_EthV1ValidatorAttestationData) 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 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"` +} -func (*DecoratedEvent_EthV1EventsAttestationV2) isDecoratedEvent_Data() {} +func (x *ExecutionBalanceDiff) Reset() { + *x = ExecutionBalanceDiff{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[46] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} -func (*DecoratedEvent_EthV1EventsBlockV2) isDecoratedEvent_Data() {} +func (x *ExecutionBalanceDiff) String() string { + return protoimpl.X.MessageStringOf(x) +} -func (*DecoratedEvent_EthV1EventsChainReorgV2) isDecoratedEvent_Data() {} +func (*ExecutionBalanceDiff) ProtoMessage() {} -func (*DecoratedEvent_EthV1EventsFinalizedCheckpointV2) isDecoratedEvent_Data() {} +func (x *ExecutionBalanceDiff) 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 mi.MessageOf(x) +} -func (*DecoratedEvent_EthV1EventsHeadV2) isDecoratedEvent_Data() {} +// Deprecated: Use ExecutionBalanceDiff.ProtoReflect.Descriptor instead. +func (*ExecutionBalanceDiff) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{46} +} -func (*DecoratedEvent_EthV1EventsVoluntaryExitV2) isDecoratedEvent_Data() {} - -func (*DecoratedEvent_EthV1EventsContributionAndProofV2) isDecoratedEvent_Data() {} - -func (*DecoratedEvent_MempoolTransactionV2) isDecoratedEvent_Data() {} - -func (*DecoratedEvent_EthV2BeaconBlockV2) isDecoratedEvent_Data() {} - -func (*DecoratedEvent_EthV1ForkChoiceV2) isDecoratedEvent_Data() {} - -func (*DecoratedEvent_EthV1ForkChoiceReorgV2) isDecoratedEvent_Data() {} - -func (*DecoratedEvent_EthV2BeaconBlockAttesterSlashing) isDecoratedEvent_Data() {} - -func (*DecoratedEvent_EthV2BeaconBlockProposerSlashing) isDecoratedEvent_Data() {} - -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() {} - -type ClientMeta_Ethereum 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"` -} - -func (x *ClientMeta_Ethereum) Reset() { - *x = ClientMeta_Ethereum{} - if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[30] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *ExecutionBalanceDiff) GetBlockNumber() uint64 { + if x != nil { + return x.BlockNumber } + return 0 } -func (x *ClientMeta_Ethereum) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *ExecutionBalanceDiff) GetTransactionIndex() uint64 { + if x != nil { + return x.TransactionIndex + } + return 0 } -func (*ClientMeta_Ethereum) ProtoMessage() {} - -func (x *ClientMeta_Ethereum) 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 +func (x *ExecutionBalanceDiff) GetTransactionHash() string { + if x != nil { + return x.TransactionHash } - return mi.MessageOf(x) + return "" } -// 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} +func (x *ExecutionBalanceDiff) GetInternalIndex() uint32 { + if x != nil { + return x.InternalIndex + } + return 0 } -func (x *ClientMeta_Ethereum) GetNetwork() *ClientMeta_Ethereum_Network { +func (x *ExecutionBalanceDiff) GetAddress() string { if x != nil { - return x.Network + return x.Address } - return nil + return "" } -func (x *ClientMeta_Ethereum) GetExecution() *ClientMeta_Ethereum_Execution { +func (x *ExecutionBalanceDiff) GetFromValue() string { if x != nil { - return x.Execution + return x.FromValue } - return nil + return "" } -func (x *ClientMeta_Ethereum) GetConsensus() *ClientMeta_Ethereum_Consensus { +func (x *ExecutionBalanceDiff) GetToValue() string { if x != nil { - return x.Consensus + return x.ToValue } - return nil + return "" } -type ClientMeta_AdditionalEthV1AttestationSourceData struct { +type ExecutionCanonicalStorageDiffs 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"` + StorageDiffs []*ExecutionStorageDiff `protobuf:"bytes,1,rep,name=storage_diffs,proto3" json:"storage_diffs,omitempty"` } -func (x *ClientMeta_AdditionalEthV1AttestationSourceData) Reset() { - *x = ClientMeta_AdditionalEthV1AttestationSourceData{} +func (x *ExecutionCanonicalStorageDiffs) Reset() { + *x = ExecutionCanonicalStorageDiffs{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[32] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[47] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientMeta_AdditionalEthV1AttestationSourceData) String() string { +func (x *ExecutionCanonicalStorageDiffs) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta_AdditionalEthV1AttestationSourceData) ProtoMessage() {} +func (*ExecutionCanonicalStorageDiffs) ProtoMessage() {} -func (x *ClientMeta_AdditionalEthV1AttestationSourceData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[32] +func (x *ExecutionCanonicalStorageDiffs) 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 { @@ -5983,44 +6236,50 @@ 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 ExecutionCanonicalStorageDiffs.ProtoReflect.Descriptor instead. +func (*ExecutionCanonicalStorageDiffs) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{47} } -func (x *ClientMeta_AdditionalEthV1AttestationSourceData) GetEpoch() *Epoch { +func (x *ExecutionCanonicalStorageDiffs) GetStorageDiffs() []*ExecutionStorageDiff { if x != nil { - return x.Epoch + return x.StorageDiffs } return nil } -type ClientMeta_AdditionalEthV1AttestationSourceV2Data struct { +type ExecutionStorageDiff 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"` + 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"` } -func (x *ClientMeta_AdditionalEthV1AttestationSourceV2Data) Reset() { - *x = ClientMeta_AdditionalEthV1AttestationSourceV2Data{} +func (x *ExecutionStorageDiff) Reset() { + *x = ExecutionStorageDiff{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[33] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[48] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientMeta_AdditionalEthV1AttestationSourceV2Data) String() string { +func (x *ExecutionStorageDiff) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta_AdditionalEthV1AttestationSourceV2Data) ProtoMessage() {} +func (*ExecutionStorageDiff) ProtoMessage() {} -func (x *ClientMeta_AdditionalEthV1AttestationSourceV2Data) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[33] +func (x *ExecutionStorageDiff) 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 { @@ -6031,92 +6290,92 @@ 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 ExecutionStorageDiff.ProtoReflect.Descriptor instead. +func (*ExecutionStorageDiff) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{48} } -func (x *ClientMeta_AdditionalEthV1AttestationSourceV2Data) GetEpoch() *EpochV2 { +func (x *ExecutionStorageDiff) 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 *ExecutionStorageDiff) 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 *ExecutionStorageDiff) GetTransactionHash() string { + if x != nil { + return x.TransactionHash } + return "" } -func (x *ClientMeta_AdditionalEthV1AttestationTargetData) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *ExecutionStorageDiff) GetInternalIndex() uint32 { + if x != nil { + return x.InternalIndex + } + return 0 } -func (*ClientMeta_AdditionalEthV1AttestationTargetData) ProtoMessage() {} +func (x *ExecutionStorageDiff) GetAddress() string { + if x != nil { + return x.Address + } + return "" +} -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 *ExecutionStorageDiff) GetSlot() string { + if x != nil { + return x.Slot } - 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 *ExecutionStorageDiff) GetFromValue() string { + if x != nil { + return x.FromValue + } + return "" } -func (x *ClientMeta_AdditionalEthV1AttestationTargetData) GetEpoch() *Epoch { +func (x *ExecutionStorageDiff) GetToValue() string { if x != nil { - return x.Epoch + return x.ToValue } - return nil + return "" } -type ClientMeta_AdditionalEthV1AttestationTargetV2Data struct { +type ExecutionCanonicalNonceDiffs 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"` + NonceDiffs []*ExecutionNonceDiff `protobuf:"bytes,1,rep,name=nonce_diffs,proto3" json:"nonce_diffs,omitempty"` } -func (x *ClientMeta_AdditionalEthV1AttestationTargetV2Data) Reset() { - *x = ClientMeta_AdditionalEthV1AttestationTargetV2Data{} +func (x *ExecutionCanonicalNonceDiffs) Reset() { + *x = ExecutionCanonicalNonceDiffs{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[35] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[49] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientMeta_AdditionalEthV1AttestationTargetV2Data) String() string { +func (x *ExecutionCanonicalNonceDiffs) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta_AdditionalEthV1AttestationTargetV2Data) ProtoMessage() {} +func (*ExecutionCanonicalNonceDiffs) ProtoMessage() {} -func (x *ClientMeta_AdditionalEthV1AttestationTargetV2Data) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[35] +func (x *ExecutionCanonicalNonceDiffs) 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 { @@ -6127,57 +6386,49 @@ 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 ExecutionCanonicalNonceDiffs.ProtoReflect.Descriptor instead. +func (*ExecutionCanonicalNonceDiffs) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{49} } -func (x *ClientMeta_AdditionalEthV1AttestationTargetV2Data) GetEpoch() *EpochV2 { +func (x *ExecutionCanonicalNonceDiffs) GetNonceDiffs() []*ExecutionNonceDiff { if x != nil { - return x.Epoch + return x.NonceDiffs } return nil } -type ClientMeta_AdditionalEthV1EventsAttestationData struct { +type ExecutionNonceDiff 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"` + 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 (x *ClientMeta_AdditionalEthV1EventsAttestationData) Reset() { - *x = ClientMeta_AdditionalEthV1EventsAttestationData{} +func (x *ExecutionNonceDiff) Reset() { + *x = ExecutionNonceDiff{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[36] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[50] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientMeta_AdditionalEthV1EventsAttestationData) String() string { +func (x *ExecutionNonceDiff) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta_AdditionalEthV1EventsAttestationData) ProtoMessage() {} +func (*ExecutionNonceDiff) ProtoMessage() {} -func (x *ClientMeta_AdditionalEthV1EventsAttestationData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[36] +func (x *ExecutionNonceDiff) 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 { @@ -6188,92 +6439,85 @@ 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 ExecutionNonceDiff.ProtoReflect.Descriptor instead. +func (*ExecutionNonceDiff) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{50} } -func (x *ClientMeta_AdditionalEthV1EventsAttestationData) GetSource() *ClientMeta_AdditionalEthV1AttestationSourceData { +func (x *ExecutionNonceDiff) GetBlockNumber() uint64 { if x != nil { - return x.Source + return x.BlockNumber } - return nil + return 0 } -func (x *ClientMeta_AdditionalEthV1EventsAttestationData) GetTarget() *ClientMeta_AdditionalEthV1AttestationTargetData { +func (x *ExecutionNonceDiff) GetTransactionIndex() uint64 { if x != nil { - return x.Target + return x.TransactionIndex } - return nil + return 0 } -func (x *ClientMeta_AdditionalEthV1EventsAttestationData) GetSlot() *Slot { +func (x *ExecutionNonceDiff) GetTransactionHash() string { if x != nil { - return x.Slot + return x.TransactionHash } - return nil + return "" } -func (x *ClientMeta_AdditionalEthV1EventsAttestationData) GetEpoch() *Epoch { +func (x *ExecutionNonceDiff) GetInternalIndex() uint32 { if x != nil { - return x.Epoch + return x.InternalIndex } - return nil + return 0 } -func (x *ClientMeta_AdditionalEthV1EventsAttestationData) GetPropagation() *Propagation { +func (x *ExecutionNonceDiff) GetAddress() string { if x != nil { - return x.Propagation + return x.Address } - return nil + return "" } -func (x *ClientMeta_AdditionalEthV1EventsAttestationData) GetAttestingValidator() *AttestingValidator { +func (x *ExecutionNonceDiff) GetFromValue() uint64 { if x != nil { - return x.AttestingValidator + return x.FromValue } - return nil + return 0 } -type ClientMeta_AdditionalEthV1EventsAttestationV2Data struct { +func (x *ExecutionNonceDiff) GetToValue() uint64 { + if x != nil { + return x.ToValue + } + return 0 +} + +type ExecutionCanonicalBalanceReads 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"` + BalanceReads []*ExecutionBalanceRead `protobuf:"bytes,1,rep,name=balance_reads,proto3" json:"balance_reads,omitempty"` } -func (x *ClientMeta_AdditionalEthV1EventsAttestationV2Data) Reset() { - *x = ClientMeta_AdditionalEthV1EventsAttestationV2Data{} +func (x *ExecutionCanonicalBalanceReads) Reset() { + *x = ExecutionCanonicalBalanceReads{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[37] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[51] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientMeta_AdditionalEthV1EventsAttestationV2Data) String() string { +func (x *ExecutionCanonicalBalanceReads) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta_AdditionalEthV1EventsAttestationV2Data) ProtoMessage() {} +func (*ExecutionCanonicalBalanceReads) ProtoMessage() {} -func (x *ClientMeta_AdditionalEthV1EventsAttestationV2Data) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[37] +func (x *ExecutionCanonicalBalanceReads) 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 { @@ -6284,83 +6528,130 @@ 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} +// Deprecated: Use ExecutionCanonicalBalanceReads.ProtoReflect.Descriptor instead. +func (*ExecutionCanonicalBalanceReads) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{51} } -func (x *ClientMeta_AdditionalEthV1EventsAttestationV2Data) GetSource() *ClientMeta_AdditionalEthV1AttestationSourceV2Data { +func (x *ExecutionCanonicalBalanceReads) GetBalanceReads() []*ExecutionBalanceRead { if x != nil { - return x.Source + return x.BalanceReads } return nil } -func (x *ClientMeta_AdditionalEthV1EventsAttestationV2Data) GetTarget() *ClientMeta_AdditionalEthV1AttestationTargetV2Data { +type ExecutionBalanceRead 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"` + Balance string `protobuf:"bytes,6,opt,name=balance,proto3" json:"balance,omitempty"` +} + +func (x *ExecutionBalanceRead) Reset() { + *x = ExecutionBalanceRead{} + 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 *ExecutionBalanceRead) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ExecutionBalanceRead) ProtoMessage() {} + +func (x *ExecutionBalanceRead) 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) +} + +// Deprecated: Use ExecutionBalanceRead.ProtoReflect.Descriptor instead. +func (*ExecutionBalanceRead) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{52} +} + +func (x *ExecutionBalanceRead) GetBlockNumber() uint64 { if x != nil { - return x.Target + return x.BlockNumber } - return nil + return 0 } -func (x *ClientMeta_AdditionalEthV1EventsAttestationV2Data) GetSlot() *SlotV2 { +func (x *ExecutionBalanceRead) GetTransactionIndex() uint64 { if x != nil { - return x.Slot + return x.TransactionIndex } - return nil + return 0 } -func (x *ClientMeta_AdditionalEthV1EventsAttestationV2Data) GetEpoch() *EpochV2 { +func (x *ExecutionBalanceRead) GetTransactionHash() string { if x != nil { - return x.Epoch + return x.TransactionHash } - return nil + return "" } -func (x *ClientMeta_AdditionalEthV1EventsAttestationV2Data) GetPropagation() *PropagationV2 { +func (x *ExecutionBalanceRead) GetInternalIndex() uint32 { if x != nil { - return x.Propagation + return x.InternalIndex } - return nil + return 0 } -func (x *ClientMeta_AdditionalEthV1EventsAttestationV2Data) GetAttestingValidator() *AttestingValidatorV2 { +func (x *ExecutionBalanceRead) GetAddress() string { if x != nil { - return x.AttestingValidator + return x.Address } - return nil + return "" } -type ClientMeta_AdditionalEthV1EventsHeadData struct { +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 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"` + StorageReads []*ExecutionStorageRead `protobuf:"bytes,1,rep,name=storage_reads,proto3" json:"storage_reads,omitempty"` } -func (x *ClientMeta_AdditionalEthV1EventsHeadData) Reset() { - *x = ClientMeta_AdditionalEthV1EventsHeadData{} +func (x *ExecutionCanonicalStorageReads) Reset() { + *x = ExecutionCanonicalStorageReads{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[38] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[53] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientMeta_AdditionalEthV1EventsHeadData) String() string { +func (x *ExecutionCanonicalStorageReads) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta_AdditionalEthV1EventsHeadData) ProtoMessage() {} +func (*ExecutionCanonicalStorageReads) ProtoMessage() {} -func (x *ClientMeta_AdditionalEthV1EventsHeadData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[38] +func (x *ExecutionCanonicalStorageReads) 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 { @@ -6371,62 +6662,49 @@ 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} -} - -func (x *ClientMeta_AdditionalEthV1EventsHeadData) GetEpoch() *Epoch { - if x != nil { - return x.Epoch - } - return nil -} - -func (x *ClientMeta_AdditionalEthV1EventsHeadData) GetSlot() *Slot { - if x != nil { - return x.Slot - } - return nil +// Deprecated: Use ExecutionCanonicalStorageReads.ProtoReflect.Descriptor instead. +func (*ExecutionCanonicalStorageReads) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{53} } -func (x *ClientMeta_AdditionalEthV1EventsHeadData) GetPropagation() *Propagation { +func (x *ExecutionCanonicalStorageReads) GetStorageReads() []*ExecutionStorageRead { if x != nil { - return x.Propagation + return x.StorageReads } return nil } -type ClientMeta_AdditionalEthV1EventsHeadV2Data struct { +type ExecutionStorageRead 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"` + 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_AdditionalEthV1EventsHeadV2Data) Reset() { - *x = ClientMeta_AdditionalEthV1EventsHeadV2Data{} +func (x *ExecutionStorageRead) Reset() { + *x = ExecutionStorageRead{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[39] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[54] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientMeta_AdditionalEthV1EventsHeadV2Data) String() string { +func (x *ExecutionStorageRead) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta_AdditionalEthV1EventsHeadV2Data) ProtoMessage() {} +func (*ExecutionStorageRead) ProtoMessage() {} -func (x *ClientMeta_AdditionalEthV1EventsHeadV2Data) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[39] +func (x *ExecutionStorageRead) 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 { @@ -6437,62 +6715,85 @@ 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 ExecutionStorageRead.ProtoReflect.Descriptor instead. +func (*ExecutionStorageRead) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{54} } -func (x *ClientMeta_AdditionalEthV1EventsHeadV2Data) GetEpoch() *EpochV2 { +func (x *ExecutionStorageRead) GetBlockNumber() uint64 { if x != nil { - return x.Epoch + return x.BlockNumber } - return nil + return 0 } -func (x *ClientMeta_AdditionalEthV1EventsHeadV2Data) GetSlot() *SlotV2 { +func (x *ExecutionStorageRead) GetTransactionIndex() uint64 { if x != nil { - return x.Slot + return x.TransactionIndex } - return nil + return 0 } -func (x *ClientMeta_AdditionalEthV1EventsHeadV2Data) GetPropagation() *PropagationV2 { +func (x *ExecutionStorageRead) GetTransactionHash() string { if x != nil { - return x.Propagation + return x.TransactionHash } - return nil + return "" } -type ClientMeta_AdditionalEthV1EventsBlockData struct { +func (x *ExecutionStorageRead) GetInternalIndex() uint32 { + if x != nil { + return x.InternalIndex + } + return 0 +} + +func (x *ExecutionStorageRead) GetContractAddress() string { + if x != nil { + return x.ContractAddress + } + return "" +} + +func (x *ExecutionStorageRead) GetSlot() string { + if x != nil { + return x.Slot + } + return "" +} + +func (x *ExecutionStorageRead) GetValue() string { + if x != nil { + return x.Value + } + return "" +} + +type ExecutionCanonicalNonceReads 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"` + NonceReads []*ExecutionNonceRead `protobuf:"bytes,1,rep,name=nonce_reads,proto3" json:"nonce_reads,omitempty"` } -func (x *ClientMeta_AdditionalEthV1EventsBlockData) Reset() { - *x = ClientMeta_AdditionalEthV1EventsBlockData{} +func (x *ExecutionCanonicalNonceReads) Reset() { + *x = ExecutionCanonicalNonceReads{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[40] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[55] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientMeta_AdditionalEthV1EventsBlockData) String() string { +func (x *ExecutionCanonicalNonceReads) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta_AdditionalEthV1EventsBlockData) ProtoMessage() {} +func (*ExecutionCanonicalNonceReads) ProtoMessage() {} -func (x *ClientMeta_AdditionalEthV1EventsBlockData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[40] +func (x *ExecutionCanonicalNonceReads) 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 { @@ -6503,62 +6804,48 @@ 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} -} - -func (x *ClientMeta_AdditionalEthV1EventsBlockData) GetEpoch() *Epoch { - if x != nil { - return x.Epoch - } - return nil -} - -func (x *ClientMeta_AdditionalEthV1EventsBlockData) GetSlot() *Slot { - if x != nil { - return x.Slot - } - return nil +// Deprecated: Use ExecutionCanonicalNonceReads.ProtoReflect.Descriptor instead. +func (*ExecutionCanonicalNonceReads) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{55} } -func (x *ClientMeta_AdditionalEthV1EventsBlockData) GetPropagation() *Propagation { +func (x *ExecutionCanonicalNonceReads) GetNonceReads() []*ExecutionNonceRead { if x != nil { - return x.Propagation + return x.NonceReads } return nil } -type ClientMeta_AdditionalEthV1EventsBlockV2Data struct { +type ExecutionNonceRead 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"` + 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_AdditionalEthV1EventsBlockV2Data) Reset() { - *x = ClientMeta_AdditionalEthV1EventsBlockV2Data{} +func (x *ExecutionNonceRead) Reset() { + *x = ExecutionNonceRead{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[41] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[56] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientMeta_AdditionalEthV1EventsBlockV2Data) String() string { +func (x *ExecutionNonceRead) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta_AdditionalEthV1EventsBlockV2Data) ProtoMessage() {} +func (*ExecutionNonceRead) ProtoMessage() {} -func (x *ClientMeta_AdditionalEthV1EventsBlockV2Data) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[41] +func (x *ExecutionNonceRead) 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 { @@ -6569,62 +6856,78 @@ 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 ExecutionNonceRead.ProtoReflect.Descriptor instead. +func (*ExecutionNonceRead) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{56} } -func (x *ClientMeta_AdditionalEthV1EventsBlockV2Data) GetEpoch() *EpochV2 { +func (x *ExecutionNonceRead) GetBlockNumber() uint64 { if x != nil { - return x.Epoch + return x.BlockNumber } - return nil + return 0 } -func (x *ClientMeta_AdditionalEthV1EventsBlockV2Data) GetSlot() *SlotV2 { +func (x *ExecutionNonceRead) GetTransactionIndex() uint64 { if x != nil { - return x.Slot + return x.TransactionIndex } - return nil + return 0 } -func (x *ClientMeta_AdditionalEthV1EventsBlockV2Data) GetPropagation() *PropagationV2 { +func (x *ExecutionNonceRead) GetTransactionHash() string { if x != nil { - return x.Propagation + return x.TransactionHash } - return nil + return "" } -type ClientMeta_AdditionalEthV1EventsBlockGossipData struct { +func (x *ExecutionNonceRead) GetInternalIndex() uint32 { + if x != nil { + return x.InternalIndex + } + return 0 +} + +func (x *ExecutionNonceRead) GetAddress() string { + if x != nil { + return x.Address + } + return "" +} + +func (x *ExecutionNonceRead) GetNonce() uint64 { + if x != nil { + return x.Nonce + } + return 0 +} + +type ExecutionCanonicalFourByteCounts 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"` + FourByteCounts []*ExecutionFourByteCount `protobuf:"bytes,1,rep,name=four_byte_counts,proto3" json:"four_byte_counts,omitempty"` } -func (x *ClientMeta_AdditionalEthV1EventsBlockGossipData) Reset() { - *x = ClientMeta_AdditionalEthV1EventsBlockGossipData{} +func (x *ExecutionCanonicalFourByteCounts) Reset() { + *x = ExecutionCanonicalFourByteCounts{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[42] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[57] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientMeta_AdditionalEthV1EventsBlockGossipData) String() string { +func (x *ExecutionCanonicalFourByteCounts) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta_AdditionalEthV1EventsBlockGossipData) ProtoMessage() {} +func (*ExecutionCanonicalFourByteCounts) ProtoMessage() {} -func (x *ClientMeta_AdditionalEthV1EventsBlockGossipData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[42] +func (x *ExecutionCanonicalFourByteCounts) 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 { @@ -6635,71 +6938,48 @@ func (x *ClientMeta_AdditionalEthV1EventsBlockGossipData) ProtoReflect() protore 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{22, 12} -} - -func (x *ClientMeta_AdditionalEthV1EventsBlockGossipData) GetEpoch() *EpochV2 { - if x != nil { - return x.Epoch - } - return nil -} - -func (x *ClientMeta_AdditionalEthV1EventsBlockGossipData) GetSlot() *SlotV2 { - if x != nil { - return x.Slot - } - return nil +// Deprecated: Use ExecutionCanonicalFourByteCounts.ProtoReflect.Descriptor instead. +func (*ExecutionCanonicalFourByteCounts) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{57} } -func (x *ClientMeta_AdditionalEthV1EventsBlockGossipData) GetPropagation() *PropagationV2 { +func (x *ExecutionCanonicalFourByteCounts) GetFourByteCounts() []*ExecutionFourByteCount { if x != nil { - return x.Propagation + return x.FourByteCounts } return nil } -type ClientMeta_AdditionalEthV1EventsFastConfirmationData struct { +type ExecutionFourByteCount 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"` + 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_AdditionalEthV1EventsFastConfirmationData) Reset() { - *x = ClientMeta_AdditionalEthV1EventsFastConfirmationData{} +func (x *ExecutionFourByteCount) Reset() { + *x = ExecutionFourByteCount{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[43] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[58] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientMeta_AdditionalEthV1EventsFastConfirmationData) String() string { +func (x *ExecutionFourByteCount) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta_AdditionalEthV1EventsFastConfirmationData) ProtoMessage() {} +func (*ExecutionFourByteCount) ProtoMessage() {} -func (x *ClientMeta_AdditionalEthV1EventsFastConfirmationData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[43] +func (x *ExecutionFourByteCount) 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 { @@ -6710,72 +6990,78 @@ func (x *ClientMeta_AdditionalEthV1EventsFastConfirmationData) ProtoReflect() pr return mi.MessageOf(x) } -// 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} +// Deprecated: Use ExecutionFourByteCount.ProtoReflect.Descriptor instead. +func (*ExecutionFourByteCount) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{58} } -func (x *ClientMeta_AdditionalEthV1EventsFastConfirmationData) GetEpoch() *EpochV2 { +func (x *ExecutionFourByteCount) GetBlockNumber() uint64 { if x != nil { - return x.Epoch + return x.BlockNumber } - return nil + return 0 } -func (x *ClientMeta_AdditionalEthV1EventsFastConfirmationData) GetSlot() *SlotV2 { +func (x *ExecutionFourByteCount) GetTransactionIndex() uint64 { if x != nil { - return x.Slot + return x.TransactionIndex } - return nil + return 0 } -func (x *ClientMeta_AdditionalEthV1EventsFastConfirmationData) GetPropagation() *PropagationV2 { +func (x *ExecutionFourByteCount) GetTransactionHash() string { if x != nil { - return x.Propagation + return x.TransactionHash } - return nil + return "" } -func (x *ClientMeta_AdditionalEthV1EventsFastConfirmationData) GetWallclockSlot() *SlotV2 { +func (x *ExecutionFourByteCount) GetSignature() string { if x != nil { - return x.WallclockSlot + return x.Signature } - return nil + return "" } -func (x *ClientMeta_AdditionalEthV1EventsFastConfirmationData) GetWallclockEpoch() *EpochV2 { +func (x *ExecutionFourByteCount) GetSize() uint64 { if x != nil { - return x.WallclockEpoch + return x.Size } - return nil + return 0 } -type ClientMeta_AdditionalEthV1EventsVoluntaryExitData struct { +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 voluntary exit. - Epoch *Epoch `protobuf:"bytes,1,opt,name=epoch,proto3" json:"epoch,omitempty"` + AddressAppearances []*ExecutionAddressAppearance `protobuf:"bytes,1,rep,name=address_appearances,proto3" json:"address_appearances,omitempty"` } -func (x *ClientMeta_AdditionalEthV1EventsVoluntaryExitData) Reset() { - *x = ClientMeta_AdditionalEthV1EventsVoluntaryExitData{} +func (x *ExecutionCanonicalAddressAppearances) Reset() { + *x = ExecutionCanonicalAddressAppearances{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[44] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[59] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientMeta_AdditionalEthV1EventsVoluntaryExitData) String() string { +func (x *ExecutionCanonicalAddressAppearances) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta_AdditionalEthV1EventsVoluntaryExitData) ProtoMessage() {} +func (*ExecutionCanonicalAddressAppearances) ProtoMessage() {} -func (x *ClientMeta_AdditionalEthV1EventsVoluntaryExitData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[44] +func (x *ExecutionCanonicalAddressAppearances) 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 { @@ -6786,48 +7072,47 @@ func (x *ClientMeta_AdditionalEthV1EventsVoluntaryExitData) ProtoReflect() proto return mi.MessageOf(x) } -// 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} +// Deprecated: Use ExecutionCanonicalAddressAppearances.ProtoReflect.Descriptor instead. +func (*ExecutionCanonicalAddressAppearances) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{59} } -func (x *ClientMeta_AdditionalEthV1EventsVoluntaryExitData) GetEpoch() *Epoch { +func (x *ExecutionCanonicalAddressAppearances) GetAddressAppearances() []*ExecutionAddressAppearance { if x != nil { - return x.Epoch + return x.AddressAppearances } return nil } -type ClientMeta_AdditionalEthV1EventsVoluntaryExitV2Data struct { +type ExecutionAddressAppearance 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"` + 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_AdditionalEthV1EventsVoluntaryExitV2Data) Reset() { - *x = ClientMeta_AdditionalEthV1EventsVoluntaryExitV2Data{} +func (x *ExecutionAddressAppearance) Reset() { + *x = ExecutionAddressAppearance{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[45] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[60] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientMeta_AdditionalEthV1EventsVoluntaryExitV2Data) String() string { +func (x *ExecutionAddressAppearance) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta_AdditionalEthV1EventsVoluntaryExitV2Data) ProtoMessage() {} +func (*ExecutionAddressAppearance) ProtoMessage() {} -func (x *ClientMeta_AdditionalEthV1EventsVoluntaryExitV2Data) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[45] +func (x *ExecutionAddressAppearance) 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 { @@ -6838,106 +7123,182 @@ func (x *ClientMeta_AdditionalEthV1EventsVoluntaryExitV2Data) ProtoReflect() pro return mi.MessageOf(x) } -// 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} +// Deprecated: Use ExecutionAddressAppearance.ProtoReflect.Descriptor instead. +func (*ExecutionAddressAppearance) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{60} } -func (x *ClientMeta_AdditionalEthV1EventsVoluntaryExitV2Data) GetEpoch() *EpochV2 { +func (x *ExecutionAddressAppearance) GetBlockNumber() uint64 { if x != nil { - return x.Epoch + return x.BlockNumber } - return nil + return 0 } -func (x *ClientMeta_AdditionalEthV1EventsVoluntaryExitV2Data) GetWallclockEpoch() *EpochV2 { +func (x *ExecutionAddressAppearance) GetTransactionHash() string { if x != nil { - return x.WallclockEpoch + return x.TransactionHash } - return nil + return "" } -func (x *ClientMeta_AdditionalEthV1EventsVoluntaryExitV2Data) GetWallclockSlot() *SlotV2 { +func (x *ExecutionAddressAppearance) GetInternalIndex() uint32 { if x != nil { - return x.WallclockSlot + return x.InternalIndex } - return nil + return 0 } -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 *ExecutionAddressAppearance) GetAddress() string { + if x != nil { + return x.Address + } + return "" } -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 *ClientMeta_AdditionalEthV1EventsFinalizedCheckpointData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -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 - } - return mi.MessageOf(x) -} - -// 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 *ClientMeta_AdditionalEthV1EventsFinalizedCheckpointData) GetEpoch() *Epoch { +func (x *ExecutionAddressAppearance) GetRelationship() string { if x != nil { - return x.Epoch + return x.Relationship } - return nil + return "" } -type ClientMeta_AdditionalEthV1EventsFinalizedCheckpointV2Data struct { +// 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 finalized checkpoint. - Epoch *EpochV2 `protobuf:"bytes,1,opt,name=epoch,proto3" json:"epoch,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 + Data isDecoratedEvent_Data `protobuf_oneof:"data"` } -func (x *ClientMeta_AdditionalEthV1EventsFinalizedCheckpointV2Data) Reset() { - *x = ClientMeta_AdditionalEthV1EventsFinalizedCheckpointV2Data{} +func (x *DecoratedEvent) Reset() { + *x = DecoratedEvent{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[47] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[61] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientMeta_AdditionalEthV1EventsFinalizedCheckpointV2Data) String() string { +func (x *DecoratedEvent) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta_AdditionalEthV1EventsFinalizedCheckpointV2Data) ProtoMessage() {} +func (*DecoratedEvent) ProtoMessage() {} -func (x *ClientMeta_AdditionalEthV1EventsFinalizedCheckpointV2Data) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[47] +func (x *DecoratedEvent) 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 { @@ -6948,1824 +7309,4310 @@ func (x *ClientMeta_AdditionalEthV1EventsFinalizedCheckpointV2Data) ProtoReflect return mi.MessageOf(x) } -// 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} +// Deprecated: Use DecoratedEvent.ProtoReflect.Descriptor instead. +func (*DecoratedEvent) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{61} } -func (x *ClientMeta_AdditionalEthV1EventsFinalizedCheckpointV2Data) GetEpoch() *EpochV2 { +func (x *DecoratedEvent) GetEvent() *Event { if x != nil { - return x.Epoch + return x.Event } 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) GetMeta() *Meta { + if x != nil { + return x.Meta + } + 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 (m *DecoratedEvent) GetData() isDecoratedEvent_Data { + if m != nil { + return m.Data } + return nil } -func (x *ClientMeta_AdditionalEthV1EventsChainReorgData) String() string { - return protoimpl.X.MessageStringOf(x) +// 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 (*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 +// 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 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} +// 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 (x *ClientMeta_AdditionalEthV1EventsChainReorgData) GetEpoch() *Epoch { - if x != nil { - return x.Epoch +// 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 nil } -func (x *ClientMeta_AdditionalEthV1EventsChainReorgData) GetSlot() *Slot { - if x != nil { - return x.Slot +// 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_AdditionalEthV1EventsChainReorgData) GetPropagation() *Propagation { - if x != nil { - return x.Propagation +// 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 } -type ClientMeta_AdditionalEthV1EventsChainReorgV2Data struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +// 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 +} - // 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"` +// 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_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) +// 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_AdditionalEthV1EventsChainReorgV2Data) 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_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 +// 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_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) GetEthV1BeaconCommittee() *v1.Committee { + if x, ok := x.GetData().(*DecoratedEvent_EthV1BeaconCommittee); ok { + return x.EthV1BeaconCommittee + } + return nil } -func (x *ClientMeta_AdditionalEthV1EventsChainReorgV2Data) 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_AdditionalEthV1EventsChainReorgV2Data) 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_AdditionalEthV1EventsChainReorgV2Data) 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 } -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 *DecoratedEvent) GetEthV1EventsChainReorgV2() *v1.EventChainReorgV2 { + if x, ok := x.GetData().(*DecoratedEvent_EthV1EventsChainReorgV2); ok { + return x.EthV1EventsChainReorgV2 + } + return nil } -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) GetEthV1EventsFinalizedCheckpointV2() *v1.EventFinalizedCheckpointV2 { + if x, ok := x.GetData().(*DecoratedEvent_EthV1EventsFinalizedCheckpointV2); ok { + return x.EthV1EventsFinalizedCheckpointV2 } + return nil } -func (x *ClientMeta_AdditionalEthV1EventsContributionAndProofContributionData) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *DecoratedEvent) GetEthV1EventsHeadV2() *v1.EventHeadV2 { + if x, ok := x.GetData().(*DecoratedEvent_EthV1EventsHeadV2); ok { + return x.EthV1EventsHeadV2 + } + return nil } -func (*ClientMeta_AdditionalEthV1EventsContributionAndProofContributionData) ProtoMessage() {} +func (x *DecoratedEvent) GetEthV1EventsVoluntaryExitV2() *v1.EventVoluntaryExitV2 { + if x, ok := x.GetData().(*DecoratedEvent_EthV1EventsVoluntaryExitV2); ok { + return x.EthV1EventsVoluntaryExitV2 + } + return nil +} -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) GetEthV1EventsContributionAndProofV2() *v1.EventContributionAndProofV2 { + if x, ok := x.GetData().(*DecoratedEvent_EthV1EventsContributionAndProofV2); ok { + return x.EthV1EventsContributionAndProofV2 } - 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) GetMempoolTransactionV2() string { + if x, ok := x.GetData().(*DecoratedEvent_MempoolTransactionV2); ok { + return x.MempoolTransactionV2 + } + return "" } -func (x *ClientMeta_AdditionalEthV1EventsContributionAndProofContributionData) GetEpoch() *Epoch { - if x != nil { - return x.Epoch +func (x *DecoratedEvent) GetEthV2BeaconBlockV2() *v2.EventBlockV2 { + if x, ok := x.GetData().(*DecoratedEvent_EthV2BeaconBlockV2); ok { + return x.EthV2BeaconBlockV2 } return nil } -func (x *ClientMeta_AdditionalEthV1EventsContributionAndProofContributionData) GetSlot() *Slot { - if x != nil { - return x.Slot +func (x *DecoratedEvent) GetEthV1ForkChoiceV2() *v1.ForkChoiceV2 { + if x, ok := x.GetData().(*DecoratedEvent_EthV1ForkChoiceV2); ok { + return x.EthV1ForkChoiceV2 } return nil } -func (x *ClientMeta_AdditionalEthV1EventsContributionAndProofContributionData) GetPropagation() *Propagation { - if x != nil { - return x.Propagation +func (x *DecoratedEvent) GetEthV1ForkChoiceReorgV2() *DebugForkChoiceReorgV2 { + if x, ok := x.GetData().(*DecoratedEvent_EthV1ForkChoiceReorgV2); ok { + return x.EthV1ForkChoiceReorgV2 } 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) GetEthV2BeaconBlockAttesterSlashing() *v1.AttesterSlashingV2 { + if x, ok := x.GetData().(*DecoratedEvent_EthV2BeaconBlockAttesterSlashing); ok { + return x.EthV2BeaconBlockAttesterSlashing + } + 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) GetEthV2BeaconBlockProposerSlashing() *v1.ProposerSlashingV2 { + if x, ok := x.GetData().(*DecoratedEvent_EthV2BeaconBlockProposerSlashing); ok { + return x.EthV2BeaconBlockProposerSlashing } + return nil } -func (x *ClientMeta_AdditionalEthV1EventsContributionAndProofContributionV2Data) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *DecoratedEvent) GetEthV2BeaconBlockVoluntaryExit() *v1.SignedVoluntaryExitV2 { + if x, ok := x.GetData().(*DecoratedEvent_EthV2BeaconBlockVoluntaryExit); ok { + return x.EthV2BeaconBlockVoluntaryExit + } + 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) GetEthV2BeaconBlockDeposit() *v1.DepositV2 { + if x, ok := x.GetData().(*DecoratedEvent_EthV2BeaconBlockDeposit); ok { + return x.EthV2BeaconBlockDeposit } - 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) GetEthV2BeaconBlockBlsToExecutionChange() *v2.SignedBLSToExecutionChangeV2 { + if x, ok := x.GetData().(*DecoratedEvent_EthV2BeaconBlockBlsToExecutionChange); ok { + return x.EthV2BeaconBlockBlsToExecutionChange + } + return nil } -func (x *ClientMeta_AdditionalEthV1EventsContributionAndProofContributionV2Data) GetEpoch() *EpochV2 { - if x != nil { - return x.Epoch +func (x *DecoratedEvent) GetEthV2BeaconBlockExecutionTransaction() *v1.Transaction { + if x, ok := x.GetData().(*DecoratedEvent_EthV2BeaconBlockExecutionTransaction); ok { + return x.EthV2BeaconBlockExecutionTransaction } return nil } -func (x *ClientMeta_AdditionalEthV1EventsContributionAndProofContributionV2Data) GetSlot() *SlotV2 { - if x != nil { - return x.Slot +func (x *DecoratedEvent) GetEthV2BeaconBlockWithdrawal() *v1.WithdrawalV2 { + if x, ok := x.GetData().(*DecoratedEvent_EthV2BeaconBlockWithdrawal); ok { + return x.EthV2BeaconBlockWithdrawal } return nil } -func (x *ClientMeta_AdditionalEthV1EventsContributionAndProofContributionV2Data) GetPropagation() *PropagationV2 { - if x != nil { - return x.Propagation +func (x *DecoratedEvent) GetEthV1EventsBlobSidecar() *v1.EventBlobSidecar { + if x, ok := x.GetData().(*DecoratedEvent_EthV1EventsBlobSidecar); ok { + return x.EthV1EventsBlobSidecar } 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) GetEthV1BeaconBlockBlobSidecar() *v1.BlobSidecar { + if x, ok := x.GetData().(*DecoratedEvent_EthV1BeaconBlockBlobSidecar); ok { + return x.EthV1BeaconBlockBlobSidecar + } + 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) GetBeaconP2PAttestation() *v1.AttestationV2 { + if x, ok := x.GetData().(*DecoratedEvent_BeaconP2PAttestation); ok { + return x.BeaconP2PAttestation } + return nil } -func (x *ClientMeta_AdditionalEthV1EventsContributionAndProofData) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *DecoratedEvent) GetEthV1ProposerDuty() *v1.ProposerDuty { + if x, ok := x.GetData().(*DecoratedEvent_EthV1ProposerDuty); ok { + return x.EthV1ProposerDuty + } + 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) GetEthV2BeaconBlockElaboratedAttestation() *v1.ElaboratedAttestation { + if x, ok := x.GetData().(*DecoratedEvent_EthV2BeaconBlockElaboratedAttestation); ok { + return x.EthV2BeaconBlockElaboratedAttestation } - return mi.MessageOf(x) -} - -// 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} + return nil } -func (x *ClientMeta_AdditionalEthV1EventsContributionAndProofData) GetContribution() *ClientMeta_AdditionalEthV1EventsContributionAndProofContributionData { - if x != nil { - return x.Contribution +func (x *DecoratedEvent) GetLibp2PTraceAddPeer() *libp2p.AddPeer { + if x, ok := x.GetData().(*DecoratedEvent_Libp2PTraceAddPeer); ok { + return x.Libp2PTraceAddPeer } 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_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) GetLibp2PTraceRemovePeer() *libp2p.RemovePeer { + if x, ok := x.GetData().(*DecoratedEvent_Libp2PTraceRemovePeer); ok { + return x.Libp2PTraceRemovePeer } + return nil } -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[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) GetLibp2PTraceRecvRpc() *libp2p.RecvRPC { + if x, ok := x.GetData().(*DecoratedEvent_Libp2PTraceRecvRpc); ok { + return x.Libp2PTraceRecvRpc } - return mi.MessageOf(x) -} - -// 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} + return nil } -func (x *ClientMeta_AdditionalEthV1EventsContributionAndProofV2Data) GetContribution() *ClientMeta_AdditionalEthV1EventsContributionAndProofContributionV2Data { - if x != nil { - return x.Contribution +func (x *DecoratedEvent) GetLibp2PTraceSendRpc() *libp2p.SendRPC { + if x, ok := x.GetData().(*DecoratedEvent_Libp2PTraceSendRpc); ok { + return x.Libp2PTraceSendRpc } 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 *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) GetLibp2PTraceJoin() *libp2p.Join { + if x, ok := x.GetData().(*DecoratedEvent_Libp2PTraceJoin); ok { + return x.Libp2PTraceJoin } + return nil } -func (x *ClientMeta_ForkChoiceSnapshot) String() string { - return protoimpl.X.MessageStringOf(x) -} - -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) GetLibp2PTraceConnected() *libp2p.Connected { + if x, ok := x.GetData().(*DecoratedEvent_Libp2PTraceConnected); ok { + return x.Libp2PTraceConnected } - 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) GetLibp2PTraceDisconnected() *libp2p.Disconnected { + if x, ok := x.GetData().(*DecoratedEvent_Libp2PTraceDisconnected); ok { + return x.Libp2PTraceDisconnected + } + return nil } -func (x *ClientMeta_ForkChoiceSnapshot) GetRequestEpoch() *Epoch { - if x != nil { - return x.RequestEpoch +func (x *DecoratedEvent) GetLibp2PTraceHandleMetadata() *libp2p.HandleMetadata { + if x, ok := x.GetData().(*DecoratedEvent_Libp2PTraceHandleMetadata); ok { + return x.Libp2PTraceHandleMetadata } return nil } -func (x *ClientMeta_ForkChoiceSnapshot) GetRequestSlot() *Slot { - if x != nil { - return x.RequestSlot +func (x *DecoratedEvent) GetLibp2PTraceHandleStatus() *libp2p.HandleStatus { + if x, ok := x.GetData().(*DecoratedEvent_Libp2PTraceHandleStatus); ok { + return x.Libp2PTraceHandleStatus } return nil } -func (x *ClientMeta_ForkChoiceSnapshot) GetRequestedAtSlotStartDiffMs() uint64 { - if x != nil { - return x.RequestedAtSlotStartDiffMs +func (x *DecoratedEvent) GetLibp2PTraceGossipsubBeaconBlock() *gossipsub.BeaconBlock { + if x, ok := x.GetData().(*DecoratedEvent_Libp2PTraceGossipsubBeaconBlock); ok { + return x.Libp2PTraceGossipsubBeaconBlock } - return 0 + return nil } -func (x *ClientMeta_ForkChoiceSnapshot) GetRequestDurationMs() uint64 { - if x != nil { - return x.RequestDurationMs +func (x *DecoratedEvent) GetLibp2PTraceGossipsubBeaconAttestation() *v1.Attestation { + if x, ok := x.GetData().(*DecoratedEvent_Libp2PTraceGossipsubBeaconAttestation); ok { + return x.Libp2PTraceGossipsubBeaconAttestation } - return 0 + return nil } -func (x *ClientMeta_ForkChoiceSnapshot) GetTimestamp() *timestamppb.Timestamp { - if x != nil { - return x.Timestamp +func (x *DecoratedEvent) GetLibp2PTraceGossipsubBlobSidecar() *gossipsub.BlobSidecar { + if x, ok := x.GetData().(*DecoratedEvent_Libp2PTraceGossipsubBlobSidecar); ok { + return x.Libp2PTraceGossipsubBlobSidecar } 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) GetEthV1Validators() *Validators { + if x, ok := x.GetData().(*DecoratedEvent_EthV1Validators); ok { + return x.EthV1Validators + } + 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) GetMevRelayBidTraceBuilderBlockSubmission() *mevrelay.BidTrace { + if x, ok := x.GetData().(*DecoratedEvent_MevRelayBidTraceBuilderBlockSubmission); ok { + return x.MevRelayBidTraceBuilderBlockSubmission } + return nil } -func (x *ClientMeta_ForkChoiceSnapshotV2) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *DecoratedEvent) GetMevRelayPayloadDelivered() *mevrelay.ProposerPayloadDelivered { + if x, ok := x.GetData().(*DecoratedEvent_MevRelayPayloadDelivered); ok { + return x.MevRelayPayloadDelivered + } + 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) GetEthV3ValidatorBlock() *v2.EventBlockV2 { + if x, ok := x.GetData().(*DecoratedEvent_EthV3ValidatorBlock); ok { + return x.EthV3ValidatorBlock } - 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) GetMevRelayValidatorRegistration() *mevrelay.ValidatorRegistration { + if x, ok := x.GetData().(*DecoratedEvent_MevRelayValidatorRegistration); ok { + return x.MevRelayValidatorRegistration + } + return nil } -func (x *ClientMeta_ForkChoiceSnapshotV2) GetRequestEpoch() *EpochV2 { - if x != nil { - return x.RequestEpoch +func (x *DecoratedEvent) GetEthV1EventsBlockGossip() *v1.EventBlockGossip { + if x, ok := x.GetData().(*DecoratedEvent_EthV1EventsBlockGossip); ok { + return x.EthV1EventsBlockGossip } return nil } -func (x *ClientMeta_ForkChoiceSnapshotV2) GetRequestSlot() *SlotV2 { - if x != nil { - return x.RequestSlot +func (x *DecoratedEvent) GetLibp2PTraceDropRpc() *libp2p.DropRPC { + if x, ok := x.GetData().(*DecoratedEvent_Libp2PTraceDropRpc); ok { + return x.Libp2PTraceDropRpc } return nil } -func (x *ClientMeta_ForkChoiceSnapshotV2) GetRequestedAtSlotStartDiffMs() *wrapperspb.UInt64Value { - if x != nil { - return x.RequestedAtSlotStartDiffMs +func (x *DecoratedEvent) GetLibp2PTraceLeave() *libp2p.Leave { + if x, ok := x.GetData().(*DecoratedEvent_Libp2PTraceLeave); ok { + return x.Libp2PTraceLeave } return nil } -func (x *ClientMeta_ForkChoiceSnapshotV2) GetRequestDurationMs() *wrapperspb.UInt64Value { - if x != nil { - return x.RequestDurationMs +func (x *DecoratedEvent) GetLibp2PTraceGraft() *libp2p.Graft { + if x, ok := x.GetData().(*DecoratedEvent_Libp2PTraceGraft); ok { + return x.Libp2PTraceGraft } return nil } -func (x *ClientMeta_ForkChoiceSnapshotV2) GetTimestamp() *timestamppb.Timestamp { - if x != nil { - return x.Timestamp +func (x *DecoratedEvent) GetLibp2PTracePrune() *libp2p.Prune { + if x, ok := x.GetData().(*DecoratedEvent_Libp2PTracePrune); ok { + return x.Libp2PTracePrune } 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) GetLibp2PTraceDuplicateMessage() *libp2p.DuplicateMessage { + if x, ok := x.GetData().(*DecoratedEvent_Libp2PTraceDuplicateMessage); ok { + return x.Libp2PTraceDuplicateMessage + } + 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) GetLibp2PTraceDeliverMessage() *libp2p.DeliverMessage { + if x, ok := x.GetData().(*DecoratedEvent_Libp2PTraceDeliverMessage); ok { + return x.Libp2PTraceDeliverMessage } + return nil } -func (x *ClientMeta_AdditionalEthV1DebugForkChoiceData) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *DecoratedEvent) GetLibp2PTracePublishMessage() *libp2p.PublishMessage { + if x, ok := x.GetData().(*DecoratedEvent_Libp2PTracePublishMessage); ok { + return x.Libp2PTracePublishMessage + } + 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) GetLibp2PTraceRejectMessage() *libp2p.RejectMessage { + if x, ok := x.GetData().(*DecoratedEvent_Libp2PTraceRejectMessage); ok { + return x.Libp2PTraceRejectMessage } - 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) GetLibp2PTraceRpcMetaControlIhave() *libp2p.ControlIHaveMetaItem { + if x, ok := x.GetData().(*DecoratedEvent_Libp2PTraceRpcMetaControlIhave); ok { + return x.Libp2PTraceRpcMetaControlIhave + } + return nil } -func (x *ClientMeta_AdditionalEthV1DebugForkChoiceData) GetSnapshot() *ClientMeta_ForkChoiceSnapshot { - if x != nil { - return x.Snapshot +func (x *DecoratedEvent) GetLibp2PTraceRpcMetaControlIwant() *libp2p.ControlIWantMetaItem { + if x, ok := x.GetData().(*DecoratedEvent_Libp2PTraceRpcMetaControlIwant); ok { + return x.Libp2PTraceRpcMetaControlIwant } 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) GetLibp2PTraceRpcMetaControlIdontwant() *libp2p.ControlIDontWantMetaItem { + if x, ok := x.GetData().(*DecoratedEvent_Libp2PTraceRpcMetaControlIdontwant); ok { + return x.Libp2PTraceRpcMetaControlIdontwant + } + 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) GetLibp2PTraceRpcMetaControlGraft() *libp2p.ControlGraftMetaItem { + if x, ok := x.GetData().(*DecoratedEvent_Libp2PTraceRpcMetaControlGraft); ok { + return x.Libp2PTraceRpcMetaControlGraft } + return nil } -func (x *ClientMeta_AdditionalEthV1DebugForkChoiceV2Data) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *DecoratedEvent) GetLibp2PTraceRpcMetaControlPrune() *libp2p.ControlPruneMetaItem { + if x, ok := x.GetData().(*DecoratedEvent_Libp2PTraceRpcMetaControlPrune); ok { + return x.Libp2PTraceRpcMetaControlPrune + } + 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) GetLibp2PTraceRpcMetaSubscription() *libp2p.SubMetaItem { + if x, ok := x.GetData().(*DecoratedEvent_Libp2PTraceRpcMetaSubscription); ok { + return x.Libp2PTraceRpcMetaSubscription } - 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) GetLibp2PTraceRpcMetaMessage() *libp2p.MessageMetaItem { + if x, ok := x.GetData().(*DecoratedEvent_Libp2PTraceRpcMetaMessage); ok { + return x.Libp2PTraceRpcMetaMessage + } + return nil } -func (x *ClientMeta_AdditionalEthV1DebugForkChoiceV2Data) GetSnapshot() *ClientMeta_ForkChoiceSnapshotV2 { - if x != nil { - return x.Snapshot +func (x *DecoratedEvent) GetNodeRecordConsensus() *noderecord.Consensus { + if x, ok := x.GetData().(*DecoratedEvent_NodeRecordConsensus); ok { + return x.NodeRecordConsensus } return nil } -type ClientMeta_AdditionalEthV1DebugForkChoiceReOrgData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - 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) GetNodeRecordExecution() *noderecord.Execution { + if x, ok := x.GetData().(*DecoratedEvent_NodeRecordExecution); ok { + return x.NodeRecordExecution + } + 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) GetLibp2PTraceGossipsubAggregateAndProof() *v1.SignedAggregateAttestationAndProofV2 { + if x, ok := x.GetData().(*DecoratedEvent_Libp2PTraceGossipsubAggregateAndProof); ok { + return x.Libp2PTraceGossipsubAggregateAndProof } + return nil } -func (x *ClientMeta_AdditionalEthV1DebugForkChoiceReOrgData) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *DecoratedEvent) GetEthV1EventsDataColumnSidecar() *v1.EventDataColumnSidecar { + if x, ok := x.GetData().(*DecoratedEvent_EthV1EventsDataColumnSidecar); ok { + return x.EthV1EventsDataColumnSidecar + } + 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) GetLibp2PTraceGossipsubDataColumnSidecar() *gossipsub.DataColumnSidecar { + if x, ok := x.GetData().(*DecoratedEvent_Libp2PTraceGossipsubDataColumnSidecar); ok { + return x.Libp2PTraceGossipsubDataColumnSidecar } - 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) GetLibp2PTraceSyntheticHeartbeat() *libp2p.SyntheticHeartbeat { + if x, ok := x.GetData().(*DecoratedEvent_Libp2PTraceSyntheticHeartbeat); ok { + return x.Libp2PTraceSyntheticHeartbeat + } + return nil } -func (x *ClientMeta_AdditionalEthV1DebugForkChoiceReOrgData) GetBefore() *ClientMeta_ForkChoiceSnapshot { - if x != nil { - return x.Before +func (x *DecoratedEvent) GetLibp2PTraceIdentify() *libp2p.Identify { + if x, ok := x.GetData().(*DecoratedEvent_Libp2PTraceIdentify); ok { + return x.Libp2PTraceIdentify } return nil } -func (x *ClientMeta_AdditionalEthV1DebugForkChoiceReOrgData) GetAfter() *ClientMeta_ForkChoiceSnapshot { - if x != nil { - return x.After +func (x *DecoratedEvent) GetLibp2PTraceRpcDataColumnCustodyProbe() *libp2p.DataColumnCustodyProbe { + if x, ok := x.GetData().(*DecoratedEvent_Libp2PTraceRpcDataColumnCustodyProbe); ok { + return x.Libp2PTraceRpcDataColumnCustodyProbe } return nil } -type ClientMeta_AdditionalEthV1DebugForkChoiceReOrgV2Data struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *DecoratedEvent) GetExecutionStateSize() *ExecutionStateSize { + if x, ok := x.GetData().(*DecoratedEvent_ExecutionStateSize); ok { + return x.ExecutionStateSize + } + return nil +} - 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) GetConsensusEngineApiNewPayload() *ConsensusEngineAPINewPayload { + if x, ok := x.GetData().(*DecoratedEvent_ConsensusEngineApiNewPayload); ok { + return x.ConsensusEngineApiNewPayload + } + 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) GetConsensusEngineApiGetBlobs() *ConsensusEngineAPIGetBlobs { + if x, ok := x.GetData().(*DecoratedEvent_ConsensusEngineApiGetBlobs); ok { + return x.ConsensusEngineApiGetBlobs } + return nil } -func (x *ClientMeta_AdditionalEthV1DebugForkChoiceReOrgV2Data) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *DecoratedEvent) GetExecutionEngineNewPayload() *ExecutionEngineNewPayload { + if x, ok := x.GetData().(*DecoratedEvent_ExecutionEngineNewPayload); ok { + return x.ExecutionEngineNewPayload + } + return nil } -func (*ClientMeta_AdditionalEthV1DebugForkChoiceReOrgV2Data) ProtoMessage() {} +func (x *DecoratedEvent) GetExecutionEngineGetBlobs() *ExecutionEngineGetBlobs { + if x, ok := x.GetData().(*DecoratedEvent_ExecutionEngineGetBlobs); ok { + return x.ExecutionEngineGetBlobs + } + return nil +} -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) GetEthV1BeaconBlob() *v1.Blob { + if x, ok := x.GetData().(*DecoratedEvent_EthV1BeaconBlob); ok { + return x.EthV1BeaconBlob } - 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) GetEthV1BeaconSyncCommittee() *SyncCommitteeData { + if x, ok := x.GetData().(*DecoratedEvent_EthV1BeaconSyncCommittee); ok { + return x.EthV1BeaconSyncCommittee + } + return nil } -func (x *ClientMeta_AdditionalEthV1DebugForkChoiceReOrgV2Data) GetBefore() *ClientMeta_ForkChoiceSnapshotV2 { - if x != nil { - return x.Before +func (x *DecoratedEvent) GetEthV2BeaconBlockSyncAggregate() *SyncAggregateData { + if x, ok := x.GetData().(*DecoratedEvent_EthV2BeaconBlockSyncAggregate); ok { + return x.EthV2BeaconBlockSyncAggregate } return nil } -func (x *ClientMeta_AdditionalEthV1DebugForkChoiceReOrgV2Data) GetAfter() *ClientMeta_ForkChoiceSnapshotV2 { - if x != nil { - return x.After +func (x *DecoratedEvent) GetExecutionBlockMetrics() *ExecutionBlockMetrics { + if x, ok := x.GetData().(*DecoratedEvent_ExecutionBlockMetrics); ok { + return x.ExecutionBlockMetrics } return nil } -type ClientMeta_AdditionalEthV1BeaconCommitteeData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - // 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_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) +func (x *DecoratedEvent) GetEthV1EventsFastConfirmation() *v1.EventFastConfirmation { + if x, ok := x.GetData().(*DecoratedEvent_EthV1EventsFastConfirmation); ok { + return x.EthV1EventsFastConfirmation } + return nil } -func (x *ClientMeta_AdditionalEthV1BeaconCommitteeData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ClientMeta_AdditionalEthV1BeaconCommitteeData) ProtoMessage() {} - -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 +func (x *DecoratedEvent) GetExecutionStateSizeDelta() *ExecutionStateSizeDelta { + if x, ok := x.GetData().(*DecoratedEvent_ExecutionStateSizeDelta); ok { + return x.ExecutionStateSizeDelta } - return mi.MessageOf(x) -} - -// 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} + return nil } -func (x *ClientMeta_AdditionalEthV1BeaconCommitteeData) GetEpoch() *EpochV2 { - if x != nil { - return x.Epoch +func (x *DecoratedEvent) GetExecutionMptDepth() *ExecutionMPTDepth { + if x, ok := x.GetData().(*DecoratedEvent_ExecutionMptDepth); ok { + return x.ExecutionMptDepth } return nil } -func (x *ClientMeta_AdditionalEthV1BeaconCommitteeData) GetSlot() *SlotV2 { - if x != nil { - return x.Slot +func (x *DecoratedEvent) GetExecutionCanonicalBlock() *ExecutionCanonicalBlock { + if x, ok := x.GetData().(*DecoratedEvent_ExecutionCanonicalBlock); ok { + return x.ExecutionCanonicalBlock } return nil } -func (x *ClientMeta_AdditionalEthV1BeaconCommitteeData) GetStateId() string { - if x != nil { - return x.StateId +func (x *DecoratedEvent) GetExecutionCanonicalTransaction() *ExecutionCanonicalTransaction { + if x, ok := x.GetData().(*DecoratedEvent_ExecutionCanonicalTransaction); ok { + return x.ExecutionCanonicalTransaction } - return "" + return nil } -// AdditionalEthV1BeaconSyncCommitteeData contains additional data about the -// sync committee. -type ClientMeta_AdditionalEthV1BeaconSyncCommitteeData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - // 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 *DecoratedEvent) GetExecutionCanonicalLogs() *ExecutionCanonicalLogs { + if x, ok := x.GetData().(*DecoratedEvent_ExecutionCanonicalLogs); ok { + return x.ExecutionCanonicalLogs + } + return nil } -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) +func (x *DecoratedEvent) GetExecutionCanonicalTraces() *ExecutionCanonicalTraces { + if x, ok := x.GetData().(*DecoratedEvent_ExecutionCanonicalTraces); ok { + return x.ExecutionCanonicalTraces } + return nil } -func (x *ClientMeta_AdditionalEthV1BeaconSyncCommitteeData) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *DecoratedEvent) GetExecutionCanonicalNativeTransfers() *ExecutionCanonicalNativeTransfers { + if x, ok := x.GetData().(*DecoratedEvent_ExecutionCanonicalNativeTransfers); ok { + return x.ExecutionCanonicalNativeTransfers + } + return nil } -func (*ClientMeta_AdditionalEthV1BeaconSyncCommitteeData) ProtoMessage() {} - -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 +func (x *DecoratedEvent) GetExecutionCanonicalErc20Transfers() *ExecutionCanonicalErc20Transfers { + if x, ok := x.GetData().(*DecoratedEvent_ExecutionCanonicalErc20Transfers); ok { + return x.ExecutionCanonicalErc20Transfers } - return mi.MessageOf(x) + return nil } -// 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} +func (x *DecoratedEvent) GetExecutionCanonicalErc721Transfers() *ExecutionCanonicalErc721Transfers { + if x, ok := x.GetData().(*DecoratedEvent_ExecutionCanonicalErc721Transfers); ok { + return x.ExecutionCanonicalErc721Transfers + } + return nil } -func (x *ClientMeta_AdditionalEthV1BeaconSyncCommitteeData) GetEpoch() *EpochV2 { - if x != nil { - return x.Epoch +func (x *DecoratedEvent) GetExecutionCanonicalContracts() *ExecutionCanonicalContracts { + if x, ok := x.GetData().(*DecoratedEvent_ExecutionCanonicalContracts); ok { + return x.ExecutionCanonicalContracts } return nil } -func (x *ClientMeta_AdditionalEthV1BeaconSyncCommitteeData) GetSyncCommitteePeriod() *wrapperspb.UInt64Value { - if x != nil { - return x.SyncCommitteePeriod +func (x *DecoratedEvent) GetExecutionCanonicalBalanceDiffs() *ExecutionCanonicalBalanceDiffs { + if x, ok := x.GetData().(*DecoratedEvent_ExecutionCanonicalBalanceDiffs); ok { + return x.ExecutionCanonicalBalanceDiffs } 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 - - // 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 *DecoratedEvent) GetExecutionCanonicalStorageDiffs() *ExecutionCanonicalStorageDiffs { + if x, ok := x.GetData().(*DecoratedEvent_ExecutionCanonicalStorageDiffs); ok { + return x.ExecutionCanonicalStorageDiffs + } + return nil } -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) +func (x *DecoratedEvent) GetExecutionCanonicalNonceDiffs() *ExecutionCanonicalNonceDiffs { + if x, ok := x.GetData().(*DecoratedEvent_ExecutionCanonicalNonceDiffs); ok { + return x.ExecutionCanonicalNonceDiffs } + return nil } -func (x *ClientMeta_AdditionalEthV2BeaconBlockSyncAggregateData) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *DecoratedEvent) GetExecutionCanonicalBalanceReads() *ExecutionCanonicalBalanceReads { + if x, ok := x.GetData().(*DecoratedEvent_ExecutionCanonicalBalanceReads); ok { + return x.ExecutionCanonicalBalanceReads + } + return nil } -func (*ClientMeta_AdditionalEthV2BeaconBlockSyncAggregateData) ProtoMessage() {} - -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 +func (x *DecoratedEvent) GetExecutionCanonicalStorageReads() *ExecutionCanonicalStorageReads { + if x, ok := x.GetData().(*DecoratedEvent_ExecutionCanonicalStorageReads); ok { + return x.ExecutionCanonicalStorageReads } - return mi.MessageOf(x) + return nil } -// 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} +func (x *DecoratedEvent) GetExecutionCanonicalNonceReads() *ExecutionCanonicalNonceReads { + if x, ok := x.GetData().(*DecoratedEvent_ExecutionCanonicalNonceReads); ok { + return x.ExecutionCanonicalNonceReads + } + return nil } -func (x *ClientMeta_AdditionalEthV2BeaconBlockSyncAggregateData) GetBlock() *BlockIdentifier { - if x != nil { - return x.Block +func (x *DecoratedEvent) GetExecutionCanonicalFourByteCounts() *ExecutionCanonicalFourByteCounts { + if x, ok := x.GetData().(*DecoratedEvent_ExecutionCanonicalFourByteCounts); ok { + return x.ExecutionCanonicalFourByteCounts } return nil } -func (x *ClientMeta_AdditionalEthV2BeaconBlockSyncAggregateData) GetSyncCommitteePeriod() *wrapperspb.UInt64Value { - if x != nil { - return x.SyncCommitteePeriod +func (x *DecoratedEvent) GetExecutionCanonicalAddressAppearances() *ExecutionCanonicalAddressAppearances { + if x, ok := x.GetData().(*DecoratedEvent_ExecutionCanonicalAddressAppearances); ok { + return x.ExecutionCanonicalAddressAppearances } return nil } -type ClientMeta_AdditionalMempoolTransactionData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - // 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 isDecoratedEvent_Data interface { + isDecoratedEvent_Data() } -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_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_AdditionalMempoolTransactionData) String() string { - return protoimpl.X.MessageStringOf(x) +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 (*ClientMeta_AdditionalMempoolTransactionData) ProtoMessage() {} +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 (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_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"` } -// 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_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"` } -func (x *ClientMeta_AdditionalMempoolTransactionData) GetHash() string { - if x != nil { - return x.Hash - } - return "" +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_AdditionalMempoolTransactionData) GetFrom() string { - if x != nil { - return x.From - } - return "" +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_AdditionalMempoolTransactionData) GetTo() string { - if x != nil { - return x.To - } - return "" +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_AdditionalMempoolTransactionData) GetNonce() uint64 { - if x != nil { - return x.Nonce - } - return 0 +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 (x *ClientMeta_AdditionalMempoolTransactionData) GetGasPrice() string { - if x != nil { - return x.GasPrice - } - return "" +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 *ClientMeta_AdditionalMempoolTransactionData) GetGas() uint64 { - if x != nil { - return x.Gas - } - return 0 +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_AdditionalMempoolTransactionData) GetValue() string { - if x != nil { - return x.Value - } - return "" +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_AdditionalMempoolTransactionData) GetSize() string { - if x != nil { - return x.Size - } - return "" +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 *ClientMeta_AdditionalMempoolTransactionData) GetCallDataSize() string { - if x != nil { - return x.CallDataSize - } - return "" +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"` } -type ClientMeta_AdditionalMempoolTransactionV2Data struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - // 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_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 *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_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_AdditionalMempoolTransactionV2Data) String() string { - return protoimpl.X.MessageStringOf(x) +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 (*ClientMeta_AdditionalMempoolTransactionV2Data) ProtoMessage() {} - -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_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"` } -// 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_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 *ClientMeta_AdditionalMempoolTransactionV2Data) GetHash() string { - if x != nil { - return x.Hash - } - 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 *ClientMeta_AdditionalMempoolTransactionV2Data) GetFrom() string { - if x != nil { - return x.From - } - return "" +type DecoratedEvent_MempoolTransactionV2 struct { + MempoolTransactionV2 string `protobuf:"bytes,23,opt,name=mempool_transaction_v2,json=MEMPOOL_TRANSACTION_V2,proto3,oneof"` } -func (x *ClientMeta_AdditionalMempoolTransactionV2Data) GetTo() string { - if x != nil { - return x.To - } - return "" +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 (x *ClientMeta_AdditionalMempoolTransactionV2Data) GetNonce() *wrapperspb.UInt64Value { - if x != nil { - return x.Nonce - } - return nil +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_AdditionalMempoolTransactionV2Data) GetGasPrice() string { - if x != nil { - return x.GasPrice - } - return "" +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 *ClientMeta_AdditionalMempoolTransactionV2Data) GetGas() *wrapperspb.UInt64Value { - if x != nil { - return x.Gas - } - return nil +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_AdditionalMempoolTransactionV2Data) GetValue() string { - if x != nil { - return x.Value - } - return "" +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_AdditionalMempoolTransactionV2Data) GetSize() string { - if x != nil { - return x.Size - } - return "" +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 *ClientMeta_AdditionalMempoolTransactionV2Data) GetCallDataSize() string { - if x != nil { - return x.CallDataSize - } - return "" +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"` } -func (x *ClientMeta_AdditionalMempoolTransactionV2Data) GetType() *wrapperspb.UInt32Value { - if x != nil { - return x.Type - } - return nil +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_AdditionalMempoolTransactionV2Data) GetGasTipCap() string { - if x != nil { - return x.GasTipCap - } - return "" +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_AdditionalMempoolTransactionV2Data) GetGasFeeCap() string { - if x != nil { - return x.GasFeeCap - } - return "" +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 (x *ClientMeta_AdditionalMempoolTransactionV2Data) GetBlobGas() *wrapperspb.UInt64Value { - if x != nil { - return x.BlobGas - } - return nil +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_AdditionalMempoolTransactionV2Data) GetBlobGasFeeCap() string { - if x != nil { - return x.BlobGasFeeCap - } - return "" +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"` } -func (x *ClientMeta_AdditionalMempoolTransactionV2Data) GetBlobHashes() []string { - if x != nil { - return x.BlobHashes - } - return nil +type DecoratedEvent_BeaconP2PAttestation struct { + BeaconP2PAttestation *v1.AttestationV2 `protobuf:"bytes,37,opt,name=beacon_p2p_attestation,json=BEACON_P2P_ATTESTATION,proto3,oneof"` } -func (x *ClientMeta_AdditionalMempoolTransactionV2Data) GetBlobSidecarsSize() string { - if x != nil { - return x.BlobSidecarsSize - } - 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_AdditionalMempoolTransactionV2Data) GetBlobSidecarsEmptySize() string { - if x != nil { - return x.BlobSidecarsEmptySize - } - 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"` } -type ClientMeta_AdditionalEthV2BeaconBlockData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +type DecoratedEvent_Libp2PTraceAddPeer struct { + Libp2PTraceAddPeer *libp2p.AddPeer `protobuf:"bytes,40,opt,name=libp2p_trace_add_peer,json=LIBP2P_TRACE_ADD_PEER,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_Libp2PTraceRemovePeer struct { + Libp2PTraceRemovePeer *libp2p.RemovePeer `protobuf:"bytes,41,opt,name=libp2p_trace_remove_peer,json=LIBP2P_TRACE_REMOVE_PEER,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_Libp2PTraceRecvRpc struct { + Libp2PTraceRecvRpc *libp2p.RecvRPC `protobuf:"bytes,42,opt,name=libp2p_trace_recv_rpc,json=LIBP2P_TRACE_RECV_RPC,proto3,oneof"` } -func (x *ClientMeta_AdditionalEthV2BeaconBlockData) String() string { - return protoimpl.X.MessageStringOf(x) +type DecoratedEvent_Libp2PTraceSendRpc struct { + Libp2PTraceSendRpc *libp2p.SendRPC `protobuf:"bytes,43,opt,name=libp2p_trace_send_rpc,json=LIBP2P_TRACE_SEND_RPC,proto3,oneof"` } -func (*ClientMeta_AdditionalEthV2BeaconBlockData) ProtoMessage() {} - -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_Libp2PTraceJoin struct { + Libp2PTraceJoin *libp2p.Join `protobuf:"bytes,44,opt,name=libp2p_trace_join,json=LIBP2P_TRACE_JOIN,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_Libp2PTraceConnected struct { + Libp2PTraceConnected *libp2p.Connected `protobuf:"bytes,45,opt,name=libp2p_trace_connected,json=LIBP2P_TRACE_CONNECTED,proto3,oneof"` } -func (x *ClientMeta_AdditionalEthV2BeaconBlockData) GetEpoch() *Epoch { - if x != nil { - return x.Epoch - } - return nil +type DecoratedEvent_Libp2PTraceDisconnected struct { + Libp2PTraceDisconnected *libp2p.Disconnected `protobuf:"bytes,46,opt,name=libp2p_trace_disconnected,json=LIBP2P_TRACE_DISCONNECTED,proto3,oneof"` } -func (x *ClientMeta_AdditionalEthV2BeaconBlockData) GetSlot() *Slot { - if x != nil { - return x.Slot - } - return nil +type DecoratedEvent_Libp2PTraceHandleMetadata struct { + Libp2PTraceHandleMetadata *libp2p.HandleMetadata `protobuf:"bytes,47,opt,name=libp2p_trace_handle_metadata,json=LIBP2P_TRACE_HANDLE_METADATA,proto3,oneof"` } -func (x *ClientMeta_AdditionalEthV2BeaconBlockData) GetVersion() string { - if x != nil { - return x.Version - } - return "" +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_AdditionalEthV2BeaconBlockData) GetBlockRoot() string { - if x != nil { - return x.BlockRoot - } - return "" +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_AdditionalEthV2BeaconBlockData) GetTransactionsCount() uint64 { - if x != nil { - return x.TransactionsCount - } - return 0 +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 (x *ClientMeta_AdditionalEthV2BeaconBlockData) GetTransactionsTotalBytes() uint64 { - if x != nil { - return x.TransactionsTotalBytes - } - return 0 +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"` } -type ClientMeta_AdditionalEthV2BeaconBlockV2Data struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +type DecoratedEvent_EthV1Validators struct { + EthV1Validators *Validators `protobuf:"bytes,52,opt,name=eth_v1_validators,json=BEACON_API_ETH_V1_BEACON_VALIDATORS,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_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_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_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_AdditionalEthV2BeaconBlockV2Data) String() string { - return protoimpl.X.MessageStringOf(x) +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 (*ClientMeta_AdditionalEthV2BeaconBlockV2Data) ProtoMessage() {} +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_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_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"` } -// 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_Libp2PTraceDropRpc struct { + Libp2PTraceDropRpc *libp2p.DropRPC `protobuf:"bytes,58,opt,name=libp2p_trace_drop_rpc,json=LIBP2P_TRACE_DROP_RPC,proto3,oneof"` } -func (x *ClientMeta_AdditionalEthV2BeaconBlockV2Data) GetEpoch() *EpochV2 { - if x != nil { - return x.Epoch - } - 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_AdditionalEthV2BeaconBlockV2Data) GetSlot() *SlotV2 { - if x != nil { - return x.Slot - } - return nil +type DecoratedEvent_Libp2PTraceGraft struct { + Libp2PTraceGraft *libp2p.Graft `protobuf:"bytes,60,opt,name=libp2p_trace_graft,json=LIBP2P_TRACE_GRAFT,proto3,oneof"` } -func (x *ClientMeta_AdditionalEthV2BeaconBlockV2Data) GetVersion() string { - if x != nil { - return x.Version - } - 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_AdditionalEthV2BeaconBlockV2Data) GetBlockRoot() string { - if x != nil { - return x.BlockRoot - } - 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_AdditionalEthV2BeaconBlockV2Data) GetTransactionsCount() *wrapperspb.UInt64Value { - if x != nil { - return x.TransactionsCount - } - 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_AdditionalEthV2BeaconBlockV2Data) GetTransactionsTotalBytes() *wrapperspb.UInt64Value { - if x != nil { - return x.TransactionsTotalBytes - } - return nil +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_AdditionalEthV2BeaconBlockV2Data) GetTransactionsTotalBytesCompressed() *wrapperspb.UInt64Value { - if x != nil { - return x.TransactionsTotalBytesCompressed - } - return nil +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_AdditionalEthV2BeaconBlockV2Data) GetTotalBytes() *wrapperspb.UInt64Value { - if x != nil { - return x.TotalBytes - } - 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_AdditionalEthV2BeaconBlockV2Data) GetTotalBytesCompressed() *wrapperspb.UInt64Value { - if x != nil { - return x.TotalBytesCompressed - } - return nil +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_AdditionalEthV2BeaconBlockV2Data) GetFinalizedWhenRequested() bool { - if x != nil { - return x.FinalizedWhenRequested - } - return false +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"` } -type ClientMeta_AdditionalEthV2BeaconBlockAttesterSlashingData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +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"` +} - // 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_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 *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_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 *ClientMeta_AdditionalEthV2BeaconBlockAttesterSlashingData) String() string { - return protoimpl.X.MessageStringOf(x) +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 (*ClientMeta_AdditionalEthV2BeaconBlockAttesterSlashingData) ProtoMessage() {} +type DecoratedEvent_NodeRecordConsensus struct { + NodeRecordConsensus *noderecord.Consensus `protobuf:"bytes,73,opt,name=node_record_consensus,json=NODE_RECORD_CONSENSUS,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_NodeRecordExecution struct { + NodeRecordExecution *noderecord.Execution `protobuf:"bytes,74,opt,name=node_record_execution,json=NODE_RECORD_EXECUTION,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_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_AdditionalEthV2BeaconBlockAttesterSlashingData) GetBlock() *BlockIdentifier { - if x != nil { - return x.Block - } - return nil +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"` } -type ClientMeta_AdditionalEthV2BeaconBlockProposerSlashingData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +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"` +} - // 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_Libp2PTraceSyntheticHeartbeat struct { + Libp2PTraceSyntheticHeartbeat *libp2p.SyntheticHeartbeat `protobuf:"bytes,78,opt,name=libp2p_trace_synthetic_heartbeat,json=LIBP2P_TRACE_SYNTHETIC_HEARTBEAT,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_Libp2PTraceIdentify struct { + Libp2PTraceIdentify *libp2p.Identify `protobuf:"bytes,79,opt,name=libp2p_trace_identify,json=LIBP2P_TRACE_IDENTIFY,proto3,oneof"` } -func (x *ClientMeta_AdditionalEthV2BeaconBlockProposerSlashingData) String() string { - return protoimpl.X.MessageStringOf(x) +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 (*ClientMeta_AdditionalEthV2BeaconBlockProposerSlashingData) ProtoMessage() {} - -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_ExecutionStateSize struct { + ExecutionStateSize *ExecutionStateSize `protobuf:"bytes,201,opt,name=execution_state_size,json=EXECUTION_STATE_SIZE,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_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_AdditionalEthV2BeaconBlockProposerSlashingData) GetBlock() *BlockIdentifier { - if x != nil { - return x.Block - } - return nil +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_AdditionalEthV2BeaconBlockVoluntaryExitData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - // 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_ExecutionEngineNewPayload struct { + ExecutionEngineNewPayload *ExecutionEngineNewPayload `protobuf:"bytes,204,opt,name=execution_engine_new_payload,json=EXECUTION_ENGINE_NEW_PAYLOAD,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_ExecutionEngineGetBlobs struct { + ExecutionEngineGetBlobs *ExecutionEngineGetBlobs `protobuf:"bytes,205,opt,name=execution_engine_get_blobs,json=EXECUTION_ENGINE_GET_BLOBS,proto3,oneof"` } -func (x *ClientMeta_AdditionalEthV2BeaconBlockVoluntaryExitData) String() string { - return protoimpl.X.MessageStringOf(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"` } -func (*ClientMeta_AdditionalEthV2BeaconBlockVoluntaryExitData) ProtoMessage() {} - -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_EthV1BeaconSyncCommittee struct { + EthV1BeaconSyncCommittee *SyncCommitteeData `protobuf:"bytes,207,opt,name=eth_v1_beacon_sync_committee,json=BEACON_API_ETH_V1_BEACON_SYNC_COMMITTEE,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_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_AdditionalEthV2BeaconBlockVoluntaryExitData) GetBlock() *BlockIdentifier { - if x != nil { - return x.Block - } - return nil +type DecoratedEvent_ExecutionBlockMetrics struct { + ExecutionBlockMetrics *ExecutionBlockMetrics `protobuf:"bytes,209,opt,name=execution_block_metrics,json=EXECUTION_BLOCK_METRICS,proto3,oneof"` } -type ClientMeta_AdditionalEthV2BeaconBlockDepositData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - // 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_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_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_ExecutionStateSizeDelta struct { + ExecutionStateSizeDelta *ExecutionStateSizeDelta `protobuf:"bytes,211,opt,name=execution_state_size_delta,json=EXECUTION_STATE_SIZE_DELTA,proto3,oneof"` } -func (x *ClientMeta_AdditionalEthV2BeaconBlockDepositData) String() string { - return protoimpl.X.MessageStringOf(x) +type DecoratedEvent_ExecutionMptDepth struct { + ExecutionMptDepth *ExecutionMPTDepth `protobuf:"bytes,212,opt,name=execution_mpt_depth,json=EXECUTION_MPT_DEPTH,proto3,oneof"` } -func (*ClientMeta_AdditionalEthV2BeaconBlockDepositData) ProtoMessage() {} - -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_ExecutionCanonicalBlock struct { + ExecutionCanonicalBlock *ExecutionCanonicalBlock `protobuf:"bytes,213,opt,name=execution_canonical_block,json=EXECUTION_CANONICAL_BLOCK,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_ExecutionCanonicalTransaction struct { + ExecutionCanonicalTransaction *ExecutionCanonicalTransaction `protobuf:"bytes,214,opt,name=execution_canonical_transaction,json=EXECUTION_CANONICAL_TRANSACTION,proto3,oneof"` } -func (x *ClientMeta_AdditionalEthV2BeaconBlockDepositData) GetBlock() *BlockIdentifier { - if x != nil { - return x.Block - } - return nil +type DecoratedEvent_ExecutionCanonicalLogs struct { + ExecutionCanonicalLogs *ExecutionCanonicalLogs `protobuf:"bytes,215,opt,name=execution_canonical_logs,json=EXECUTION_CANONICAL_LOGS,proto3,oneof"` } -type ClientMeta_AdditionalEthV2BeaconBlockBLSToExecutionChangeData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - // 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_ExecutionCanonicalTraces struct { + ExecutionCanonicalTraces *ExecutionCanonicalTraces `protobuf:"bytes,216,opt,name=execution_canonical_traces,json=EXECUTION_CANONICAL_TRACES,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_ExecutionCanonicalNativeTransfers struct { + ExecutionCanonicalNativeTransfers *ExecutionCanonicalNativeTransfers `protobuf:"bytes,217,opt,name=execution_canonical_native_transfers,json=EXECUTION_CANONICAL_NATIVE_TRANSFERS,proto3,oneof"` } -func (x *ClientMeta_AdditionalEthV2BeaconBlockBLSToExecutionChangeData) String() string { - return protoimpl.X.MessageStringOf(x) +type DecoratedEvent_ExecutionCanonicalErc20Transfers struct { + ExecutionCanonicalErc20Transfers *ExecutionCanonicalErc20Transfers `protobuf:"bytes,218,opt,name=execution_canonical_erc20_transfers,json=EXECUTION_CANONICAL_ERC20_TRANSFERS,proto3,oneof"` } -func (*ClientMeta_AdditionalEthV2BeaconBlockBLSToExecutionChangeData) ProtoMessage() {} - -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) +type DecoratedEvent_ExecutionCanonicalErc721Transfers struct { + ExecutionCanonicalErc721Transfers *ExecutionCanonicalErc721Transfers `protobuf:"bytes,219,opt,name=execution_canonical_erc721_transfers,json=EXECUTION_CANONICAL_ERC721_TRANSFERS,proto3,oneof"` } -// 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} +type DecoratedEvent_ExecutionCanonicalContracts struct { + ExecutionCanonicalContracts *ExecutionCanonicalContracts `protobuf:"bytes,220,opt,name=execution_canonical_contracts,json=EXECUTION_CANONICAL_CONTRACTS,proto3,oneof"` } -func (x *ClientMeta_AdditionalEthV2BeaconBlockBLSToExecutionChangeData) GetBlock() *BlockIdentifier { - if x != nil { - return x.Block - } - return nil +type DecoratedEvent_ExecutionCanonicalBalanceDiffs struct { + ExecutionCanonicalBalanceDiffs *ExecutionCanonicalBalanceDiffs `protobuf:"bytes,221,opt,name=execution_canonical_balance_diffs,json=EXECUTION_CANONICAL_BALANCE_DIFFS,proto3,oneof"` } -type ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - // 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"` +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_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) - } +type DecoratedEvent_ExecutionCanonicalNonceDiffs struct { + ExecutionCanonicalNonceDiffs *ExecutionCanonicalNonceDiffs `protobuf:"bytes,223,opt,name=execution_canonical_nonce_diffs,json=EXECUTION_CANONICAL_NONCE_DIFFS,proto3,oneof"` } -func (x *ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData) String() string { - return protoimpl.X.MessageStringOf(x) +type DecoratedEvent_ExecutionCanonicalBalanceReads struct { + ExecutionCanonicalBalanceReads *ExecutionCanonicalBalanceReads `protobuf:"bytes,224,opt,name=execution_canonical_balance_reads,json=EXECUTION_CANONICAL_BALANCE_READS,proto3,oneof"` } -func (*ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData) ProtoMessage() {} - -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) +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_AdditionalEthV2BeaconBlockExecutionTransactionData.ProtoReflect.Descriptor instead. -func (*ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{22, 42} +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_AdditionalEthV2BeaconBlockExecutionTransactionData) 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"` } -func (x *ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData) GetPositionInBlock() *wrapperspb.UInt64Value { - if x != nil { - return x.PositionInBlock - } - return nil +type DecoratedEvent_ExecutionCanonicalAddressAppearances struct { + ExecutionCanonicalAddressAppearances *ExecutionCanonicalAddressAppearances `protobuf:"bytes,228,opt,name=execution_canonical_address_appearances,json=EXECUTION_CANONICAL_ADDRESS_APPEARANCES,proto3,oneof"` } -func (x *ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData) GetSize() string { - if x != nil { - return x.Size - } - return "" -} +func (*DecoratedEvent_EthV1EventsAttestation) isDecoratedEvent_Data() {} -func (x *ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData) GetCallDataSize() string { - if x != nil { - return x.CallDataSize - } - return "" -} +func (*DecoratedEvent_EthV1EventsBlock) isDecoratedEvent_Data() {} -func (x *ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData) GetBlobSidecarsSize() string { - if x != nil { - return x.BlobSidecarsSize - } - return "" -} +func (*DecoratedEvent_EthV1EventsChainReorg) isDecoratedEvent_Data() {} -func (x *ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData) GetBlobSidecarsEmptySize() string { - if x != nil { - return x.BlobSidecarsEmptySize - } - return "" -} +func (*DecoratedEvent_EthV1EventsFinalizedCheckpoint) isDecoratedEvent_Data() {} -type ClientMeta_AdditionalEthV2BeaconBlockWithdrawalData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache +func (*DecoratedEvent_EthV1EventsHead) isDecoratedEvent_Data() {} + +func (*DecoratedEvent_EthV1EventsVoluntaryExit) isDecoratedEvent_Data() {} + +func (*DecoratedEvent_EthV1EventsContributionAndProof) isDecoratedEvent_Data() {} + +func (*DecoratedEvent_MempoolTransaction) isDecoratedEvent_Data() {} + +func (*DecoratedEvent_EthV2BeaconBlock) isDecoratedEvent_Data() {} + +func (*DecoratedEvent_EthV1ForkChoice) isDecoratedEvent_Data() {} + +func (*DecoratedEvent_EthV1ForkChoiceReorg) isDecoratedEvent_Data() {} + +func (*DecoratedEvent_EthV1BeaconCommittee) isDecoratedEvent_Data() {} + +func (*DecoratedEvent_EthV1ValidatorAttestationData) isDecoratedEvent_Data() {} + +func (*DecoratedEvent_EthV1EventsAttestationV2) isDecoratedEvent_Data() {} + +func (*DecoratedEvent_EthV1EventsBlockV2) isDecoratedEvent_Data() {} + +func (*DecoratedEvent_EthV1EventsChainReorgV2) isDecoratedEvent_Data() {} + +func (*DecoratedEvent_EthV1EventsFinalizedCheckpointV2) isDecoratedEvent_Data() {} + +func (*DecoratedEvent_EthV1EventsHeadV2) isDecoratedEvent_Data() {} + +func (*DecoratedEvent_EthV1EventsVoluntaryExitV2) isDecoratedEvent_Data() {} + +func (*DecoratedEvent_EthV1EventsContributionAndProofV2) isDecoratedEvent_Data() {} + +func (*DecoratedEvent_MempoolTransactionV2) isDecoratedEvent_Data() {} + +func (*DecoratedEvent_EthV2BeaconBlockV2) isDecoratedEvent_Data() {} + +func (*DecoratedEvent_EthV1ForkChoiceV2) isDecoratedEvent_Data() {} + +func (*DecoratedEvent_EthV1ForkChoiceReorgV2) isDecoratedEvent_Data() {} + +func (*DecoratedEvent_EthV2BeaconBlockAttesterSlashing) isDecoratedEvent_Data() {} + +func (*DecoratedEvent_EthV2BeaconBlockProposerSlashing) isDecoratedEvent_Data() {} + +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_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() {} + +type ClientMeta_Ethereum 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"` +} + +func (x *ClientMeta_Ethereum) Reset() { + *x = ClientMeta_Ethereum{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[62] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ClientMeta_Ethereum) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ClientMeta_Ethereum) ProtoMessage() {} + +func (x *ClientMeta_Ethereum) 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) +} + +// 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} +} + +func (x *ClientMeta_Ethereum) GetNetwork() *ClientMeta_Ethereum_Network { + if x != nil { + return x.Network + } + return nil +} + +func (x *ClientMeta_Ethereum) GetExecution() *ClientMeta_Ethereum_Execution { + if x != nil { + return x.Execution + } + return nil +} + +func (x *ClientMeta_Ethereum) GetConsensus() *ClientMeta_Ethereum_Consensus { + if x != nil { + return x.Consensus + } + return nil +} + +type ClientMeta_AdditionalEthV1AttestationSourceData 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 *ClientMeta_AdditionalEthV1AttestationSourceData) Reset() { + *x = ClientMeta_AdditionalEthV1AttestationSourceData{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[64] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ClientMeta_AdditionalEthV1AttestationSourceData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ClientMeta_AdditionalEthV1AttestationSourceData) ProtoMessage() {} + +func (x *ClientMeta_AdditionalEthV1AttestationSourceData) 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) +} + +// 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} +} + +func (x *ClientMeta_AdditionalEthV1AttestationSourceData) GetEpoch() *Epoch { + if x != nil { + return x.Epoch + } + return nil +} + +type ClientMeta_AdditionalEthV1AttestationSourceV2Data 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_AdditionalEthV1AttestationSourceV2Data) Reset() { + *x = ClientMeta_AdditionalEthV1AttestationSourceV2Data{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[65] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ClientMeta_AdditionalEthV1AttestationSourceV2Data) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ClientMeta_AdditionalEthV1AttestationSourceV2Data) ProtoMessage() {} + +func (x *ClientMeta_AdditionalEthV1AttestationSourceV2Data) 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) +} + +// 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} +} + +func (x *ClientMeta_AdditionalEthV1AttestationSourceV2Data) GetEpoch() *EpochV2 { + if x != nil { + return x.Epoch + } + return nil +} + +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 *ClientMeta_AdditionalEthV1AttestationTargetData) Reset() { + *x = ClientMeta_AdditionalEthV1AttestationTargetData{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[66] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ClientMeta_AdditionalEthV1AttestationTargetData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ClientMeta_AdditionalEthV1AttestationTargetData) ProtoMessage() {} + +func (x *ClientMeta_AdditionalEthV1AttestationTargetData) 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) +} + +// 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 *ClientMeta_AdditionalEthV1AttestationTargetData) GetEpoch() *Epoch { + if x != nil { + return x.Epoch + } + return nil +} + +type ClientMeta_AdditionalEthV1AttestationTargetV2Data 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_AdditionalEthV1AttestationTargetV2Data) Reset() { + *x = ClientMeta_AdditionalEthV1AttestationTargetV2Data{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[67] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ClientMeta_AdditionalEthV1AttestationTargetV2Data) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ClientMeta_AdditionalEthV1AttestationTargetV2Data) ProtoMessage() {} + +func (x *ClientMeta_AdditionalEthV1AttestationTargetV2Data) 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) +} + +// 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} +} + +func (x *ClientMeta_AdditionalEthV1AttestationTargetV2Data) GetEpoch() *EpochV2 { + if x != nil { + return x.Epoch + } + return nil +} + +type ClientMeta_AdditionalEthV1EventsAttestationData 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"` +} + +func (x *ClientMeta_AdditionalEthV1EventsAttestationData) Reset() { + *x = ClientMeta_AdditionalEthV1EventsAttestationData{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[68] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ClientMeta_AdditionalEthV1EventsAttestationData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ClientMeta_AdditionalEthV1EventsAttestationData) ProtoMessage() {} + +func (x *ClientMeta_AdditionalEthV1EventsAttestationData) 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) +} + +// 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} +} + +func (x *ClientMeta_AdditionalEthV1EventsAttestationData) GetSource() *ClientMeta_AdditionalEthV1AttestationSourceData { + if x != nil { + return x.Source + } + return nil +} + +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_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 +} + +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 + + // 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_AdditionalEthV1EventsAttestationV2Data) Reset() { + *x = ClientMeta_AdditionalEthV1EventsAttestationV2Data{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[69] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ClientMeta_AdditionalEthV1EventsAttestationV2Data) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ClientMeta_AdditionalEthV1EventsAttestationV2Data) ProtoMessage() {} + +func (x *ClientMeta_AdditionalEthV1EventsAttestationV2Data) 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) +} + +// 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 +} + +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 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_AdditionalEthV1EventsHeadData) Reset() { + *x = ClientMeta_AdditionalEthV1EventsHeadData{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[70] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ClientMeta_AdditionalEthV1EventsHeadData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ClientMeta_AdditionalEthV1EventsHeadData) ProtoMessage() {} + +func (x *ClientMeta_AdditionalEthV1EventsHeadData) 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) +} + +// 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} +} + +func (x *ClientMeta_AdditionalEthV1EventsHeadData) GetEpoch() *Epoch { + if x != nil { + return x.Epoch + } + return nil +} + +func (x *ClientMeta_AdditionalEthV1EventsHeadData) GetSlot() *Slot { + if x != nil { + return x.Slot + } + return nil +} + +func (x *ClientMeta_AdditionalEthV1EventsHeadData) GetPropagation() *Propagation { + if x != nil { + return x.Propagation + } + return nil +} + +type ClientMeta_AdditionalEthV1EventsHeadV2Data 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"` +} + +func (x *ClientMeta_AdditionalEthV1EventsHeadV2Data) Reset() { + *x = ClientMeta_AdditionalEthV1EventsHeadV2Data{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[71] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ClientMeta_AdditionalEthV1EventsHeadV2Data) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ClientMeta_AdditionalEthV1EventsHeadV2Data) ProtoMessage() {} + +func (x *ClientMeta_AdditionalEthV1EventsHeadV2Data) 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) +} + +// 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} +} + +func (x *ClientMeta_AdditionalEthV1EventsHeadV2Data) GetEpoch() *EpochV2 { + if x != nil { + return x.Epoch + } + 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 { + 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"` +} + +func (x *ClientMeta_AdditionalEthV1EventsBlockData) Reset() { + *x = ClientMeta_AdditionalEthV1EventsBlockData{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[72] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ClientMeta_AdditionalEthV1EventsBlockData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ClientMeta_AdditionalEthV1EventsBlockData) ProtoMessage() {} + +func (x *ClientMeta_AdditionalEthV1EventsBlockData) 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) +} + +// 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} +} + +func (x *ClientMeta_AdditionalEthV1EventsBlockData) GetEpoch() *Epoch { + if x != nil { + return x.Epoch + } + return nil +} + +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 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_AdditionalEthV1EventsBlockV2Data) Reset() { + *x = ClientMeta_AdditionalEthV1EventsBlockV2Data{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[73] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ClientMeta_AdditionalEthV1EventsBlockV2Data) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ClientMeta_AdditionalEthV1EventsBlockV2Data) ProtoMessage() {} + +func (x *ClientMeta_AdditionalEthV1EventsBlockV2Data) 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) +} + +// 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} +} + +func (x *ClientMeta_AdditionalEthV1EventsBlockV2Data) GetEpoch() *EpochV2 { + if x != nil { + return x.Epoch + } + return nil +} + +func (x *ClientMeta_AdditionalEthV1EventsBlockV2Data) GetSlot() *SlotV2 { + if x != nil { + return x.Slot + } + return nil +} + +func (x *ClientMeta_AdditionalEthV1EventsBlockV2Data) GetPropagation() *PropagationV2 { + if x != nil { + return x.Propagation + } + 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"` +} + +func (x *ClientMeta_AdditionalEthV1EventsBlockGossipData) Reset() { + *x = ClientMeta_AdditionalEthV1EventsBlockGossipData{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[74] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ClientMeta_AdditionalEthV1EventsBlockGossipData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ClientMeta_AdditionalEthV1EventsBlockGossipData) ProtoMessage() {} + +func (x *ClientMeta_AdditionalEthV1EventsBlockGossipData) 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) +} + +// 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 + } + return nil +} + +func (x *ClientMeta_AdditionalEthV1EventsBlockGossipData) GetSlot() *SlotV2 { + if x != nil { + return x.Slot + } + return nil +} + +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 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_AdditionalEthV1EventsFastConfirmationData) Reset() { + *x = ClientMeta_AdditionalEthV1EventsFastConfirmationData{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[75] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ClientMeta_AdditionalEthV1EventsFastConfirmationData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ClientMeta_AdditionalEthV1EventsFastConfirmationData) ProtoMessage() {} + +func (x *ClientMeta_AdditionalEthV1EventsFastConfirmationData) 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) +} + +// 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 *ClientMeta_AdditionalEthV1EventsFastConfirmationData) GetEpoch() *EpochV2 { + if x != nil { + return x.Epoch + } + return nil +} + +func (x *ClientMeta_AdditionalEthV1EventsFastConfirmationData) GetSlot() *SlotV2 { + if x != nil { + return x.Slot + } + return nil +} + +func (x *ClientMeta_AdditionalEthV1EventsFastConfirmationData) GetPropagation() *PropagationV2 { + if x != nil { + return x.Propagation + } + return nil +} + +func (x *ClientMeta_AdditionalEthV1EventsFastConfirmationData) GetWallclockSlot() *SlotV2 { + if x != nil { + return x.WallclockSlot + } + return nil +} + +func (x *ClientMeta_AdditionalEthV1EventsFastConfirmationData) GetWallclockEpoch() *EpochV2 { + if x != nil { + return x.WallclockEpoch + } + 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 *ClientMeta_AdditionalEthV1EventsVoluntaryExitData) Reset() { + *x = ClientMeta_AdditionalEthV1EventsVoluntaryExitData{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[76] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ClientMeta_AdditionalEthV1EventsVoluntaryExitData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ClientMeta_AdditionalEthV1EventsVoluntaryExitData) ProtoMessage() {} + +func (x *ClientMeta_AdditionalEthV1EventsVoluntaryExitData) 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 { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// 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 *ClientMeta_AdditionalEthV1EventsVoluntaryExitData) GetEpoch() *Epoch { + if x != nil { + return x.Epoch + } + 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_AdditionalEthV1EventsVoluntaryExitV2Data) Reset() { + *x = ClientMeta_AdditionalEthV1EventsVoluntaryExitV2Data{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[77] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ClientMeta_AdditionalEthV1EventsVoluntaryExitV2Data) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ClientMeta_AdditionalEthV1EventsVoluntaryExitV2Data) ProtoMessage() {} + +func (x *ClientMeta_AdditionalEthV1EventsVoluntaryExitV2Data) 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 { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// 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 *ClientMeta_AdditionalEthV1EventsVoluntaryExitV2Data) GetEpoch() *EpochV2 { + if x != nil { + return x.Epoch + } + return nil +} + +func (x *ClientMeta_AdditionalEthV1EventsVoluntaryExitV2Data) GetWallclockEpoch() *EpochV2 { + if x != nil { + return x.WallclockEpoch + } + return nil +} + +func (x *ClientMeta_AdditionalEthV1EventsVoluntaryExitV2Data) GetWallclockSlot() *SlotV2 { + if x != nil { + return x.WallclockSlot + } + 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[78] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ClientMeta_AdditionalEthV1EventsFinalizedCheckpointData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ClientMeta_AdditionalEthV1EventsFinalizedCheckpointData) ProtoMessage() {} + +func (x *ClientMeta_AdditionalEthV1EventsFinalizedCheckpointData) 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 { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// 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 *ClientMeta_AdditionalEthV1EventsFinalizedCheckpointData) GetEpoch() *Epoch { + if x != nil { + return x.Epoch + } + 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 *ClientMeta_AdditionalEthV1EventsFinalizedCheckpointV2Data) Reset() { + *x = ClientMeta_AdditionalEthV1EventsFinalizedCheckpointV2Data{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[79] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ClientMeta_AdditionalEthV1EventsFinalizedCheckpointV2Data) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ClientMeta_AdditionalEthV1EventsFinalizedCheckpointV2Data) ProtoMessage() {} + +func (x *ClientMeta_AdditionalEthV1EventsFinalizedCheckpointV2Data) 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 { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// 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 *ClientMeta_AdditionalEthV1EventsFinalizedCheckpointV2Data) GetEpoch() *EpochV2 { + if x != nil { + return x.Epoch + } + 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 *ClientMeta_AdditionalEthV1EventsChainReorgData) Reset() { + *x = ClientMeta_AdditionalEthV1EventsChainReorgData{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[80] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ClientMeta_AdditionalEthV1EventsChainReorgData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ClientMeta_AdditionalEthV1EventsChainReorgData) ProtoMessage() {} + +func (x *ClientMeta_AdditionalEthV1EventsChainReorgData) 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 { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// 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 *ClientMeta_AdditionalEthV1EventsChainReorgData) GetEpoch() *Epoch { + if x != nil { + return x.Epoch + } + return nil +} + +func (x *ClientMeta_AdditionalEthV1EventsChainReorgData) GetSlot() *Slot { + if x != nil { + return x.Slot + } + return nil +} + +func (x *ClientMeta_AdditionalEthV1EventsChainReorgData) GetPropagation() *Propagation { + if x != nil { + return x.Propagation + } + 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 *ClientMeta_AdditionalEthV1EventsChainReorgV2Data) Reset() { + *x = ClientMeta_AdditionalEthV1EventsChainReorgV2Data{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[81] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ClientMeta_AdditionalEthV1EventsChainReorgV2Data) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ClientMeta_AdditionalEthV1EventsChainReorgV2Data) ProtoMessage() {} + +func (x *ClientMeta_AdditionalEthV1EventsChainReorgV2Data) 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 { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// 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 *ClientMeta_AdditionalEthV1EventsChainReorgV2Data) GetEpoch() *EpochV2 { + if x != nil { + return x.Epoch + } + return nil +} + +func (x *ClientMeta_AdditionalEthV1EventsChainReorgV2Data) GetSlot() *SlotV2 { + if x != nil { + return x.Slot + } + return nil +} + +func (x *ClientMeta_AdditionalEthV1EventsChainReorgV2Data) GetPropagation() *PropagationV2 { + if x != nil { + return x.Propagation + } + 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[82] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ClientMeta_AdditionalEthV1EventsContributionAndProofContributionData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ClientMeta_AdditionalEthV1EventsContributionAndProofContributionData) ProtoMessage() {} + +func (x *ClientMeta_AdditionalEthV1EventsContributionAndProofContributionData) 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_AdditionalEthV1EventsContributionAndProofContributionData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalEthV1EventsContributionAndProofContributionData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{22, 20} +} + +func (x *ClientMeta_AdditionalEthV1EventsContributionAndProofContributionData) GetEpoch() *Epoch { + if x != nil { + return x.Epoch + } + return nil +} + +func (x *ClientMeta_AdditionalEthV1EventsContributionAndProofContributionData) GetSlot() *Slot { + if x != nil { + return x.Slot + } + return nil +} + +func (x *ClientMeta_AdditionalEthV1EventsContributionAndProofContributionData) GetPropagation() *Propagation { + if x != nil { + return x.Propagation + } + 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 *ClientMeta_AdditionalEthV1EventsContributionAndProofContributionV2Data) Reset() { + *x = ClientMeta_AdditionalEthV1EventsContributionAndProofContributionV2Data{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[83] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ClientMeta_AdditionalEthV1EventsContributionAndProofContributionV2Data) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ClientMeta_AdditionalEthV1EventsContributionAndProofContributionV2Data) ProtoMessage() {} + +func (x *ClientMeta_AdditionalEthV1EventsContributionAndProofContributionV2Data) 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 { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// 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 *ClientMeta_AdditionalEthV1EventsContributionAndProofContributionV2Data) GetEpoch() *EpochV2 { + if x != nil { + return x.Epoch + } + return nil +} + +func (x *ClientMeta_AdditionalEthV1EventsContributionAndProofContributionV2Data) GetSlot() *SlotV2 { + if x != nil { + return x.Slot + } + return nil +} + +func (x *ClientMeta_AdditionalEthV1EventsContributionAndProofContributionV2Data) GetPropagation() *PropagationV2 { + if x != nil { + return x.Propagation + } + 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 *ClientMeta_AdditionalEthV1EventsContributionAndProofData) Reset() { + *x = ClientMeta_AdditionalEthV1EventsContributionAndProofData{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[84] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ClientMeta_AdditionalEthV1EventsContributionAndProofData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ClientMeta_AdditionalEthV1EventsContributionAndProofData) ProtoMessage() {} + +func (x *ClientMeta_AdditionalEthV1EventsContributionAndProofData) 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 { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// 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 *ClientMeta_AdditionalEthV1EventsContributionAndProofData) GetContribution() *ClientMeta_AdditionalEthV1EventsContributionAndProofContributionData { + if x != nil { + return x.Contribution + } + 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_AdditionalEthV1EventsContributionAndProofV2Data) Reset() { + *x = ClientMeta_AdditionalEthV1EventsContributionAndProofV2Data{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[85] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +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[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 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 *ClientMeta_AdditionalEthV1EventsContributionAndProofV2Data) GetContribution() *ClientMeta_AdditionalEthV1EventsContributionAndProofContributionV2Data { + if x != nil { + return x.Contribution + } + 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 *ClientMeta_ForkChoiceSnapshot) Reset() { + *x = ClientMeta_ForkChoiceSnapshot{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[86] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ClientMeta_ForkChoiceSnapshot) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ClientMeta_ForkChoiceSnapshot) ProtoMessage() {} + +func (x *ClientMeta_ForkChoiceSnapshot) 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 { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// 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 *ClientMeta_ForkChoiceSnapshot) GetRequestEpoch() *Epoch { + if x != nil { + return x.RequestEpoch + } + return nil +} + +func (x *ClientMeta_ForkChoiceSnapshot) GetRequestSlot() *Slot { + if x != nil { + return x.RequestSlot + } + return nil +} + +func (x *ClientMeta_ForkChoiceSnapshot) GetRequestedAtSlotStartDiffMs() uint64 { + if x != nil { + return x.RequestedAtSlotStartDiffMs + } + return 0 +} + +func (x *ClientMeta_ForkChoiceSnapshot) GetRequestDurationMs() uint64 { + if x != nil { + return x.RequestDurationMs + } + return 0 +} + +func (x *ClientMeta_ForkChoiceSnapshot) GetTimestamp() *timestamppb.Timestamp { + if x != nil { + return x.Timestamp + } + 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 *ClientMeta_ForkChoiceSnapshotV2) Reset() { + *x = ClientMeta_ForkChoiceSnapshotV2{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[87] + 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[87] + 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{22, 25} +} + +func (x *ClientMeta_ForkChoiceSnapshotV2) GetRequestEpoch() *EpochV2 { + if x != nil { + return x.RequestEpoch + } + return nil +} + +func (x *ClientMeta_ForkChoiceSnapshotV2) GetRequestSlot() *SlotV2 { + if x != nil { + return x.RequestSlot + } + return nil +} + +func (x *ClientMeta_ForkChoiceSnapshotV2) GetRequestedAtSlotStartDiffMs() *wrapperspb.UInt64Value { + if x != nil { + return x.RequestedAtSlotStartDiffMs + } + return nil +} + +func (x *ClientMeta_ForkChoiceSnapshotV2) GetRequestDurationMs() *wrapperspb.UInt64Value { + if x != nil { + return x.RequestDurationMs + } + return nil +} + +func (x *ClientMeta_ForkChoiceSnapshotV2) GetTimestamp() *timestamppb.Timestamp { + if x != nil { + return x.Timestamp + } + 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 *ClientMeta_AdditionalEthV1DebugForkChoiceData) Reset() { + *x = ClientMeta_AdditionalEthV1DebugForkChoiceData{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[88] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ClientMeta_AdditionalEthV1DebugForkChoiceData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ClientMeta_AdditionalEthV1DebugForkChoiceData) ProtoMessage() {} + +func (x *ClientMeta_AdditionalEthV1DebugForkChoiceData) 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 { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// 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 *ClientMeta_AdditionalEthV1DebugForkChoiceData) GetSnapshot() *ClientMeta_ForkChoiceSnapshot { + if x != nil { + return x.Snapshot + } + 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 *ClientMeta_AdditionalEthV1DebugForkChoiceV2Data) Reset() { + *x = ClientMeta_AdditionalEthV1DebugForkChoiceV2Data{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[89] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ClientMeta_AdditionalEthV1DebugForkChoiceV2Data) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ClientMeta_AdditionalEthV1DebugForkChoiceV2Data) ProtoMessage() {} + +func (x *ClientMeta_AdditionalEthV1DebugForkChoiceV2Data) 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 { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// 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 *ClientMeta_AdditionalEthV1DebugForkChoiceV2Data) GetSnapshot() *ClientMeta_ForkChoiceSnapshotV2 { + if x != nil { + return x.Snapshot + } + return nil +} + +type ClientMeta_AdditionalEthV1DebugForkChoiceReOrgData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + 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_AdditionalEthV1DebugForkChoiceReOrgData) Reset() { + *x = ClientMeta_AdditionalEthV1DebugForkChoiceReOrgData{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[90] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ClientMeta_AdditionalEthV1DebugForkChoiceReOrgData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ClientMeta_AdditionalEthV1DebugForkChoiceReOrgData) ProtoMessage() {} + +func (x *ClientMeta_AdditionalEthV1DebugForkChoiceReOrgData) 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 { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// 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 *ClientMeta_AdditionalEthV1DebugForkChoiceReOrgData) GetBefore() *ClientMeta_ForkChoiceSnapshot { + if x != nil { + return x.Before + } + return nil +} + +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 + + 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_AdditionalEthV1DebugForkChoiceReOrgV2Data) Reset() { + *x = ClientMeta_AdditionalEthV1DebugForkChoiceReOrgV2Data{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[91] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ClientMeta_AdditionalEthV1DebugForkChoiceReOrgV2Data) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ClientMeta_AdditionalEthV1DebugForkChoiceReOrgV2Data) ProtoMessage() {} + +func (x *ClientMeta_AdditionalEthV1DebugForkChoiceReOrgV2Data) 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 { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// 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 *ClientMeta_AdditionalEthV1DebugForkChoiceReOrgV2Data) GetBefore() *ClientMeta_ForkChoiceSnapshotV2 { + if x != nil { + return x.Before + } + return nil +} + +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 + + // 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_AdditionalEthV1BeaconCommitteeData) Reset() { + *x = ClientMeta_AdditionalEthV1BeaconCommitteeData{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[92] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ClientMeta_AdditionalEthV1BeaconCommitteeData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ClientMeta_AdditionalEthV1BeaconCommitteeData) ProtoMessage() {} + +func (x *ClientMeta_AdditionalEthV1BeaconCommitteeData) 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 { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// 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} +} + +func (x *ClientMeta_AdditionalEthV1BeaconCommitteeData) GetEpoch() *EpochV2 { + if x != nil { + return x.Epoch + } + return nil +} + +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 + + // 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_AdditionalEthV1BeaconSyncCommitteeData) Reset() { + *x = ClientMeta_AdditionalEthV1BeaconSyncCommitteeData{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[93] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ClientMeta_AdditionalEthV1BeaconSyncCommitteeData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ClientMeta_AdditionalEthV1BeaconSyncCommitteeData) ProtoMessage() {} + +func (x *ClientMeta_AdditionalEthV1BeaconSyncCommitteeData) 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 mi.MessageOf(x) +} + +// 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} +} + +func (x *ClientMeta_AdditionalEthV1BeaconSyncCommitteeData) GetEpoch() *EpochV2 { + if x != nil { + return x.Epoch + } + return nil +} + +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 + + // 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_AdditionalEthV2BeaconBlockSyncAggregateData) Reset() { + *x = ClientMeta_AdditionalEthV2BeaconBlockSyncAggregateData{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[94] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ClientMeta_AdditionalEthV2BeaconBlockSyncAggregateData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ClientMeta_AdditionalEthV2BeaconBlockSyncAggregateData) ProtoMessage() {} + +func (x *ClientMeta_AdditionalEthV2BeaconBlockSyncAggregateData) 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 { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// 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} +} + +func (x *ClientMeta_AdditionalEthV2BeaconBlockSyncAggregateData) GetBlock() *BlockIdentifier { + if x != nil { + return x.Block + } + return nil +} + +func (x *ClientMeta_AdditionalEthV2BeaconBlockSyncAggregateData) GetSyncCommitteePeriod() *wrapperspb.UInt64Value { + if x != nil { + return x.SyncCommitteePeriod + } + return nil +} + +type ClientMeta_AdditionalMempoolTransactionData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // 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_AdditionalMempoolTransactionData) Reset() { + *x = ClientMeta_AdditionalMempoolTransactionData{} + 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_AdditionalMempoolTransactionData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ClientMeta_AdditionalMempoolTransactionData) ProtoMessage() {} + +func (x *ClientMeta_AdditionalMempoolTransactionData) 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_AdditionalMempoolTransactionData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalMempoolTransactionData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{22, 33} +} + +func (x *ClientMeta_AdditionalMempoolTransactionData) GetHash() string { + if x != nil { + return x.Hash + } + return "" +} + +func (x *ClientMeta_AdditionalMempoolTransactionData) GetFrom() string { + if x != nil { + return x.From + } + return "" +} + +func (x *ClientMeta_AdditionalMempoolTransactionData) GetTo() string { + if x != nil { + return x.To + } + return "" +} + +func (x *ClientMeta_AdditionalMempoolTransactionData) GetNonce() uint64 { + if x != nil { + return x.Nonce + } + return 0 +} + +func (x *ClientMeta_AdditionalMempoolTransactionData) GetGasPrice() string { + if x != nil { + return x.GasPrice + } + return "" +} + +func (x *ClientMeta_AdditionalMempoolTransactionData) GetGas() uint64 { + if x != nil { + return x.Gas + } + return 0 +} + +func (x *ClientMeta_AdditionalMempoolTransactionData) GetValue() string { + if x != nil { + return x.Value + } + return "" +} + +func (x *ClientMeta_AdditionalMempoolTransactionData) GetSize() string { + if x != nil { + return x.Size + } + return "" +} + +func (x *ClientMeta_AdditionalMempoolTransactionData) GetCallDataSize() string { + if x != nil { + return x.CallDataSize + } + return "" +} + +type ClientMeta_AdditionalMempoolTransactionV2Data struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // 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_AdditionalMempoolTransactionV2Data) Reset() { + *x = ClientMeta_AdditionalMempoolTransactionV2Data{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[96] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ClientMeta_AdditionalMempoolTransactionV2Data) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ClientMeta_AdditionalMempoolTransactionV2Data) ProtoMessage() {} + +func (x *ClientMeta_AdditionalMempoolTransactionV2Data) 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)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// 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} +} + +func (x *ClientMeta_AdditionalMempoolTransactionV2Data) GetHash() string { + if x != nil { + return x.Hash + } + return "" +} + +func (x *ClientMeta_AdditionalMempoolTransactionV2Data) GetFrom() string { + if x != nil { + return x.From + } + return "" +} + +func (x *ClientMeta_AdditionalMempoolTransactionV2Data) GetTo() string { + if x != nil { + return x.To + } + return "" +} + +func (x *ClientMeta_AdditionalMempoolTransactionV2Data) GetNonce() *wrapperspb.UInt64Value { + if x != nil { + return x.Nonce + } + return nil +} + +func (x *ClientMeta_AdditionalMempoolTransactionV2Data) GetGasPrice() string { + if x != nil { + return x.GasPrice + } + return "" +} + +func (x *ClientMeta_AdditionalMempoolTransactionV2Data) GetGas() *wrapperspb.UInt64Value { + if x != nil { + return x.Gas + } + return nil +} + +func (x *ClientMeta_AdditionalMempoolTransactionV2Data) GetValue() string { + if x != nil { + return x.Value + } + return "" +} + +func (x *ClientMeta_AdditionalMempoolTransactionV2Data) GetSize() string { + if x != nil { + return x.Size + } + return "" +} + +func (x *ClientMeta_AdditionalMempoolTransactionV2Data) GetCallDataSize() string { + if x != nil { + return x.CallDataSize + } + return "" +} + +func (x *ClientMeta_AdditionalMempoolTransactionV2Data) GetType() *wrapperspb.UInt32Value { + if x != nil { + return x.Type + } + return nil +} + +func (x *ClientMeta_AdditionalMempoolTransactionV2Data) GetGasTipCap() string { + if x != nil { + return x.GasTipCap + } + return "" +} + +func (x *ClientMeta_AdditionalMempoolTransactionV2Data) GetGasFeeCap() string { + if x != nil { + return x.GasFeeCap + } + return "" +} + +func (x *ClientMeta_AdditionalMempoolTransactionV2Data) GetBlobGas() *wrapperspb.UInt64Value { + if x != nil { + return x.BlobGas + } + return nil +} + +func (x *ClientMeta_AdditionalMempoolTransactionV2Data) GetBlobGasFeeCap() string { + if x != nil { + return x.BlobGasFeeCap + } + return "" +} + +func (x *ClientMeta_AdditionalMempoolTransactionV2Data) GetBlobHashes() []string { + if x != nil { + return x.BlobHashes + } + return nil +} + +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 + + // 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_AdditionalEthV2BeaconBlockData) Reset() { + *x = ClientMeta_AdditionalEthV2BeaconBlockData{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[97] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ClientMeta_AdditionalEthV2BeaconBlockData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ClientMeta_AdditionalEthV2BeaconBlockData) ProtoMessage() {} + +func (x *ClientMeta_AdditionalEthV2BeaconBlockData) 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)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// 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} +} + +func (x *ClientMeta_AdditionalEthV2BeaconBlockData) GetEpoch() *Epoch { + if x != nil { + return x.Epoch + } + return nil +} + +func (x *ClientMeta_AdditionalEthV2BeaconBlockData) GetSlot() *Slot { + if x != nil { + return x.Slot + } + return nil +} + +func (x *ClientMeta_AdditionalEthV2BeaconBlockData) GetVersion() string { + if x != nil { + return x.Version + } + return "" +} + +func (x *ClientMeta_AdditionalEthV2BeaconBlockData) GetBlockRoot() string { + if x != nil { + return x.BlockRoot + } + return "" +} + +func (x *ClientMeta_AdditionalEthV2BeaconBlockData) GetTransactionsCount() uint64 { + if x != nil { + return x.TransactionsCount + } + return 0 +} + +func (x *ClientMeta_AdditionalEthV2BeaconBlockData) GetTransactionsTotalBytes() uint64 { + if x != nil { + return x.TransactionsTotalBytes + } + return 0 +} + +type ClientMeta_AdditionalEthV2BeaconBlockV2Data 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"` + // 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_AdditionalEthV2BeaconBlockV2Data) Reset() { + *x = ClientMeta_AdditionalEthV2BeaconBlockV2Data{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[98] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ClientMeta_AdditionalEthV2BeaconBlockV2Data) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ClientMeta_AdditionalEthV2BeaconBlockV2Data) ProtoMessage() {} + +func (x *ClientMeta_AdditionalEthV2BeaconBlockV2Data) 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)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// 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} +} + +func (x *ClientMeta_AdditionalEthV2BeaconBlockV2Data) GetEpoch() *EpochV2 { + if x != nil { + return x.Epoch + } + return nil +} + +func (x *ClientMeta_AdditionalEthV2BeaconBlockV2Data) GetSlot() *SlotV2 { + if x != nil { + return x.Slot + } + return nil +} + +func (x *ClientMeta_AdditionalEthV2BeaconBlockV2Data) GetVersion() string { + if x != nil { + 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_AdditionalEthV2BeaconBlockV2Data) GetTransactionsTotalBytes() *wrapperspb.UInt64Value { + if x != nil { + return x.TransactionsTotalBytes + } + return nil +} + +func (x *ClientMeta_AdditionalEthV2BeaconBlockV2Data) GetTransactionsTotalBytesCompressed() *wrapperspb.UInt64Value { + if x != nil { + return x.TransactionsTotalBytesCompressed + } + return nil +} + +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 + + // 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_AdditionalEthV2BeaconBlockAttesterSlashingData) Reset() { + *x = ClientMeta_AdditionalEthV2BeaconBlockAttesterSlashingData{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[99] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ClientMeta_AdditionalEthV2BeaconBlockAttesterSlashingData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ClientMeta_AdditionalEthV2BeaconBlockAttesterSlashingData) ProtoMessage() {} + +func (x *ClientMeta_AdditionalEthV2BeaconBlockAttesterSlashingData) 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)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// 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} +} + +func (x *ClientMeta_AdditionalEthV2BeaconBlockAttesterSlashingData) GetBlock() *BlockIdentifier { + if x != nil { + return x.Block + } + return nil +} + +type ClientMeta_AdditionalEthV2BeaconBlockProposerSlashingData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // 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_AdditionalEthV2BeaconBlockProposerSlashingData) Reset() { + *x = ClientMeta_AdditionalEthV2BeaconBlockProposerSlashingData{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[100] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ClientMeta_AdditionalEthV2BeaconBlockProposerSlashingData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ClientMeta_AdditionalEthV2BeaconBlockProposerSlashingData) ProtoMessage() {} + +func (x *ClientMeta_AdditionalEthV2BeaconBlockProposerSlashingData) 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)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// 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} +} + +func (x *ClientMeta_AdditionalEthV2BeaconBlockProposerSlashingData) GetBlock() *BlockIdentifier { + if x != nil { + return x.Block + } + return nil +} + +type ClientMeta_AdditionalEthV2BeaconBlockVoluntaryExitData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // 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_AdditionalEthV2BeaconBlockVoluntaryExitData) Reset() { + *x = ClientMeta_AdditionalEthV2BeaconBlockVoluntaryExitData{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[101] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ClientMeta_AdditionalEthV2BeaconBlockVoluntaryExitData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ClientMeta_AdditionalEthV2BeaconBlockVoluntaryExitData) ProtoMessage() {} + +func (x *ClientMeta_AdditionalEthV2BeaconBlockVoluntaryExitData) 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)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// 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} +} + +func (x *ClientMeta_AdditionalEthV2BeaconBlockVoluntaryExitData) GetBlock() *BlockIdentifier { + if x != nil { + return x.Block + } + return nil +} + +type ClientMeta_AdditionalEthV2BeaconBlockDepositData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // 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_AdditionalEthV2BeaconBlockDepositData) Reset() { + *x = ClientMeta_AdditionalEthV2BeaconBlockDepositData{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[102] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ClientMeta_AdditionalEthV2BeaconBlockDepositData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ClientMeta_AdditionalEthV2BeaconBlockDepositData) ProtoMessage() {} + +func (x *ClientMeta_AdditionalEthV2BeaconBlockDepositData) 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)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// 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} +} + +func (x *ClientMeta_AdditionalEthV2BeaconBlockDepositData) GetBlock() *BlockIdentifier { + if x != nil { + return x.Block + } + return nil +} + +type ClientMeta_AdditionalEthV2BeaconBlockBLSToExecutionChangeData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // 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_AdditionalEthV2BeaconBlockBLSToExecutionChangeData) Reset() { + *x = ClientMeta_AdditionalEthV2BeaconBlockBLSToExecutionChangeData{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[103] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ClientMeta_AdditionalEthV2BeaconBlockBLSToExecutionChangeData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ClientMeta_AdditionalEthV2BeaconBlockBLSToExecutionChangeData) ProtoMessage() {} + +func (x *ClientMeta_AdditionalEthV2BeaconBlockBLSToExecutionChangeData) 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)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// 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 (x *ClientMeta_AdditionalEthV2BeaconBlockBLSToExecutionChangeData) GetBlock() *BlockIdentifier { + if x != nil { + return x.Block + } + return nil +} + +type ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // 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_AdditionalEthV2BeaconBlockExecutionTransactionData) Reset() { + *x = ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[104] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData) ProtoMessage() {} + +func (x *ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData) 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)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// 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 (x *ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData) GetBlock() *BlockIdentifier { + if x != nil { + return x.Block + } + return nil +} + +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 // Block contains the information about the block that we are deriving the @@ -8776,7 +11623,7 @@ type ClientMeta_AdditionalEthV2BeaconBlockWithdrawalData struct { func (x *ClientMeta_AdditionalEthV2BeaconBlockWithdrawalData) Reset() { *x = ClientMeta_AdditionalEthV2BeaconBlockWithdrawalData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[73] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[105] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8789,7 +11636,7 @@ func (x *ClientMeta_AdditionalEthV2BeaconBlockWithdrawalData) String() string { func (*ClientMeta_AdditionalEthV2BeaconBlockWithdrawalData) ProtoMessage() {} func (x *ClientMeta_AdditionalEthV2BeaconBlockWithdrawalData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[73] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[105] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8831,7 +11678,7 @@ type ClientMeta_AttestationDataSnapshot struct { func (x *ClientMeta_AttestationDataSnapshot) Reset() { *x = ClientMeta_AttestationDataSnapshot{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[74] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[106] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8844,7 +11691,7 @@ func (x *ClientMeta_AttestationDataSnapshot) String() string { func (*ClientMeta_AttestationDataSnapshot) ProtoMessage() {} func (x *ClientMeta_AttestationDataSnapshot) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[74] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[106] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8902,7 +11749,7 @@ type ClientMeta_AdditionalEthV1ValidatorAttestationDataData struct { func (x *ClientMeta_AdditionalEthV1ValidatorAttestationDataData) Reset() { *x = ClientMeta_AdditionalEthV1ValidatorAttestationDataData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[75] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[107] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8915,7 +11762,7 @@ func (x *ClientMeta_AdditionalEthV1ValidatorAttestationDataData) String() string func (*ClientMeta_AdditionalEthV1ValidatorAttestationDataData) ProtoMessage() {} func (x *ClientMeta_AdditionalEthV1ValidatorAttestationDataData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[75] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[107] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8983,7 +11830,7 @@ type ClientMeta_AdditionalEthV1EventsBlobSidecarData struct { func (x *ClientMeta_AdditionalEthV1EventsBlobSidecarData) Reset() { *x = ClientMeta_AdditionalEthV1EventsBlobSidecarData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[76] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[108] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8996,7 +11843,7 @@ func (x *ClientMeta_AdditionalEthV1EventsBlobSidecarData) String() string { func (*ClientMeta_AdditionalEthV1EventsBlobSidecarData) ProtoMessage() {} func (x *ClientMeta_AdditionalEthV1EventsBlobSidecarData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[76] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[108] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9050,7 +11897,7 @@ type ClientMeta_AdditionalEthV1EventsDataColumnSidecarData struct { func (x *ClientMeta_AdditionalEthV1EventsDataColumnSidecarData) Reset() { *x = ClientMeta_AdditionalEthV1EventsDataColumnSidecarData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[77] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[109] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9063,7 +11910,7 @@ func (x *ClientMeta_AdditionalEthV1EventsDataColumnSidecarData) String() string func (*ClientMeta_AdditionalEthV1EventsDataColumnSidecarData) ProtoMessage() {} func (x *ClientMeta_AdditionalEthV1EventsDataColumnSidecarData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[77] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[109] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9120,7 +11967,7 @@ type ClientMeta_AdditionalEthV1BeaconBlobSidecarData struct { func (x *ClientMeta_AdditionalEthV1BeaconBlobSidecarData) Reset() { *x = ClientMeta_AdditionalEthV1BeaconBlobSidecarData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[78] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[110] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9133,7 +11980,7 @@ func (x *ClientMeta_AdditionalEthV1BeaconBlobSidecarData) String() string { func (*ClientMeta_AdditionalEthV1BeaconBlobSidecarData) ProtoMessage() {} func (x *ClientMeta_AdditionalEthV1BeaconBlobSidecarData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[78] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[110] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9215,7 +12062,7 @@ type ClientMeta_AdditionalBeaconP2PAttestationData struct { func (x *ClientMeta_AdditionalBeaconP2PAttestationData) Reset() { *x = ClientMeta_AdditionalBeaconP2PAttestationData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[79] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[111] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9228,7 +12075,7 @@ func (x *ClientMeta_AdditionalBeaconP2PAttestationData) String() string { func (*ClientMeta_AdditionalBeaconP2PAttestationData) ProtoMessage() {} func (x *ClientMeta_AdditionalBeaconP2PAttestationData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[79] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[111] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9325,7 +12172,7 @@ type ClientMeta_AdditionalEthV1ProposerDutyData struct { func (x *ClientMeta_AdditionalEthV1ProposerDutyData) Reset() { *x = ClientMeta_AdditionalEthV1ProposerDutyData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[80] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[112] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9338,7 +12185,7 @@ func (x *ClientMeta_AdditionalEthV1ProposerDutyData) String() string { func (*ClientMeta_AdditionalEthV1ProposerDutyData) ProtoMessage() {} func (x *ClientMeta_AdditionalEthV1ProposerDutyData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[80] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[112] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9399,7 +12246,7 @@ type ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData struct { func (x *ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData) Reset() { *x = ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[81] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[113] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9412,7 +12259,7 @@ func (x *ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData) String( func (*ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData) ProtoMessage() {} func (x *ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[81] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[113] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9482,7 +12329,7 @@ type ClientMeta_AdditionalLibP2PTraceAddPeerData struct { func (x *ClientMeta_AdditionalLibP2PTraceAddPeerData) Reset() { *x = ClientMeta_AdditionalLibP2PTraceAddPeerData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[82] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[114] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9495,7 +12342,7 @@ func (x *ClientMeta_AdditionalLibP2PTraceAddPeerData) String() string { func (*ClientMeta_AdditionalLibP2PTraceAddPeerData) ProtoMessage() {} func (x *ClientMeta_AdditionalLibP2PTraceAddPeerData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[82] + 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 { @@ -9530,7 +12377,7 @@ type ClientMeta_AdditionalLibP2PTraceRemovePeerData struct { func (x *ClientMeta_AdditionalLibP2PTraceRemovePeerData) Reset() { *x = ClientMeta_AdditionalLibP2PTraceRemovePeerData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[83] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[115] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9543,7 +12390,7 @@ func (x *ClientMeta_AdditionalLibP2PTraceRemovePeerData) String() string { func (*ClientMeta_AdditionalLibP2PTraceRemovePeerData) ProtoMessage() {} func (x *ClientMeta_AdditionalLibP2PTraceRemovePeerData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[83] + 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 { @@ -9578,7 +12425,7 @@ type ClientMeta_AdditionalLibP2PTraceRecvRPCData struct { func (x *ClientMeta_AdditionalLibP2PTraceRecvRPCData) Reset() { *x = ClientMeta_AdditionalLibP2PTraceRecvRPCData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[84] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[116] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9591,7 +12438,7 @@ func (x *ClientMeta_AdditionalLibP2PTraceRecvRPCData) String() string { func (*ClientMeta_AdditionalLibP2PTraceRecvRPCData) ProtoMessage() {} func (x *ClientMeta_AdditionalLibP2PTraceRecvRPCData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[84] + 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 { @@ -9626,7 +12473,7 @@ type ClientMeta_AdditionalLibP2PTraceSendRPCData struct { func (x *ClientMeta_AdditionalLibP2PTraceSendRPCData) Reset() { *x = ClientMeta_AdditionalLibP2PTraceSendRPCData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[85] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[117] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9639,7 +12486,7 @@ func (x *ClientMeta_AdditionalLibP2PTraceSendRPCData) String() string { func (*ClientMeta_AdditionalLibP2PTraceSendRPCData) ProtoMessage() {} func (x *ClientMeta_AdditionalLibP2PTraceSendRPCData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[85] + 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 { @@ -9674,7 +12521,7 @@ type ClientMeta_AdditionalLibP2PTraceDropRPCData struct { func (x *ClientMeta_AdditionalLibP2PTraceDropRPCData) Reset() { *x = ClientMeta_AdditionalLibP2PTraceDropRPCData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[86] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[118] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9687,7 +12534,7 @@ func (x *ClientMeta_AdditionalLibP2PTraceDropRPCData) String() string { func (*ClientMeta_AdditionalLibP2PTraceDropRPCData) ProtoMessage() {} func (x *ClientMeta_AdditionalLibP2PTraceDropRPCData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[86] + 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 { @@ -9722,7 +12569,7 @@ type ClientMeta_AdditionalLibP2PTraceRPCMetaControlIHaveData struct { func (x *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIHaveData) Reset() { *x = ClientMeta_AdditionalLibP2PTraceRPCMetaControlIHaveData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[87] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[119] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9735,7 +12582,7 @@ func (x *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIHaveData) String() strin func (*ClientMeta_AdditionalLibP2PTraceRPCMetaControlIHaveData) ProtoMessage() {} func (x *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIHaveData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[87] + 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 { @@ -9770,7 +12617,7 @@ type ClientMeta_AdditionalLibP2PTraceRPCMetaControlIWantData struct { func (x *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIWantData) Reset() { *x = ClientMeta_AdditionalLibP2PTraceRPCMetaControlIWantData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[88] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[120] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9783,7 +12630,7 @@ func (x *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIWantData) String() strin func (*ClientMeta_AdditionalLibP2PTraceRPCMetaControlIWantData) ProtoMessage() {} func (x *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIWantData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[88] + 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 { @@ -9818,7 +12665,7 @@ type ClientMeta_AdditionalLibP2PTraceRPCMetaControlIDontWantData struct { func (x *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIDontWantData) Reset() { *x = ClientMeta_AdditionalLibP2PTraceRPCMetaControlIDontWantData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[89] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[121] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9831,7 +12678,7 @@ func (x *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIDontWantData) String() s func (*ClientMeta_AdditionalLibP2PTraceRPCMetaControlIDontWantData) ProtoMessage() {} func (x *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIDontWantData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[89] + 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 { @@ -9866,7 +12713,7 @@ type ClientMeta_AdditionalLibP2PTraceRPCMetaControlGraftData struct { func (x *ClientMeta_AdditionalLibP2PTraceRPCMetaControlGraftData) Reset() { *x = ClientMeta_AdditionalLibP2PTraceRPCMetaControlGraftData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[90] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[122] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9879,7 +12726,7 @@ func (x *ClientMeta_AdditionalLibP2PTraceRPCMetaControlGraftData) String() strin func (*ClientMeta_AdditionalLibP2PTraceRPCMetaControlGraftData) ProtoMessage() {} func (x *ClientMeta_AdditionalLibP2PTraceRPCMetaControlGraftData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[90] + 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 { @@ -9914,7 +12761,7 @@ type ClientMeta_AdditionalLibP2PTraceRPCMetaControlPruneData struct { func (x *ClientMeta_AdditionalLibP2PTraceRPCMetaControlPruneData) Reset() { *x = ClientMeta_AdditionalLibP2PTraceRPCMetaControlPruneData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[91] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[123] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9927,7 +12774,7 @@ func (x *ClientMeta_AdditionalLibP2PTraceRPCMetaControlPruneData) String() strin func (*ClientMeta_AdditionalLibP2PTraceRPCMetaControlPruneData) ProtoMessage() {} func (x *ClientMeta_AdditionalLibP2PTraceRPCMetaControlPruneData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[91] + 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 { @@ -9969,7 +12816,7 @@ type ClientMeta_AdditionalLibP2PTraceJoinData struct { func (x *ClientMeta_AdditionalLibP2PTraceJoinData) Reset() { *x = ClientMeta_AdditionalLibP2PTraceJoinData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[92] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[124] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9982,7 +12829,7 @@ func (x *ClientMeta_AdditionalLibP2PTraceJoinData) String() string { func (*ClientMeta_AdditionalLibP2PTraceJoinData) ProtoMessage() {} func (x *ClientMeta_AdditionalLibP2PTraceJoinData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[92] + 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 { @@ -10031,7 +12878,7 @@ type ClientMeta_AdditionalLibP2PTraceLeaveData struct { func (x *ClientMeta_AdditionalLibP2PTraceLeaveData) Reset() { *x = ClientMeta_AdditionalLibP2PTraceLeaveData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[93] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[125] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10044,7 +12891,7 @@ func (x *ClientMeta_AdditionalLibP2PTraceLeaveData) String() string { func (*ClientMeta_AdditionalLibP2PTraceLeaveData) ProtoMessage() {} func (x *ClientMeta_AdditionalLibP2PTraceLeaveData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[93] + 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 { @@ -10086,7 +12933,7 @@ type ClientMeta_AdditionalLibP2PTraceGraftData struct { func (x *ClientMeta_AdditionalLibP2PTraceGraftData) Reset() { *x = ClientMeta_AdditionalLibP2PTraceGraftData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[94] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[126] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10099,7 +12946,7 @@ func (x *ClientMeta_AdditionalLibP2PTraceGraftData) String() string { func (*ClientMeta_AdditionalLibP2PTraceGraftData) ProtoMessage() {} func (x *ClientMeta_AdditionalLibP2PTraceGraftData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[94] + 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 { @@ -10134,7 +12981,7 @@ type ClientMeta_AdditionalLibP2PTracePruneData struct { func (x *ClientMeta_AdditionalLibP2PTracePruneData) Reset() { *x = ClientMeta_AdditionalLibP2PTracePruneData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[95] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[127] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10147,7 +12994,7 @@ func (x *ClientMeta_AdditionalLibP2PTracePruneData) String() string { func (*ClientMeta_AdditionalLibP2PTracePruneData) ProtoMessage() {} func (x *ClientMeta_AdditionalLibP2PTracePruneData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[95] + 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 { @@ -10182,7 +13029,7 @@ type ClientMeta_AdditionalLibP2PTraceDuplicateMessageData struct { func (x *ClientMeta_AdditionalLibP2PTraceDuplicateMessageData) Reset() { *x = ClientMeta_AdditionalLibP2PTraceDuplicateMessageData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[96] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[128] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10195,7 +13042,7 @@ func (x *ClientMeta_AdditionalLibP2PTraceDuplicateMessageData) String() string { func (*ClientMeta_AdditionalLibP2PTraceDuplicateMessageData) ProtoMessage() {} func (x *ClientMeta_AdditionalLibP2PTraceDuplicateMessageData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[96] + 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 { @@ -10230,7 +13077,7 @@ type ClientMeta_AdditionalLibP2PTraceDeliverMessageData struct { func (x *ClientMeta_AdditionalLibP2PTraceDeliverMessageData) Reset() { *x = ClientMeta_AdditionalLibP2PTraceDeliverMessageData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[97] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[129] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10243,7 +13090,7 @@ func (x *ClientMeta_AdditionalLibP2PTraceDeliverMessageData) String() string { func (*ClientMeta_AdditionalLibP2PTraceDeliverMessageData) ProtoMessage() {} func (x *ClientMeta_AdditionalLibP2PTraceDeliverMessageData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[97] + 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 { @@ -10278,7 +13125,7 @@ type ClientMeta_AdditionalLibP2PTracePublishMessageData struct { func (x *ClientMeta_AdditionalLibP2PTracePublishMessageData) Reset() { *x = ClientMeta_AdditionalLibP2PTracePublishMessageData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[98] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[130] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10291,7 +13138,7 @@ func (x *ClientMeta_AdditionalLibP2PTracePublishMessageData) String() string { func (*ClientMeta_AdditionalLibP2PTracePublishMessageData) ProtoMessage() {} func (x *ClientMeta_AdditionalLibP2PTracePublishMessageData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[98] + 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 { @@ -10326,7 +13173,7 @@ type ClientMeta_AdditionalLibP2PTraceRejectMessageData struct { func (x *ClientMeta_AdditionalLibP2PTraceRejectMessageData) Reset() { *x = ClientMeta_AdditionalLibP2PTraceRejectMessageData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[99] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[131] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10339,7 +13186,7 @@ func (x *ClientMeta_AdditionalLibP2PTraceRejectMessageData) String() string { func (*ClientMeta_AdditionalLibP2PTraceRejectMessageData) ProtoMessage() {} func (x *ClientMeta_AdditionalLibP2PTraceRejectMessageData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[99] + 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 { @@ -10374,7 +13221,7 @@ type ClientMeta_AdditionalLibP2PTraceConnectedData struct { func (x *ClientMeta_AdditionalLibP2PTraceConnectedData) Reset() { *x = ClientMeta_AdditionalLibP2PTraceConnectedData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[100] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[132] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10387,7 +13234,7 @@ func (x *ClientMeta_AdditionalLibP2PTraceConnectedData) String() string { func (*ClientMeta_AdditionalLibP2PTraceConnectedData) ProtoMessage() {} func (x *ClientMeta_AdditionalLibP2PTraceConnectedData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[100] + 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 { @@ -10422,7 +13269,7 @@ type ClientMeta_AdditionalLibP2PTraceDisconnectedData struct { func (x *ClientMeta_AdditionalLibP2PTraceDisconnectedData) Reset() { *x = ClientMeta_AdditionalLibP2PTraceDisconnectedData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[101] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[133] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10435,7 +13282,7 @@ func (x *ClientMeta_AdditionalLibP2PTraceDisconnectedData) String() string { func (*ClientMeta_AdditionalLibP2PTraceDisconnectedData) ProtoMessage() {} func (x *ClientMeta_AdditionalLibP2PTraceDisconnectedData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[101] + 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 { @@ -10470,7 +13317,7 @@ type ClientMeta_AdditionalLibP2PTraceSyntheticHeartbeatData struct { func (x *ClientMeta_AdditionalLibP2PTraceSyntheticHeartbeatData) Reset() { *x = ClientMeta_AdditionalLibP2PTraceSyntheticHeartbeatData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[102] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[134] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10483,7 +13330,7 @@ func (x *ClientMeta_AdditionalLibP2PTraceSyntheticHeartbeatData) String() string func (*ClientMeta_AdditionalLibP2PTraceSyntheticHeartbeatData) ProtoMessage() {} func (x *ClientMeta_AdditionalLibP2PTraceSyntheticHeartbeatData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[102] + 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 { @@ -10518,7 +13365,7 @@ type ClientMeta_AdditionalLibP2PTraceHandleMetadataData struct { func (x *ClientMeta_AdditionalLibP2PTraceHandleMetadataData) Reset() { *x = ClientMeta_AdditionalLibP2PTraceHandleMetadataData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[103] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[135] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10531,7 +13378,7 @@ func (x *ClientMeta_AdditionalLibP2PTraceHandleMetadataData) String() string { func (*ClientMeta_AdditionalLibP2PTraceHandleMetadataData) ProtoMessage() {} func (x *ClientMeta_AdditionalLibP2PTraceHandleMetadataData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[103] + 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 { @@ -10566,7 +13413,7 @@ type ClientMeta_AdditionalLibP2PTraceHandleStatusData struct { func (x *ClientMeta_AdditionalLibP2PTraceHandleStatusData) Reset() { *x = ClientMeta_AdditionalLibP2PTraceHandleStatusData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[104] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[136] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10579,7 +13426,7 @@ func (x *ClientMeta_AdditionalLibP2PTraceHandleStatusData) String() string { func (*ClientMeta_AdditionalLibP2PTraceHandleStatusData) ProtoMessage() {} func (x *ClientMeta_AdditionalLibP2PTraceHandleStatusData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[104] + 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 { @@ -10613,7 +13460,7 @@ type ClientMeta_AdditionalLibP2PTraceIdentifyData struct { func (x *ClientMeta_AdditionalLibP2PTraceIdentifyData) Reset() { *x = ClientMeta_AdditionalLibP2PTraceIdentifyData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[105] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[137] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10626,7 +13473,7 @@ func (x *ClientMeta_AdditionalLibP2PTraceIdentifyData) String() string { func (*ClientMeta_AdditionalLibP2PTraceIdentifyData) ProtoMessage() {} func (x *ClientMeta_AdditionalLibP2PTraceIdentifyData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[105] + 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 { @@ -10669,7 +13516,7 @@ type ClientMeta_AdditionalLibP2PTraceRpcDataColumnCustodyProbeData struct { func (x *ClientMeta_AdditionalLibP2PTraceRpcDataColumnCustodyProbeData) Reset() { *x = ClientMeta_AdditionalLibP2PTraceRpcDataColumnCustodyProbeData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[106] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[138] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10682,7 +13529,7 @@ func (x *ClientMeta_AdditionalLibP2PTraceRpcDataColumnCustodyProbeData) String() func (*ClientMeta_AdditionalLibP2PTraceRpcDataColumnCustodyProbeData) ProtoMessage() {} func (x *ClientMeta_AdditionalLibP2PTraceRpcDataColumnCustodyProbeData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[106] + 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 { @@ -10745,7 +13592,7 @@ type ClientMeta_AdditionalLibP2PTraceRPCMetaSubscriptionData struct { func (x *ClientMeta_AdditionalLibP2PTraceRPCMetaSubscriptionData) Reset() { *x = ClientMeta_AdditionalLibP2PTraceRPCMetaSubscriptionData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[107] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[139] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10758,7 +13605,7 @@ func (x *ClientMeta_AdditionalLibP2PTraceRPCMetaSubscriptionData) String() strin func (*ClientMeta_AdditionalLibP2PTraceRPCMetaSubscriptionData) ProtoMessage() {} func (x *ClientMeta_AdditionalLibP2PTraceRPCMetaSubscriptionData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[107] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[139] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10793,7 +13640,7 @@ type ClientMeta_AdditionalLibP2PTraceRPCMetaMessageData struct { func (x *ClientMeta_AdditionalLibP2PTraceRPCMetaMessageData) Reset() { *x = ClientMeta_AdditionalLibP2PTraceRPCMetaMessageData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[108] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[140] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10806,7 +13653,7 @@ func (x *ClientMeta_AdditionalLibP2PTraceRPCMetaMessageData) String() string { func (*ClientMeta_AdditionalLibP2PTraceRPCMetaMessageData) ProtoMessage() {} func (x *ClientMeta_AdditionalLibP2PTraceRPCMetaMessageData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[108] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[140] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10858,7 +13705,7 @@ type ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData struct { func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData) Reset() { *x = ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[109] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[141] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10871,7 +13718,7 @@ func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData) String() stri func (*ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData) ProtoMessage() {} func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[109] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[141] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10962,7 +13809,7 @@ type ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationSourceData struct func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationSourceData) Reset() { *x = ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationSourceData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[110] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[142] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10975,7 +13822,7 @@ func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationSourceData) S func (*ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationSourceData) ProtoMessage() {} func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationSourceData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[110] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[142] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11010,7 +13857,7 @@ type ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationTargetData struct func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationTargetData) Reset() { *x = ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationTargetData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[111] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[143] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11023,7 +13870,7 @@ func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationTargetData) S func (*ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationTargetData) ProtoMessage() {} func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationTargetData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[111] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[143] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11083,7 +13930,7 @@ type ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData struct { func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData) Reset() { *x = ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[112] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[144] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11096,7 +13943,7 @@ func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData) String( func (*ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData) ProtoMessage() {} func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[112] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[144] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11226,7 +14073,7 @@ type ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData struct { func (x *ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData) Reset() { *x = ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[113] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[145] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11239,7 +14086,7 @@ func (x *ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData) String( func (*ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData) ProtoMessage() {} func (x *ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[113] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[145] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11353,7 +14200,7 @@ type ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData struct { func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData) Reset() { *x = ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[114] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[146] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11366,7 +14213,7 @@ func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData) String() stri func (*ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData) ProtoMessage() {} func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[114] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[146] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11473,7 +14320,7 @@ type ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData struct { func (x *ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData) Reset() { *x = ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[115] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[147] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11486,7 +14333,7 @@ func (x *ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData) String( func (*ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData) ProtoMessage() {} func (x *ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[115] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[147] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11577,7 +14424,7 @@ type ClientMeta_AdditionalEthV1ValidatorsData struct { func (x *ClientMeta_AdditionalEthV1ValidatorsData) Reset() { *x = ClientMeta_AdditionalEthV1ValidatorsData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[116] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[148] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11590,7 +14437,7 @@ func (x *ClientMeta_AdditionalEthV1ValidatorsData) String() string { func (*ClientMeta_AdditionalEthV1ValidatorsData) ProtoMessage() {} func (x *ClientMeta_AdditionalEthV1ValidatorsData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[116] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[148] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11638,7 +14485,7 @@ type ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionData struct { func (x *ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionData) Reset() { *x = ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[117] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[149] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11651,7 +14498,7 @@ func (x *ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionData) String func (*ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionData) ProtoMessage() {} func (x *ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[117] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[149] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11741,7 +14588,7 @@ type ClientMeta_AdditionalMevRelayPayloadDeliveredData struct { func (x *ClientMeta_AdditionalMevRelayPayloadDeliveredData) Reset() { *x = ClientMeta_AdditionalMevRelayPayloadDeliveredData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[118] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[150] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11754,7 +14601,7 @@ func (x *ClientMeta_AdditionalMevRelayPayloadDeliveredData) String() string { func (*ClientMeta_AdditionalMevRelayPayloadDeliveredData) ProtoMessage() {} func (x *ClientMeta_AdditionalMevRelayPayloadDeliveredData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[118] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[150] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11856,7 +14703,7 @@ type ClientMeta_AdditionalEthV3ValidatorBlockData struct { func (x *ClientMeta_AdditionalEthV3ValidatorBlockData) Reset() { *x = ClientMeta_AdditionalEthV3ValidatorBlockData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[119] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[151] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -11869,7 +14716,7 @@ func (x *ClientMeta_AdditionalEthV3ValidatorBlockData) String() string { func (*ClientMeta_AdditionalEthV3ValidatorBlockData) ProtoMessage() {} func (x *ClientMeta_AdditionalEthV3ValidatorBlockData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[119] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[151] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -11992,7 +14839,7 @@ type ClientMeta_AdditionalMevRelayValidatorRegistrationData struct { func (x *ClientMeta_AdditionalMevRelayValidatorRegistrationData) Reset() { *x = ClientMeta_AdditionalMevRelayValidatorRegistrationData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[120] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[152] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -12005,7 +14852,7 @@ func (x *ClientMeta_AdditionalMevRelayValidatorRegistrationData) String() string func (*ClientMeta_AdditionalMevRelayValidatorRegistrationData) ProtoMessage() {} func (x *ClientMeta_AdditionalMevRelayValidatorRegistrationData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[120] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[152] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12080,7 +14927,7 @@ type ClientMeta_AdditionalNodeRecordConsensusData struct { func (x *ClientMeta_AdditionalNodeRecordConsensusData) Reset() { *x = ClientMeta_AdditionalNodeRecordConsensusData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[121] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[153] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -12093,7 +14940,7 @@ func (x *ClientMeta_AdditionalNodeRecordConsensusData) String() string { func (*ClientMeta_AdditionalNodeRecordConsensusData) ProtoMessage() {} func (x *ClientMeta_AdditionalNodeRecordConsensusData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[121] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[153] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12146,7 +14993,7 @@ type ClientMeta_AdditionalConsensusEngineAPINewPayloadData struct { func (x *ClientMeta_AdditionalConsensusEngineAPINewPayloadData) Reset() { *x = ClientMeta_AdditionalConsensusEngineAPINewPayloadData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[122] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[154] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -12159,7 +15006,7 @@ func (x *ClientMeta_AdditionalConsensusEngineAPINewPayloadData) String() string func (*ClientMeta_AdditionalConsensusEngineAPINewPayloadData) ProtoMessage() {} func (x *ClientMeta_AdditionalConsensusEngineAPINewPayloadData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[122] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[154] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12205,7 +15052,7 @@ type ClientMeta_AdditionalConsensusEngineAPIGetBlobsData struct { func (x *ClientMeta_AdditionalConsensusEngineAPIGetBlobsData) Reset() { *x = ClientMeta_AdditionalConsensusEngineAPIGetBlobsData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[123] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[155] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -12218,7 +15065,7 @@ func (x *ClientMeta_AdditionalConsensusEngineAPIGetBlobsData) String() string { func (*ClientMeta_AdditionalConsensusEngineAPIGetBlobsData) ProtoMessage() {} func (x *ClientMeta_AdditionalConsensusEngineAPIGetBlobsData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[123] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[155] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12264,7 +15111,7 @@ type ClientMeta_AdditionalEthV1BeaconBlobData struct { func (x *ClientMeta_AdditionalEthV1BeaconBlobData) Reset() { *x = ClientMeta_AdditionalEthV1BeaconBlobData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[124] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[156] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -12277,7 +15124,7 @@ func (x *ClientMeta_AdditionalEthV1BeaconBlobData) String() string { func (*ClientMeta_AdditionalEthV1BeaconBlobData) ProtoMessage() {} func (x *ClientMeta_AdditionalEthV1BeaconBlobData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[124] + 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 { @@ -12321,7 +15168,7 @@ type ClientMeta_Ethereum_Network struct { func (x *ClientMeta_Ethereum_Network) Reset() { *x = ClientMeta_Ethereum_Network{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[125] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[157] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -12334,7 +15181,7 @@ func (x *ClientMeta_Ethereum_Network) String() string { func (*ClientMeta_Ethereum_Network) ProtoMessage() {} func (x *ClientMeta_Ethereum_Network) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[125] + 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 { @@ -12386,7 +15233,7 @@ type ClientMeta_Ethereum_Execution struct { func (x *ClientMeta_Ethereum_Execution) Reset() { *x = ClientMeta_Ethereum_Execution{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[126] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[158] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -12399,7 +15246,7 @@ func (x *ClientMeta_Ethereum_Execution) String() string { func (*ClientMeta_Ethereum_Execution) ProtoMessage() {} func (x *ClientMeta_Ethereum_Execution) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[126] + 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 { @@ -12471,7 +15318,7 @@ type ClientMeta_Ethereum_Consensus struct { func (x *ClientMeta_Ethereum_Consensus) Reset() { *x = ClientMeta_Ethereum_Consensus{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[127] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[159] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -12484,7 +15331,7 @@ func (x *ClientMeta_Ethereum_Consensus) String() string { func (*ClientMeta_Ethereum_Consensus) ProtoMessage() {} func (x *ClientMeta_Ethereum_Consensus) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[127] + 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 { @@ -12526,7 +15373,7 @@ type ServerMeta_Event struct { func (x *ServerMeta_Event) Reset() { *x = ServerMeta_Event{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[128] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[160] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -12539,7 +15386,7 @@ func (x *ServerMeta_Event) String() string { func (*ServerMeta_Event) ProtoMessage() {} func (x *ServerMeta_Event) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[128] + 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 { @@ -12594,7 +15441,7 @@ type ServerMeta_Geo struct { func (x *ServerMeta_Geo) Reset() { *x = ServerMeta_Geo{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[129] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[161] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -12607,7 +15454,7 @@ func (x *ServerMeta_Geo) String() string { func (*ServerMeta_Geo) ProtoMessage() {} func (x *ServerMeta_Geo) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[129] + 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 { @@ -12700,7 +15547,7 @@ type ServerMeta_Client struct { func (x *ServerMeta_Client) Reset() { *x = ServerMeta_Client{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[130] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[162] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -12713,7 +15560,7 @@ func (x *ServerMeta_Client) String() string { func (*ServerMeta_Client) ProtoMessage() {} func (x *ServerMeta_Client) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[130] + 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 { @@ -12769,7 +15616,7 @@ type ServerMeta_Peer struct { func (x *ServerMeta_Peer) Reset() { *x = ServerMeta_Peer{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[131] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[163] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -12782,7 +15629,7 @@ func (x *ServerMeta_Peer) String() string { func (*ServerMeta_Peer) ProtoMessage() {} func (x *ServerMeta_Peer) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[131] + 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 { @@ -12816,7 +15663,7 @@ type ServerMeta_AdditionalBeaconP2PAttestationData struct { func (x *ServerMeta_AdditionalBeaconP2PAttestationData) Reset() { *x = ServerMeta_AdditionalBeaconP2PAttestationData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[132] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[164] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -12829,7 +15676,7 @@ func (x *ServerMeta_AdditionalBeaconP2PAttestationData) String() string { func (*ServerMeta_AdditionalBeaconP2PAttestationData) ProtoMessage() {} func (x *ServerMeta_AdditionalBeaconP2PAttestationData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[132] + 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 { @@ -12863,7 +15710,7 @@ type ServerMeta_AdditionalLibp2PTraceConnectedData struct { func (x *ServerMeta_AdditionalLibp2PTraceConnectedData) Reset() { *x = ServerMeta_AdditionalLibp2PTraceConnectedData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[133] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[165] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -12876,7 +15723,7 @@ func (x *ServerMeta_AdditionalLibp2PTraceConnectedData) String() string { func (*ServerMeta_AdditionalLibp2PTraceConnectedData) ProtoMessage() {} func (x *ServerMeta_AdditionalLibp2PTraceConnectedData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[133] + 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 { @@ -12910,7 +15757,7 @@ type ServerMeta_AdditionalLibp2PTraceDisconnectedData struct { func (x *ServerMeta_AdditionalLibp2PTraceDisconnectedData) Reset() { *x = ServerMeta_AdditionalLibp2PTraceDisconnectedData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[134] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[166] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -12923,7 +15770,7 @@ func (x *ServerMeta_AdditionalLibp2PTraceDisconnectedData) String() string { func (*ServerMeta_AdditionalLibp2PTraceDisconnectedData) ProtoMessage() {} func (x *ServerMeta_AdditionalLibp2PTraceDisconnectedData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[134] + 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 { @@ -12957,7 +15804,7 @@ type ServerMeta_AdditionalLibP2PTraceSyntheticHeartbeatData struct { func (x *ServerMeta_AdditionalLibP2PTraceSyntheticHeartbeatData) Reset() { *x = ServerMeta_AdditionalLibP2PTraceSyntheticHeartbeatData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[135] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[167] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -12970,7 +15817,7 @@ func (x *ServerMeta_AdditionalLibP2PTraceSyntheticHeartbeatData) String() string func (*ServerMeta_AdditionalLibP2PTraceSyntheticHeartbeatData) ProtoMessage() {} func (x *ServerMeta_AdditionalLibP2PTraceSyntheticHeartbeatData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[135] + 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 { @@ -13004,7 +15851,7 @@ type ServerMeta_AdditionalLibp2PTraceIdentifyData struct { func (x *ServerMeta_AdditionalLibp2PTraceIdentifyData) Reset() { *x = ServerMeta_AdditionalLibp2PTraceIdentifyData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[136] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[168] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -13017,7 +15864,7 @@ func (x *ServerMeta_AdditionalLibp2PTraceIdentifyData) String() string { func (*ServerMeta_AdditionalLibp2PTraceIdentifyData) ProtoMessage() {} func (x *ServerMeta_AdditionalLibp2PTraceIdentifyData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[136] + 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 { @@ -13051,7 +15898,7 @@ type ServerMeta_AdditionalNodeRecordConsensusData struct { func (x *ServerMeta_AdditionalNodeRecordConsensusData) Reset() { *x = ServerMeta_AdditionalNodeRecordConsensusData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[137] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[169] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -13064,7 +15911,7 @@ func (x *ServerMeta_AdditionalNodeRecordConsensusData) String() string { func (*ServerMeta_AdditionalNodeRecordConsensusData) ProtoMessage() {} func (x *ServerMeta_AdditionalNodeRecordConsensusData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[137] + 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 { @@ -13098,7 +15945,7 @@ type ServerMeta_AdditionalNodeRecordExecutionData struct { func (x *ServerMeta_AdditionalNodeRecordExecutionData) Reset() { *x = ServerMeta_AdditionalNodeRecordExecutionData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[138] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[170] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -13111,7 +15958,7 @@ func (x *ServerMeta_AdditionalNodeRecordExecutionData) String() string { func (*ServerMeta_AdditionalNodeRecordExecutionData) ProtoMessage() {} func (x *ServerMeta_AdditionalNodeRecordExecutionData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[138] + 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 { @@ -13153,7 +16000,7 @@ type ExecutionBlockMetrics_StateReads struct { func (x *ExecutionBlockMetrics_StateReads) Reset() { *x = ExecutionBlockMetrics_StateReads{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[139] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[171] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -13166,7 +16013,7 @@ func (x *ExecutionBlockMetrics_StateReads) String() string { func (*ExecutionBlockMetrics_StateReads) ProtoMessage() {} func (x *ExecutionBlockMetrics_StateReads) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[139] + 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 { @@ -13233,7 +16080,7 @@ type ExecutionBlockMetrics_StateWrites struct { func (x *ExecutionBlockMetrics_StateWrites) Reset() { *x = ExecutionBlockMetrics_StateWrites{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[140] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[172] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -13246,7 +16093,7 @@ func (x *ExecutionBlockMetrics_StateWrites) String() string { func (*ExecutionBlockMetrics_StateWrites) ProtoMessage() {} func (x *ExecutionBlockMetrics_StateWrites) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[140] + 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 { @@ -13321,7 +16168,7 @@ type ExecutionBlockMetrics_CacheEntry struct { func (x *ExecutionBlockMetrics_CacheEntry) Reset() { *x = ExecutionBlockMetrics_CacheEntry{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[141] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[173] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -13334,7 +16181,7 @@ func (x *ExecutionBlockMetrics_CacheEntry) String() string { func (*ExecutionBlockMetrics_CacheEntry) ProtoMessage() {} func (x *ExecutionBlockMetrics_CacheEntry) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[141] + 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 { @@ -13392,7 +16239,7 @@ type ExecutionBlockMetrics_CodeCacheEntry struct { func (x *ExecutionBlockMetrics_CodeCacheEntry) Reset() { *x = ExecutionBlockMetrics_CodeCacheEntry{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[142] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[174] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -13405,7 +16252,7 @@ func (x *ExecutionBlockMetrics_CodeCacheEntry) String() string { func (*ExecutionBlockMetrics_CodeCacheEntry) ProtoMessage() {} func (x *ExecutionBlockMetrics_CodeCacheEntry) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[142] + 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 { @@ -15944,14 +18791,14 @@ var file_pkg_proto_xatu_event_ingester_proto_rawDesc = []byte{ 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, 0x9f, 0x1d, 0x0a, 0x05, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x24, 0x0a, 0x04, + 0x65, 0x72, 0x22, 0xfe, 0x21, 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, 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, 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, 0xa5, 0x1c, 0x0a, + 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x22, 0x84, 0x21, 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, @@ -16175,1021 +19022,1666 @@ var file_pkg_proto_xatu_event_ingester_proto_rawDesc = []byte{ 0x4f, 0x4e, 0x10, 0x59, 0x12, 0x1e, 0x0a, 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, 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, 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, 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, + 0x4e, 0x5f, 0x4d, 0x50, 0x54, 0x5f, 0x44, 0x45, 0x50, 0x54, 0x48, 0x10, 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, 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, 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, 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, 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, + 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, 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, 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, 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, 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, + 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, 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, 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, + 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, 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, + 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, 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, + 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, 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, 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, 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, + 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, 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, + 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, 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, + 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, 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, 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, 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, + 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, 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, + 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, 0x1d, 0x61, 0x63, 0x63, + 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, 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, 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, + 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, 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, + 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, 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, + 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, 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, + 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, 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, + 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, 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, + 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, 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, + 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, 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, + 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, 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, + 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, 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, + 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, 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, + 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, 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, + 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, 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, + 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, 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, + 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, 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, 0x8c, 0x4a, 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, + 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, 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, + 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, 0xce, + 0x58, 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, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x42, 0x02, 0x18, 0x01, 0x48, 0x00, 0x52, 0x1e, 0x42, + 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, 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, + 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, 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, + 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, 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, + 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, 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, 0x32, 0x12, 0x62, 0x0a, 0x15, 0x65, + 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, 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, + 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, 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, - 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, + 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, 0x50, 0x52, 0x4f, 0x50, 0x4f, - 0x53, 0x45, 0x52, 0x5f, 0x53, 0x4c, 0x41, 0x53, 0x48, 0x49, 0x4e, 0x47, 0x12, 0x7f, 0x0a, 0x22, + 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, 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, + 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, 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, + 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, 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, 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, + 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, 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, 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, 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, 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, + 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, 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, 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, + 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, 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, 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, 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, + 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, 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, 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, + 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, 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, 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, + 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, 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, 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 ( @@ -17205,830 +20697,916 @@ 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, 151) +var file_pkg_proto_xatu_event_ingester_proto_msgTypes = make([]protoimpl.MessageInfo, 183) 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_AttestationDataSnapshot)(nil), // 76: xatu.ClientMeta.AttestationDataSnapshot - (*ClientMeta_AdditionalEthV1ValidatorAttestationDataData)(nil), // 77: xatu.ClientMeta.AdditionalEthV1ValidatorAttestationDataData - (*ClientMeta_AdditionalEthV1EventsBlobSidecarData)(nil), // 78: xatu.ClientMeta.AdditionalEthV1EventsBlobSidecarData - (*ClientMeta_AdditionalEthV1EventsDataColumnSidecarData)(nil), // 79: xatu.ClientMeta.AdditionalEthV1EventsDataColumnSidecarData - (*ClientMeta_AdditionalEthV1BeaconBlobSidecarData)(nil), // 80: xatu.ClientMeta.AdditionalEthV1BeaconBlobSidecarData - (*ClientMeta_AdditionalBeaconP2PAttestationData)(nil), // 81: xatu.ClientMeta.AdditionalBeaconP2PAttestationData - (*ClientMeta_AdditionalEthV1ProposerDutyData)(nil), // 82: xatu.ClientMeta.AdditionalEthV1ProposerDutyData - (*ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData)(nil), // 83: xatu.ClientMeta.AdditionalEthV2BeaconBlockElaboratedAttestationData - (*ClientMeta_AdditionalLibP2PTraceAddPeerData)(nil), // 84: xatu.ClientMeta.AdditionalLibP2PTraceAddPeerData - (*ClientMeta_AdditionalLibP2PTraceRemovePeerData)(nil), // 85: xatu.ClientMeta.AdditionalLibP2PTraceRemovePeerData - (*ClientMeta_AdditionalLibP2PTraceRecvRPCData)(nil), // 86: xatu.ClientMeta.AdditionalLibP2PTraceRecvRPCData - (*ClientMeta_AdditionalLibP2PTraceSendRPCData)(nil), // 87: xatu.ClientMeta.AdditionalLibP2PTraceSendRPCData - (*ClientMeta_AdditionalLibP2PTraceDropRPCData)(nil), // 88: xatu.ClientMeta.AdditionalLibP2PTraceDropRPCData - (*ClientMeta_AdditionalLibP2PTraceRPCMetaControlIHaveData)(nil), // 89: xatu.ClientMeta.AdditionalLibP2PTraceRPCMetaControlIHaveData - (*ClientMeta_AdditionalLibP2PTraceRPCMetaControlIWantData)(nil), // 90: xatu.ClientMeta.AdditionalLibP2PTraceRPCMetaControlIWantData - (*ClientMeta_AdditionalLibP2PTraceRPCMetaControlIDontWantData)(nil), // 91: xatu.ClientMeta.AdditionalLibP2PTraceRPCMetaControlIDontWantData - (*ClientMeta_AdditionalLibP2PTraceRPCMetaControlGraftData)(nil), // 92: xatu.ClientMeta.AdditionalLibP2PTraceRPCMetaControlGraftData - (*ClientMeta_AdditionalLibP2PTraceRPCMetaControlPruneData)(nil), // 93: xatu.ClientMeta.AdditionalLibP2PTraceRPCMetaControlPruneData - (*ClientMeta_AdditionalLibP2PTraceJoinData)(nil), // 94: xatu.ClientMeta.AdditionalLibP2PTraceJoinData - (*ClientMeta_AdditionalLibP2PTraceLeaveData)(nil), // 95: xatu.ClientMeta.AdditionalLibP2PTraceLeaveData - (*ClientMeta_AdditionalLibP2PTraceGraftData)(nil), // 96: xatu.ClientMeta.AdditionalLibP2PTraceGraftData - (*ClientMeta_AdditionalLibP2PTracePruneData)(nil), // 97: xatu.ClientMeta.AdditionalLibP2PTracePruneData - (*ClientMeta_AdditionalLibP2PTraceDuplicateMessageData)(nil), // 98: xatu.ClientMeta.AdditionalLibP2PTraceDuplicateMessageData - (*ClientMeta_AdditionalLibP2PTraceDeliverMessageData)(nil), // 99: xatu.ClientMeta.AdditionalLibP2PTraceDeliverMessageData - (*ClientMeta_AdditionalLibP2PTracePublishMessageData)(nil), // 100: xatu.ClientMeta.AdditionalLibP2PTracePublishMessageData - (*ClientMeta_AdditionalLibP2PTraceRejectMessageData)(nil), // 101: xatu.ClientMeta.AdditionalLibP2PTraceRejectMessageData - (*ClientMeta_AdditionalLibP2PTraceConnectedData)(nil), // 102: xatu.ClientMeta.AdditionalLibP2PTraceConnectedData - (*ClientMeta_AdditionalLibP2PTraceDisconnectedData)(nil), // 103: xatu.ClientMeta.AdditionalLibP2PTraceDisconnectedData - (*ClientMeta_AdditionalLibP2PTraceSyntheticHeartbeatData)(nil), // 104: xatu.ClientMeta.AdditionalLibP2PTraceSyntheticHeartbeatData - (*ClientMeta_AdditionalLibP2PTraceHandleMetadataData)(nil), // 105: xatu.ClientMeta.AdditionalLibP2PTraceHandleMetadataData - (*ClientMeta_AdditionalLibP2PTraceHandleStatusData)(nil), // 106: xatu.ClientMeta.AdditionalLibP2PTraceHandleStatusData - (*ClientMeta_AdditionalLibP2PTraceIdentifyData)(nil), // 107: xatu.ClientMeta.AdditionalLibP2PTraceIdentifyData - (*ClientMeta_AdditionalLibP2PTraceRpcDataColumnCustodyProbeData)(nil), // 108: xatu.ClientMeta.AdditionalLibP2PTraceRpcDataColumnCustodyProbeData - (*ClientMeta_AdditionalLibP2PTraceRPCMetaSubscriptionData)(nil), // 109: xatu.ClientMeta.AdditionalLibP2PTraceRPCMetaSubscriptionData - (*ClientMeta_AdditionalLibP2PTraceRPCMetaMessageData)(nil), // 110: xatu.ClientMeta.AdditionalLibP2PTraceRPCMetaMessageData - (*ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData)(nil), // 111: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconBlockData - (*ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationSourceData)(nil), // 112: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconAttestationSourceData - (*ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationTargetData)(nil), // 113: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconAttestationTargetData - (*ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData)(nil), // 114: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconAttestationData - (*ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData)(nil), // 115: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubAggregateAndProofData - (*ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData)(nil), // 116: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBlobSidecarData - (*ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData)(nil), // 117: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubDataColumnSidecarData - (*ClientMeta_AdditionalEthV1ValidatorsData)(nil), // 118: xatu.ClientMeta.AdditionalEthV1ValidatorsData - (*ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionData)(nil), // 119: xatu.ClientMeta.AdditionalMevRelayBidTraceBuilderBlockSubmissionData - (*ClientMeta_AdditionalMevRelayPayloadDeliveredData)(nil), // 120: xatu.ClientMeta.AdditionalMevRelayPayloadDeliveredData - (*ClientMeta_AdditionalEthV3ValidatorBlockData)(nil), // 121: xatu.ClientMeta.AdditionalEthV3ValidatorBlockData - (*ClientMeta_AdditionalMevRelayValidatorRegistrationData)(nil), // 122: xatu.ClientMeta.AdditionalMevRelayValidatorRegistrationData - (*ClientMeta_AdditionalNodeRecordConsensusData)(nil), // 123: xatu.ClientMeta.AdditionalNodeRecordConsensusData - (*ClientMeta_AdditionalConsensusEngineAPINewPayloadData)(nil), // 124: xatu.ClientMeta.AdditionalConsensusEngineAPINewPayloadData - (*ClientMeta_AdditionalConsensusEngineAPIGetBlobsData)(nil), // 125: xatu.ClientMeta.AdditionalConsensusEngineAPIGetBlobsData - (*ClientMeta_AdditionalEthV1BeaconBlobData)(nil), // 126: xatu.ClientMeta.AdditionalEthV1BeaconBlobData - (*ClientMeta_Ethereum_Network)(nil), // 127: xatu.ClientMeta.Ethereum.Network - (*ClientMeta_Ethereum_Execution)(nil), // 128: xatu.ClientMeta.Ethereum.Execution - (*ClientMeta_Ethereum_Consensus)(nil), // 129: xatu.ClientMeta.Ethereum.Consensus - (*ServerMeta_Event)(nil), // 130: xatu.ServerMeta.Event - (*ServerMeta_Geo)(nil), // 131: xatu.ServerMeta.Geo - (*ServerMeta_Client)(nil), // 132: xatu.ServerMeta.Client - (*ServerMeta_Peer)(nil), // 133: xatu.ServerMeta.Peer - (*ServerMeta_AdditionalBeaconP2PAttestationData)(nil), // 134: xatu.ServerMeta.AdditionalBeaconP2PAttestationData - (*ServerMeta_AdditionalLibp2PTraceConnectedData)(nil), // 135: xatu.ServerMeta.AdditionalLibp2PTraceConnectedData - (*ServerMeta_AdditionalLibp2PTraceDisconnectedData)(nil), // 136: xatu.ServerMeta.AdditionalLibp2PTraceDisconnectedData - (*ServerMeta_AdditionalLibP2PTraceSyntheticHeartbeatData)(nil), // 137: xatu.ServerMeta.AdditionalLibP2PTraceSyntheticHeartbeatData - (*ServerMeta_AdditionalLibp2PTraceIdentifyData)(nil), // 138: xatu.ServerMeta.AdditionalLibp2PTraceIdentifyData - (*ServerMeta_AdditionalNodeRecordConsensusData)(nil), // 139: xatu.ServerMeta.AdditionalNodeRecordConsensusData - (*ServerMeta_AdditionalNodeRecordExecutionData)(nil), // 140: xatu.ServerMeta.AdditionalNodeRecordExecutionData - (*ExecutionBlockMetrics_StateReads)(nil), // 141: xatu.ExecutionBlockMetrics.StateReads - (*ExecutionBlockMetrics_StateWrites)(nil), // 142: xatu.ExecutionBlockMetrics.StateWrites - (*ExecutionBlockMetrics_CacheEntry)(nil), // 143: xatu.ExecutionBlockMetrics.CacheEntry - (*ExecutionBlockMetrics_CodeCacheEntry)(nil), // 144: xatu.ExecutionBlockMetrics.CodeCacheEntry - nil, // 145: xatu.ExecutionMPTDepth.AccountWrittenNodesEntry - nil, // 146: xatu.ExecutionMPTDepth.AccountWrittenBytesEntry - nil, // 147: xatu.ExecutionMPTDepth.AccountDeletedNodesEntry - nil, // 148: xatu.ExecutionMPTDepth.AccountDeletedBytesEntry - nil, // 149: xatu.ExecutionMPTDepth.StorageWrittenNodesEntry - nil, // 150: xatu.ExecutionMPTDepth.StorageWrittenBytesEntry - nil, // 151: xatu.ExecutionMPTDepth.StorageDeletedNodesEntry - nil, // 152: xatu.ExecutionMPTDepth.StorageDeletedBytesEntry - (*wrapperspb.UInt64Value)(nil), // 153: google.protobuf.UInt64Value - (*timestamppb.Timestamp)(nil), // 154: google.protobuf.Timestamp - (*v1.ForkChoice)(nil), // 155: xatu.eth.v1.ForkChoice - (*v1.EventChainReorg)(nil), // 156: xatu.eth.v1.EventChainReorg - (*v1.ForkChoiceV2)(nil), // 157: xatu.eth.v1.ForkChoiceV2 - (*v1.EventChainReorgV2)(nil), // 158: xatu.eth.v1.EventChainReorgV2 - (*v1.Validator)(nil), // 159: xatu.eth.v1.Validator - (*v1.SyncCommittee)(nil), // 160: xatu.eth.v1.SyncCommittee - (*wrapperspb.UInt32Value)(nil), // 161: google.protobuf.UInt32Value - (ModuleName)(0), // 162: xatu.ModuleName - (*wrapperspb.DoubleValue)(nil), // 163: google.protobuf.DoubleValue - (*v1.Attestation)(nil), // 164: xatu.eth.v1.Attestation - (*v1.EventBlock)(nil), // 165: xatu.eth.v1.EventBlock - (*v1.EventFinalizedCheckpoint)(nil), // 166: xatu.eth.v1.EventFinalizedCheckpoint - (*v1.EventHead)(nil), // 167: xatu.eth.v1.EventHead - (*v1.EventVoluntaryExit)(nil), // 168: xatu.eth.v1.EventVoluntaryExit - (*v1.EventContributionAndProof)(nil), // 169: xatu.eth.v1.EventContributionAndProof - (*v2.EventBlock)(nil), // 170: xatu.eth.v2.EventBlock - (*v1.Committee)(nil), // 171: xatu.eth.v1.Committee - (*v1.AttestationDataV2)(nil), // 172: xatu.eth.v1.AttestationDataV2 - (*v1.AttestationV2)(nil), // 173: xatu.eth.v1.AttestationV2 - (*v1.EventBlockV2)(nil), // 174: xatu.eth.v1.EventBlockV2 - (*v1.EventFinalizedCheckpointV2)(nil), // 175: xatu.eth.v1.EventFinalizedCheckpointV2 - (*v1.EventHeadV2)(nil), // 176: xatu.eth.v1.EventHeadV2 - (*v1.EventVoluntaryExitV2)(nil), // 177: xatu.eth.v1.EventVoluntaryExitV2 - (*v1.EventContributionAndProofV2)(nil), // 178: xatu.eth.v1.EventContributionAndProofV2 - (*v2.EventBlockV2)(nil), // 179: xatu.eth.v2.EventBlockV2 - (*v1.AttesterSlashingV2)(nil), // 180: xatu.eth.v1.AttesterSlashingV2 - (*v1.ProposerSlashingV2)(nil), // 181: xatu.eth.v1.ProposerSlashingV2 - (*v1.SignedVoluntaryExitV2)(nil), // 182: xatu.eth.v1.SignedVoluntaryExitV2 - (*v1.DepositV2)(nil), // 183: xatu.eth.v1.DepositV2 - (*v2.SignedBLSToExecutionChangeV2)(nil), // 184: xatu.eth.v2.SignedBLSToExecutionChangeV2 - (*v1.Transaction)(nil), // 185: xatu.eth.v1.Transaction - (*v1.WithdrawalV2)(nil), // 186: xatu.eth.v1.WithdrawalV2 - (*v1.EventBlobSidecar)(nil), // 187: xatu.eth.v1.EventBlobSidecar - (*v1.BlobSidecar)(nil), // 188: xatu.eth.v1.BlobSidecar - (*v1.ProposerDuty)(nil), // 189: xatu.eth.v1.ProposerDuty - (*v1.ElaboratedAttestation)(nil), // 190: xatu.eth.v1.ElaboratedAttestation - (*libp2p.AddPeer)(nil), // 191: xatu.libp2p.AddPeer - (*libp2p.RemovePeer)(nil), // 192: xatu.libp2p.RemovePeer - (*libp2p.RecvRPC)(nil), // 193: xatu.libp2p.RecvRPC - (*libp2p.SendRPC)(nil), // 194: xatu.libp2p.SendRPC - (*libp2p.Join)(nil), // 195: xatu.libp2p.Join - (*libp2p.Connected)(nil), // 196: xatu.libp2p.Connected - (*libp2p.Disconnected)(nil), // 197: xatu.libp2p.Disconnected - (*libp2p.HandleMetadata)(nil), // 198: xatu.libp2p.HandleMetadata - (*libp2p.HandleStatus)(nil), // 199: xatu.libp2p.HandleStatus - (*gossipsub.BeaconBlock)(nil), // 200: xatu.libp2p.gossipsub.eth.BeaconBlock - (*gossipsub.BlobSidecar)(nil), // 201: xatu.libp2p.gossipsub.eth.BlobSidecar - (*mevrelay.BidTrace)(nil), // 202: xatu.mevrelay.BidTrace - (*mevrelay.ProposerPayloadDelivered)(nil), // 203: xatu.mevrelay.ProposerPayloadDelivered - (*mevrelay.ValidatorRegistration)(nil), // 204: xatu.mevrelay.ValidatorRegistration - (*v1.EventBlockGossip)(nil), // 205: xatu.eth.v1.EventBlockGossip - (*libp2p.DropRPC)(nil), // 206: xatu.libp2p.DropRPC - (*libp2p.Leave)(nil), // 207: xatu.libp2p.Leave - (*libp2p.Graft)(nil), // 208: xatu.libp2p.Graft - (*libp2p.Prune)(nil), // 209: xatu.libp2p.Prune - (*libp2p.DuplicateMessage)(nil), // 210: xatu.libp2p.DuplicateMessage - (*libp2p.DeliverMessage)(nil), // 211: xatu.libp2p.DeliverMessage - (*libp2p.PublishMessage)(nil), // 212: xatu.libp2p.PublishMessage - (*libp2p.RejectMessage)(nil), // 213: xatu.libp2p.RejectMessage - (*libp2p.ControlIHaveMetaItem)(nil), // 214: xatu.libp2p.ControlIHaveMetaItem - (*libp2p.ControlIWantMetaItem)(nil), // 215: xatu.libp2p.ControlIWantMetaItem - (*libp2p.ControlIDontWantMetaItem)(nil), // 216: xatu.libp2p.ControlIDontWantMetaItem - (*libp2p.ControlGraftMetaItem)(nil), // 217: xatu.libp2p.ControlGraftMetaItem - (*libp2p.ControlPruneMetaItem)(nil), // 218: xatu.libp2p.ControlPruneMetaItem - (*libp2p.SubMetaItem)(nil), // 219: xatu.libp2p.SubMetaItem - (*libp2p.MessageMetaItem)(nil), // 220: xatu.libp2p.MessageMetaItem - (*noderecord.Consensus)(nil), // 221: xatu.noderecord.Consensus - (*noderecord.Execution)(nil), // 222: xatu.noderecord.Execution - (*v1.SignedAggregateAttestationAndProofV2)(nil), // 223: xatu.eth.v1.SignedAggregateAttestationAndProofV2 - (*v1.EventDataColumnSidecar)(nil), // 224: xatu.eth.v1.EventDataColumnSidecar - (*gossipsub.DataColumnSidecar)(nil), // 225: xatu.libp2p.gossipsub.eth.DataColumnSidecar - (*libp2p.SyntheticHeartbeat)(nil), // 226: xatu.libp2p.SyntheticHeartbeat - (*libp2p.Identify)(nil), // 227: xatu.libp2p.Identify - (*libp2p.DataColumnCustodyProbe)(nil), // 228: xatu.libp2p.DataColumnCustodyProbe - (*v1.Blob)(nil), // 229: xatu.eth.v1.Blob - (*v1.EventFastConfirmation)(nil), // 230: xatu.eth.v1.EventFastConfirmation - (*libp2p.Peer)(nil), // 231: xatu.libp2p.Peer - (*wrapperspb.BoolValue)(nil), // 232: google.protobuf.BoolValue - (*libp2p.TraceEventMetadata)(nil), // 233: xatu.libp2p.TraceEventMetadata - (*wrapperspb.StringValue)(nil), // 234: google.protobuf.StringValue - (*mevrelay.Relay)(nil), // 235: xatu.mevrelay.Relay - (*wrapperspb.Int64Value)(nil), // 236: 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 + (*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 + (*ExecutionCanonicalBlock)(nil), // 31: xatu.ExecutionCanonicalBlock + (*ExecutionBlock)(nil), // 32: xatu.ExecutionBlock + (*ExecutionCanonicalTransaction)(nil), // 33: xatu.ExecutionCanonicalTransaction + (*ExecutionTransaction)(nil), // 34: xatu.ExecutionTransaction + (*ExecutionCanonicalLogs)(nil), // 35: xatu.ExecutionCanonicalLogs + (*ExecutionLog)(nil), // 36: xatu.ExecutionLog + (*ExecutionCanonicalTraces)(nil), // 37: xatu.ExecutionCanonicalTraces + (*ExecutionTrace)(nil), // 38: xatu.ExecutionTrace + (*ExecutionCanonicalNativeTransfers)(nil), // 39: xatu.ExecutionCanonicalNativeTransfers + (*ExecutionNativeTransfer)(nil), // 40: xatu.ExecutionNativeTransfer + (*ExecutionCanonicalErc20Transfers)(nil), // 41: xatu.ExecutionCanonicalErc20Transfers + (*ExecutionErc20Transfer)(nil), // 42: xatu.ExecutionErc20Transfer + (*ExecutionCanonicalErc721Transfers)(nil), // 43: xatu.ExecutionCanonicalErc721Transfers + (*ExecutionErc721Transfer)(nil), // 44: xatu.ExecutionErc721Transfer + (*ExecutionCanonicalContracts)(nil), // 45: xatu.ExecutionCanonicalContracts + (*ExecutionContract)(nil), // 46: xatu.ExecutionContract + (*ExecutionCanonicalBalanceDiffs)(nil), // 47: xatu.ExecutionCanonicalBalanceDiffs + (*ExecutionBalanceDiff)(nil), // 48: xatu.ExecutionBalanceDiff + (*ExecutionCanonicalStorageDiffs)(nil), // 49: xatu.ExecutionCanonicalStorageDiffs + (*ExecutionStorageDiff)(nil), // 50: xatu.ExecutionStorageDiff + (*ExecutionCanonicalNonceDiffs)(nil), // 51: xatu.ExecutionCanonicalNonceDiffs + (*ExecutionNonceDiff)(nil), // 52: xatu.ExecutionNonceDiff + (*ExecutionCanonicalBalanceReads)(nil), // 53: xatu.ExecutionCanonicalBalanceReads + (*ExecutionBalanceRead)(nil), // 54: xatu.ExecutionBalanceRead + (*ExecutionCanonicalStorageReads)(nil), // 55: xatu.ExecutionCanonicalStorageReads + (*ExecutionStorageRead)(nil), // 56: xatu.ExecutionStorageRead + (*ExecutionCanonicalNonceReads)(nil), // 57: xatu.ExecutionCanonicalNonceReads + (*ExecutionNonceRead)(nil), // 58: xatu.ExecutionNonceRead + (*ExecutionCanonicalFourByteCounts)(nil), // 59: xatu.ExecutionCanonicalFourByteCounts + (*ExecutionFourByteCount)(nil), // 60: xatu.ExecutionFourByteCount + (*ExecutionCanonicalAddressAppearances)(nil), // 61: xatu.ExecutionCanonicalAddressAppearances + (*ExecutionAddressAppearance)(nil), // 62: xatu.ExecutionAddressAppearance + (*DecoratedEvent)(nil), // 63: xatu.DecoratedEvent + (*ClientMeta_Ethereum)(nil), // 64: xatu.ClientMeta.Ethereum + nil, // 65: xatu.ClientMeta.LabelsEntry + (*ClientMeta_AdditionalEthV1AttestationSourceData)(nil), // 66: xatu.ClientMeta.AdditionalEthV1AttestationSourceData + (*ClientMeta_AdditionalEthV1AttestationSourceV2Data)(nil), // 67: xatu.ClientMeta.AdditionalEthV1AttestationSourceV2Data + (*ClientMeta_AdditionalEthV1AttestationTargetData)(nil), // 68: xatu.ClientMeta.AdditionalEthV1AttestationTargetData + (*ClientMeta_AdditionalEthV1AttestationTargetV2Data)(nil), // 69: xatu.ClientMeta.AdditionalEthV1AttestationTargetV2Data + (*ClientMeta_AdditionalEthV1EventsAttestationData)(nil), // 70: xatu.ClientMeta.AdditionalEthV1EventsAttestationData + (*ClientMeta_AdditionalEthV1EventsAttestationV2Data)(nil), // 71: xatu.ClientMeta.AdditionalEthV1EventsAttestationV2Data + (*ClientMeta_AdditionalEthV1EventsHeadData)(nil), // 72: xatu.ClientMeta.AdditionalEthV1EventsHeadData + (*ClientMeta_AdditionalEthV1EventsHeadV2Data)(nil), // 73: xatu.ClientMeta.AdditionalEthV1EventsHeadV2Data + (*ClientMeta_AdditionalEthV1EventsBlockData)(nil), // 74: xatu.ClientMeta.AdditionalEthV1EventsBlockData + (*ClientMeta_AdditionalEthV1EventsBlockV2Data)(nil), // 75: xatu.ClientMeta.AdditionalEthV1EventsBlockV2Data + (*ClientMeta_AdditionalEthV1EventsBlockGossipData)(nil), // 76: xatu.ClientMeta.AdditionalEthV1EventsBlockGossipData + (*ClientMeta_AdditionalEthV1EventsFastConfirmationData)(nil), // 77: xatu.ClientMeta.AdditionalEthV1EventsFastConfirmationData + (*ClientMeta_AdditionalEthV1EventsVoluntaryExitData)(nil), // 78: xatu.ClientMeta.AdditionalEthV1EventsVoluntaryExitData + (*ClientMeta_AdditionalEthV1EventsVoluntaryExitV2Data)(nil), // 79: xatu.ClientMeta.AdditionalEthV1EventsVoluntaryExitV2Data + (*ClientMeta_AdditionalEthV1EventsFinalizedCheckpointData)(nil), // 80: xatu.ClientMeta.AdditionalEthV1EventsFinalizedCheckpointData + (*ClientMeta_AdditionalEthV1EventsFinalizedCheckpointV2Data)(nil), // 81: xatu.ClientMeta.AdditionalEthV1EventsFinalizedCheckpointV2Data + (*ClientMeta_AdditionalEthV1EventsChainReorgData)(nil), // 82: xatu.ClientMeta.AdditionalEthV1EventsChainReorgData + (*ClientMeta_AdditionalEthV1EventsChainReorgV2Data)(nil), // 83: xatu.ClientMeta.AdditionalEthV1EventsChainReorgV2Data + (*ClientMeta_AdditionalEthV1EventsContributionAndProofContributionData)(nil), // 84: xatu.ClientMeta.AdditionalEthV1EventsContributionAndProofContributionData + (*ClientMeta_AdditionalEthV1EventsContributionAndProofContributionV2Data)(nil), // 85: xatu.ClientMeta.AdditionalEthV1EventsContributionAndProofContributionV2Data + (*ClientMeta_AdditionalEthV1EventsContributionAndProofData)(nil), // 86: xatu.ClientMeta.AdditionalEthV1EventsContributionAndProofData + (*ClientMeta_AdditionalEthV1EventsContributionAndProofV2Data)(nil), // 87: xatu.ClientMeta.AdditionalEthV1EventsContributionAndProofV2Data + (*ClientMeta_ForkChoiceSnapshot)(nil), // 88: xatu.ClientMeta.ForkChoiceSnapshot + (*ClientMeta_ForkChoiceSnapshotV2)(nil), // 89: xatu.ClientMeta.ForkChoiceSnapshotV2 + (*ClientMeta_AdditionalEthV1DebugForkChoiceData)(nil), // 90: xatu.ClientMeta.AdditionalEthV1DebugForkChoiceData + (*ClientMeta_AdditionalEthV1DebugForkChoiceV2Data)(nil), // 91: xatu.ClientMeta.AdditionalEthV1DebugForkChoiceV2Data + (*ClientMeta_AdditionalEthV1DebugForkChoiceReOrgData)(nil), // 92: xatu.ClientMeta.AdditionalEthV1DebugForkChoiceReOrgData + (*ClientMeta_AdditionalEthV1DebugForkChoiceReOrgV2Data)(nil), // 93: xatu.ClientMeta.AdditionalEthV1DebugForkChoiceReOrgV2Data + (*ClientMeta_AdditionalEthV1BeaconCommitteeData)(nil), // 94: xatu.ClientMeta.AdditionalEthV1BeaconCommitteeData + (*ClientMeta_AdditionalEthV1BeaconSyncCommitteeData)(nil), // 95: xatu.ClientMeta.AdditionalEthV1BeaconSyncCommitteeData + (*ClientMeta_AdditionalEthV2BeaconBlockSyncAggregateData)(nil), // 96: xatu.ClientMeta.AdditionalEthV2BeaconBlockSyncAggregateData + (*ClientMeta_AdditionalMempoolTransactionData)(nil), // 97: xatu.ClientMeta.AdditionalMempoolTransactionData + (*ClientMeta_AdditionalMempoolTransactionV2Data)(nil), // 98: xatu.ClientMeta.AdditionalMempoolTransactionV2Data + (*ClientMeta_AdditionalEthV2BeaconBlockData)(nil), // 99: xatu.ClientMeta.AdditionalEthV2BeaconBlockData + (*ClientMeta_AdditionalEthV2BeaconBlockV2Data)(nil), // 100: xatu.ClientMeta.AdditionalEthV2BeaconBlockV2Data + (*ClientMeta_AdditionalEthV2BeaconBlockAttesterSlashingData)(nil), // 101: xatu.ClientMeta.AdditionalEthV2BeaconBlockAttesterSlashingData + (*ClientMeta_AdditionalEthV2BeaconBlockProposerSlashingData)(nil), // 102: xatu.ClientMeta.AdditionalEthV2BeaconBlockProposerSlashingData + (*ClientMeta_AdditionalEthV2BeaconBlockVoluntaryExitData)(nil), // 103: xatu.ClientMeta.AdditionalEthV2BeaconBlockVoluntaryExitData + (*ClientMeta_AdditionalEthV2BeaconBlockDepositData)(nil), // 104: xatu.ClientMeta.AdditionalEthV2BeaconBlockDepositData + (*ClientMeta_AdditionalEthV2BeaconBlockBLSToExecutionChangeData)(nil), // 105: xatu.ClientMeta.AdditionalEthV2BeaconBlockBLSToExecutionChangeData + (*ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData)(nil), // 106: xatu.ClientMeta.AdditionalEthV2BeaconBlockExecutionTransactionData + (*ClientMeta_AdditionalEthV2BeaconBlockWithdrawalData)(nil), // 107: xatu.ClientMeta.AdditionalEthV2BeaconBlockWithdrawalData + (*ClientMeta_AttestationDataSnapshot)(nil), // 108: xatu.ClientMeta.AttestationDataSnapshot + (*ClientMeta_AdditionalEthV1ValidatorAttestationDataData)(nil), // 109: xatu.ClientMeta.AdditionalEthV1ValidatorAttestationDataData + (*ClientMeta_AdditionalEthV1EventsBlobSidecarData)(nil), // 110: xatu.ClientMeta.AdditionalEthV1EventsBlobSidecarData + (*ClientMeta_AdditionalEthV1EventsDataColumnSidecarData)(nil), // 111: xatu.ClientMeta.AdditionalEthV1EventsDataColumnSidecarData + (*ClientMeta_AdditionalEthV1BeaconBlobSidecarData)(nil), // 112: xatu.ClientMeta.AdditionalEthV1BeaconBlobSidecarData + (*ClientMeta_AdditionalBeaconP2PAttestationData)(nil), // 113: xatu.ClientMeta.AdditionalBeaconP2PAttestationData + (*ClientMeta_AdditionalEthV1ProposerDutyData)(nil), // 114: xatu.ClientMeta.AdditionalEthV1ProposerDutyData + (*ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData)(nil), // 115: xatu.ClientMeta.AdditionalEthV2BeaconBlockElaboratedAttestationData + (*ClientMeta_AdditionalLibP2PTraceAddPeerData)(nil), // 116: xatu.ClientMeta.AdditionalLibP2PTraceAddPeerData + (*ClientMeta_AdditionalLibP2PTraceRemovePeerData)(nil), // 117: xatu.ClientMeta.AdditionalLibP2PTraceRemovePeerData + (*ClientMeta_AdditionalLibP2PTraceRecvRPCData)(nil), // 118: xatu.ClientMeta.AdditionalLibP2PTraceRecvRPCData + (*ClientMeta_AdditionalLibP2PTraceSendRPCData)(nil), // 119: xatu.ClientMeta.AdditionalLibP2PTraceSendRPCData + (*ClientMeta_AdditionalLibP2PTraceDropRPCData)(nil), // 120: xatu.ClientMeta.AdditionalLibP2PTraceDropRPCData + (*ClientMeta_AdditionalLibP2PTraceRPCMetaControlIHaveData)(nil), // 121: xatu.ClientMeta.AdditionalLibP2PTraceRPCMetaControlIHaveData + (*ClientMeta_AdditionalLibP2PTraceRPCMetaControlIWantData)(nil), // 122: xatu.ClientMeta.AdditionalLibP2PTraceRPCMetaControlIWantData + (*ClientMeta_AdditionalLibP2PTraceRPCMetaControlIDontWantData)(nil), // 123: xatu.ClientMeta.AdditionalLibP2PTraceRPCMetaControlIDontWantData + (*ClientMeta_AdditionalLibP2PTraceRPCMetaControlGraftData)(nil), // 124: xatu.ClientMeta.AdditionalLibP2PTraceRPCMetaControlGraftData + (*ClientMeta_AdditionalLibP2PTraceRPCMetaControlPruneData)(nil), // 125: xatu.ClientMeta.AdditionalLibP2PTraceRPCMetaControlPruneData + (*ClientMeta_AdditionalLibP2PTraceJoinData)(nil), // 126: xatu.ClientMeta.AdditionalLibP2PTraceJoinData + (*ClientMeta_AdditionalLibP2PTraceLeaveData)(nil), // 127: xatu.ClientMeta.AdditionalLibP2PTraceLeaveData + (*ClientMeta_AdditionalLibP2PTraceGraftData)(nil), // 128: xatu.ClientMeta.AdditionalLibP2PTraceGraftData + (*ClientMeta_AdditionalLibP2PTracePruneData)(nil), // 129: xatu.ClientMeta.AdditionalLibP2PTracePruneData + (*ClientMeta_AdditionalLibP2PTraceDuplicateMessageData)(nil), // 130: xatu.ClientMeta.AdditionalLibP2PTraceDuplicateMessageData + (*ClientMeta_AdditionalLibP2PTraceDeliverMessageData)(nil), // 131: xatu.ClientMeta.AdditionalLibP2PTraceDeliverMessageData + (*ClientMeta_AdditionalLibP2PTracePublishMessageData)(nil), // 132: xatu.ClientMeta.AdditionalLibP2PTracePublishMessageData + (*ClientMeta_AdditionalLibP2PTraceRejectMessageData)(nil), // 133: xatu.ClientMeta.AdditionalLibP2PTraceRejectMessageData + (*ClientMeta_AdditionalLibP2PTraceConnectedData)(nil), // 134: xatu.ClientMeta.AdditionalLibP2PTraceConnectedData + (*ClientMeta_AdditionalLibP2PTraceDisconnectedData)(nil), // 135: xatu.ClientMeta.AdditionalLibP2PTraceDisconnectedData + (*ClientMeta_AdditionalLibP2PTraceSyntheticHeartbeatData)(nil), // 136: xatu.ClientMeta.AdditionalLibP2PTraceSyntheticHeartbeatData + (*ClientMeta_AdditionalLibP2PTraceHandleMetadataData)(nil), // 137: xatu.ClientMeta.AdditionalLibP2PTraceHandleMetadataData + (*ClientMeta_AdditionalLibP2PTraceHandleStatusData)(nil), // 138: xatu.ClientMeta.AdditionalLibP2PTraceHandleStatusData + (*ClientMeta_AdditionalLibP2PTraceIdentifyData)(nil), // 139: xatu.ClientMeta.AdditionalLibP2PTraceIdentifyData + (*ClientMeta_AdditionalLibP2PTraceRpcDataColumnCustodyProbeData)(nil), // 140: xatu.ClientMeta.AdditionalLibP2PTraceRpcDataColumnCustodyProbeData + (*ClientMeta_AdditionalLibP2PTraceRPCMetaSubscriptionData)(nil), // 141: xatu.ClientMeta.AdditionalLibP2PTraceRPCMetaSubscriptionData + (*ClientMeta_AdditionalLibP2PTraceRPCMetaMessageData)(nil), // 142: xatu.ClientMeta.AdditionalLibP2PTraceRPCMetaMessageData + (*ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData)(nil), // 143: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconBlockData + (*ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationSourceData)(nil), // 144: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconAttestationSourceData + (*ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationTargetData)(nil), // 145: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconAttestationTargetData + (*ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData)(nil), // 146: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconAttestationData + (*ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData)(nil), // 147: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubAggregateAndProofData + (*ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData)(nil), // 148: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBlobSidecarData + (*ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData)(nil), // 149: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubDataColumnSidecarData + (*ClientMeta_AdditionalEthV1ValidatorsData)(nil), // 150: xatu.ClientMeta.AdditionalEthV1ValidatorsData + (*ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionData)(nil), // 151: xatu.ClientMeta.AdditionalMevRelayBidTraceBuilderBlockSubmissionData + (*ClientMeta_AdditionalMevRelayPayloadDeliveredData)(nil), // 152: xatu.ClientMeta.AdditionalMevRelayPayloadDeliveredData + (*ClientMeta_AdditionalEthV3ValidatorBlockData)(nil), // 153: xatu.ClientMeta.AdditionalEthV3ValidatorBlockData + (*ClientMeta_AdditionalMevRelayValidatorRegistrationData)(nil), // 154: xatu.ClientMeta.AdditionalMevRelayValidatorRegistrationData + (*ClientMeta_AdditionalNodeRecordConsensusData)(nil), // 155: xatu.ClientMeta.AdditionalNodeRecordConsensusData + (*ClientMeta_AdditionalConsensusEngineAPINewPayloadData)(nil), // 156: xatu.ClientMeta.AdditionalConsensusEngineAPINewPayloadData + (*ClientMeta_AdditionalConsensusEngineAPIGetBlobsData)(nil), // 157: xatu.ClientMeta.AdditionalConsensusEngineAPIGetBlobsData + (*ClientMeta_AdditionalEthV1BeaconBlobData)(nil), // 158: xatu.ClientMeta.AdditionalEthV1BeaconBlobData + (*ClientMeta_Ethereum_Network)(nil), // 159: xatu.ClientMeta.Ethereum.Network + (*ClientMeta_Ethereum_Execution)(nil), // 160: xatu.ClientMeta.Ethereum.Execution + (*ClientMeta_Ethereum_Consensus)(nil), // 161: xatu.ClientMeta.Ethereum.Consensus + (*ServerMeta_Event)(nil), // 162: xatu.ServerMeta.Event + (*ServerMeta_Geo)(nil), // 163: xatu.ServerMeta.Geo + (*ServerMeta_Client)(nil), // 164: xatu.ServerMeta.Client + (*ServerMeta_Peer)(nil), // 165: xatu.ServerMeta.Peer + (*ServerMeta_AdditionalBeaconP2PAttestationData)(nil), // 166: xatu.ServerMeta.AdditionalBeaconP2PAttestationData + (*ServerMeta_AdditionalLibp2PTraceConnectedData)(nil), // 167: xatu.ServerMeta.AdditionalLibp2PTraceConnectedData + (*ServerMeta_AdditionalLibp2PTraceDisconnectedData)(nil), // 168: xatu.ServerMeta.AdditionalLibp2PTraceDisconnectedData + (*ServerMeta_AdditionalLibP2PTraceSyntheticHeartbeatData)(nil), // 169: xatu.ServerMeta.AdditionalLibP2PTraceSyntheticHeartbeatData + (*ServerMeta_AdditionalLibp2PTraceIdentifyData)(nil), // 170: xatu.ServerMeta.AdditionalLibp2PTraceIdentifyData + (*ServerMeta_AdditionalNodeRecordConsensusData)(nil), // 171: xatu.ServerMeta.AdditionalNodeRecordConsensusData + (*ServerMeta_AdditionalNodeRecordExecutionData)(nil), // 172: xatu.ServerMeta.AdditionalNodeRecordExecutionData + (*ExecutionBlockMetrics_StateReads)(nil), // 173: xatu.ExecutionBlockMetrics.StateReads + (*ExecutionBlockMetrics_StateWrites)(nil), // 174: xatu.ExecutionBlockMetrics.StateWrites + (*ExecutionBlockMetrics_CacheEntry)(nil), // 175: xatu.ExecutionBlockMetrics.CacheEntry + (*ExecutionBlockMetrics_CodeCacheEntry)(nil), // 176: xatu.ExecutionBlockMetrics.CodeCacheEntry + nil, // 177: xatu.ExecutionMPTDepth.AccountWrittenNodesEntry + nil, // 178: xatu.ExecutionMPTDepth.AccountWrittenBytesEntry + nil, // 179: xatu.ExecutionMPTDepth.AccountDeletedNodesEntry + nil, // 180: xatu.ExecutionMPTDepth.AccountDeletedBytesEntry + nil, // 181: xatu.ExecutionMPTDepth.StorageWrittenNodesEntry + nil, // 182: xatu.ExecutionMPTDepth.StorageWrittenBytesEntry + nil, // 183: xatu.ExecutionMPTDepth.StorageDeletedNodesEntry + nil, // 184: xatu.ExecutionMPTDepth.StorageDeletedBytesEntry + (*wrapperspb.UInt64Value)(nil), // 185: google.protobuf.UInt64Value + (*timestamppb.Timestamp)(nil), // 186: google.protobuf.Timestamp + (*v1.ForkChoice)(nil), // 187: xatu.eth.v1.ForkChoice + (*v1.EventChainReorg)(nil), // 188: xatu.eth.v1.EventChainReorg + (*v1.ForkChoiceV2)(nil), // 189: xatu.eth.v1.ForkChoiceV2 + (*v1.EventChainReorgV2)(nil), // 190: xatu.eth.v1.EventChainReorgV2 + (*v1.Validator)(nil), // 191: xatu.eth.v1.Validator + (*v1.SyncCommittee)(nil), // 192: xatu.eth.v1.SyncCommittee + (*wrapperspb.UInt32Value)(nil), // 193: google.protobuf.UInt32Value + (ModuleName)(0), // 194: xatu.ModuleName + (*wrapperspb.DoubleValue)(nil), // 195: google.protobuf.DoubleValue + (*wrapperspb.StringValue)(nil), // 196: google.protobuf.StringValue + (*v1.Attestation)(nil), // 197: xatu.eth.v1.Attestation + (*v1.EventBlock)(nil), // 198: xatu.eth.v1.EventBlock + (*v1.EventFinalizedCheckpoint)(nil), // 199: xatu.eth.v1.EventFinalizedCheckpoint + (*v1.EventHead)(nil), // 200: xatu.eth.v1.EventHead + (*v1.EventVoluntaryExit)(nil), // 201: xatu.eth.v1.EventVoluntaryExit + (*v1.EventContributionAndProof)(nil), // 202: xatu.eth.v1.EventContributionAndProof + (*v2.EventBlock)(nil), // 203: xatu.eth.v2.EventBlock + (*v1.Committee)(nil), // 204: xatu.eth.v1.Committee + (*v1.AttestationDataV2)(nil), // 205: xatu.eth.v1.AttestationDataV2 + (*v1.AttestationV2)(nil), // 206: xatu.eth.v1.AttestationV2 + (*v1.EventBlockV2)(nil), // 207: xatu.eth.v1.EventBlockV2 + (*v1.EventFinalizedCheckpointV2)(nil), // 208: xatu.eth.v1.EventFinalizedCheckpointV2 + (*v1.EventHeadV2)(nil), // 209: xatu.eth.v1.EventHeadV2 + (*v1.EventVoluntaryExitV2)(nil), // 210: xatu.eth.v1.EventVoluntaryExitV2 + (*v1.EventContributionAndProofV2)(nil), // 211: xatu.eth.v1.EventContributionAndProofV2 + (*v2.EventBlockV2)(nil), // 212: xatu.eth.v2.EventBlockV2 + (*v1.AttesterSlashingV2)(nil), // 213: xatu.eth.v1.AttesterSlashingV2 + (*v1.ProposerSlashingV2)(nil), // 214: xatu.eth.v1.ProposerSlashingV2 + (*v1.SignedVoluntaryExitV2)(nil), // 215: xatu.eth.v1.SignedVoluntaryExitV2 + (*v1.DepositV2)(nil), // 216: xatu.eth.v1.DepositV2 + (*v2.SignedBLSToExecutionChangeV2)(nil), // 217: xatu.eth.v2.SignedBLSToExecutionChangeV2 + (*v1.Transaction)(nil), // 218: xatu.eth.v1.Transaction + (*v1.WithdrawalV2)(nil), // 219: xatu.eth.v1.WithdrawalV2 + (*v1.EventBlobSidecar)(nil), // 220: xatu.eth.v1.EventBlobSidecar + (*v1.BlobSidecar)(nil), // 221: xatu.eth.v1.BlobSidecar + (*v1.ProposerDuty)(nil), // 222: xatu.eth.v1.ProposerDuty + (*v1.ElaboratedAttestation)(nil), // 223: xatu.eth.v1.ElaboratedAttestation + (*libp2p.AddPeer)(nil), // 224: xatu.libp2p.AddPeer + (*libp2p.RemovePeer)(nil), // 225: xatu.libp2p.RemovePeer + (*libp2p.RecvRPC)(nil), // 226: xatu.libp2p.RecvRPC + (*libp2p.SendRPC)(nil), // 227: xatu.libp2p.SendRPC + (*libp2p.Join)(nil), // 228: xatu.libp2p.Join + (*libp2p.Connected)(nil), // 229: xatu.libp2p.Connected + (*libp2p.Disconnected)(nil), // 230: xatu.libp2p.Disconnected + (*libp2p.HandleMetadata)(nil), // 231: xatu.libp2p.HandleMetadata + (*libp2p.HandleStatus)(nil), // 232: xatu.libp2p.HandleStatus + (*gossipsub.BeaconBlock)(nil), // 233: xatu.libp2p.gossipsub.eth.BeaconBlock + (*gossipsub.BlobSidecar)(nil), // 234: xatu.libp2p.gossipsub.eth.BlobSidecar + (*mevrelay.BidTrace)(nil), // 235: xatu.mevrelay.BidTrace + (*mevrelay.ProposerPayloadDelivered)(nil), // 236: xatu.mevrelay.ProposerPayloadDelivered + (*mevrelay.ValidatorRegistration)(nil), // 237: xatu.mevrelay.ValidatorRegistration + (*v1.EventBlockGossip)(nil), // 238: xatu.eth.v1.EventBlockGossip + (*libp2p.DropRPC)(nil), // 239: xatu.libp2p.DropRPC + (*libp2p.Leave)(nil), // 240: xatu.libp2p.Leave + (*libp2p.Graft)(nil), // 241: xatu.libp2p.Graft + (*libp2p.Prune)(nil), // 242: xatu.libp2p.Prune + (*libp2p.DuplicateMessage)(nil), // 243: xatu.libp2p.DuplicateMessage + (*libp2p.DeliverMessage)(nil), // 244: xatu.libp2p.DeliverMessage + (*libp2p.PublishMessage)(nil), // 245: xatu.libp2p.PublishMessage + (*libp2p.RejectMessage)(nil), // 246: xatu.libp2p.RejectMessage + (*libp2p.ControlIHaveMetaItem)(nil), // 247: xatu.libp2p.ControlIHaveMetaItem + (*libp2p.ControlIWantMetaItem)(nil), // 248: xatu.libp2p.ControlIWantMetaItem + (*libp2p.ControlIDontWantMetaItem)(nil), // 249: xatu.libp2p.ControlIDontWantMetaItem + (*libp2p.ControlGraftMetaItem)(nil), // 250: xatu.libp2p.ControlGraftMetaItem + (*libp2p.ControlPruneMetaItem)(nil), // 251: xatu.libp2p.ControlPruneMetaItem + (*libp2p.SubMetaItem)(nil), // 252: xatu.libp2p.SubMetaItem + (*libp2p.MessageMetaItem)(nil), // 253: xatu.libp2p.MessageMetaItem + (*noderecord.Consensus)(nil), // 254: xatu.noderecord.Consensus + (*noderecord.Execution)(nil), // 255: xatu.noderecord.Execution + (*v1.SignedAggregateAttestationAndProofV2)(nil), // 256: xatu.eth.v1.SignedAggregateAttestationAndProofV2 + (*v1.EventDataColumnSidecar)(nil), // 257: xatu.eth.v1.EventDataColumnSidecar + (*gossipsub.DataColumnSidecar)(nil), // 258: xatu.libp2p.gossipsub.eth.DataColumnSidecar + (*libp2p.SyntheticHeartbeat)(nil), // 259: xatu.libp2p.SyntheticHeartbeat + (*libp2p.Identify)(nil), // 260: xatu.libp2p.Identify + (*libp2p.DataColumnCustodyProbe)(nil), // 261: xatu.libp2p.DataColumnCustodyProbe + (*v1.Blob)(nil), // 262: xatu.eth.v1.Blob + (*v1.EventFastConfirmation)(nil), // 263: xatu.eth.v1.EventFastConfirmation + (*libp2p.Peer)(nil), // 264: xatu.libp2p.Peer + (*wrapperspb.BoolValue)(nil), // 265: google.protobuf.BoolValue + (*libp2p.TraceEventMetadata)(nil), // 266: xatu.libp2p.TraceEventMetadata + (*mevrelay.Relay)(nil), // 267: xatu.mevrelay.Relay + (*wrapperspb.Int64Value)(nil), // 268: google.protobuf.Int64Value } var file_pkg_proto_xatu_event_ingester_proto_depIdxs = []int32{ - 31, // 0: xatu.CreateEventsRequest.events:type_name -> xatu.DecoratedEvent - 153, // 1: xatu.CreateEventsResponse.events_ingested:type_name -> google.protobuf.UInt64Value - 154, // 2: xatu.Epoch.start_date_time:type_name -> google.protobuf.Timestamp - 153, // 3: xatu.EpochV2.number:type_name -> google.protobuf.UInt64Value - 154, // 4: xatu.EpochV2.start_date_time:type_name -> google.protobuf.Timestamp - 154, // 5: xatu.Slot.start_date_time:type_name -> google.protobuf.Timestamp - 153, // 6: xatu.SlotV2.number:type_name -> google.protobuf.UInt64Value - 154, // 7: xatu.SlotV2.start_date_time:type_name -> google.protobuf.Timestamp - 153, // 8: xatu.PropagationV2.slot_start_diff:type_name -> google.protobuf.UInt64Value - 153, // 9: xatu.AttestingValidatorV2.committee_index:type_name -> google.protobuf.UInt64Value - 153, // 10: xatu.AttestingValidatorV2.index:type_name -> google.protobuf.UInt64Value - 155, // 11: xatu.DebugForkChoiceReorg.before:type_name -> xatu.eth.v1.ForkChoice - 155, // 12: xatu.DebugForkChoiceReorg.after:type_name -> xatu.eth.v1.ForkChoice - 156, // 13: xatu.DebugForkChoiceReorg.event:type_name -> xatu.eth.v1.EventChainReorg - 157, // 14: xatu.DebugForkChoiceReorgV2.before:type_name -> xatu.eth.v1.ForkChoiceV2 - 157, // 15: xatu.DebugForkChoiceReorgV2.after:type_name -> xatu.eth.v1.ForkChoiceV2 - 158, // 16: xatu.DebugForkChoiceReorgV2.event:type_name -> xatu.eth.v1.EventChainReorgV2 - 159, // 17: xatu.Validators.validators:type_name -> xatu.eth.v1.Validator - 160, // 18: xatu.SyncCommitteeData.sync_committee:type_name -> xatu.eth.v1.SyncCommittee - 153, // 19: xatu.SyncAggregateData.validators_participated:type_name -> google.protobuf.UInt64Value - 153, // 20: xatu.SyncAggregateData.validators_missed:type_name -> google.protobuf.UInt64Value - 153, // 21: xatu.SyncAggregateData.participation_count:type_name -> google.protobuf.UInt64Value + 63, // 0: xatu.CreateEventsRequest.events:type_name -> xatu.DecoratedEvent + 185, // 1: xatu.CreateEventsResponse.events_ingested:type_name -> google.protobuf.UInt64Value + 186, // 2: xatu.Epoch.start_date_time:type_name -> google.protobuf.Timestamp + 185, // 3: xatu.EpochV2.number:type_name -> google.protobuf.UInt64Value + 186, // 4: xatu.EpochV2.start_date_time:type_name -> google.protobuf.Timestamp + 186, // 5: xatu.Slot.start_date_time:type_name -> google.protobuf.Timestamp + 185, // 6: xatu.SlotV2.number:type_name -> google.protobuf.UInt64Value + 186, // 7: xatu.SlotV2.start_date_time:type_name -> google.protobuf.Timestamp + 185, // 8: xatu.PropagationV2.slot_start_diff:type_name -> google.protobuf.UInt64Value + 185, // 9: xatu.AttestingValidatorV2.committee_index:type_name -> google.protobuf.UInt64Value + 185, // 10: xatu.AttestingValidatorV2.index:type_name -> google.protobuf.UInt64Value + 187, // 11: xatu.DebugForkChoiceReorg.before:type_name -> xatu.eth.v1.ForkChoice + 187, // 12: xatu.DebugForkChoiceReorg.after:type_name -> xatu.eth.v1.ForkChoice + 188, // 13: xatu.DebugForkChoiceReorg.event:type_name -> xatu.eth.v1.EventChainReorg + 189, // 14: xatu.DebugForkChoiceReorgV2.before:type_name -> xatu.eth.v1.ForkChoiceV2 + 189, // 15: xatu.DebugForkChoiceReorgV2.after:type_name -> xatu.eth.v1.ForkChoiceV2 + 190, // 16: xatu.DebugForkChoiceReorgV2.event:type_name -> xatu.eth.v1.EventChainReorgV2 + 191, // 17: xatu.Validators.validators:type_name -> xatu.eth.v1.Validator + 192, // 18: xatu.SyncCommitteeData.sync_committee:type_name -> xatu.eth.v1.SyncCommittee + 185, // 19: xatu.SyncAggregateData.validators_participated:type_name -> google.protobuf.UInt64Value + 185, // 20: xatu.SyncAggregateData.validators_missed:type_name -> google.protobuf.UInt64Value + 185, // 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 - 154, // 24: xatu.ConsensusEngineAPINewPayload.requested_at:type_name -> google.protobuf.Timestamp - 153, // 25: xatu.ConsensusEngineAPINewPayload.duration_ms:type_name -> google.protobuf.UInt64Value - 153, // 26: xatu.ConsensusEngineAPINewPayload.slot:type_name -> google.protobuf.UInt64Value - 153, // 27: xatu.ConsensusEngineAPINewPayload.proposer_index:type_name -> google.protobuf.UInt64Value - 153, // 28: xatu.ConsensusEngineAPINewPayload.block_number:type_name -> google.protobuf.UInt64Value - 153, // 29: xatu.ConsensusEngineAPINewPayload.gas_used:type_name -> google.protobuf.UInt64Value - 153, // 30: xatu.ConsensusEngineAPINewPayload.gas_limit:type_name -> google.protobuf.UInt64Value - 161, // 31: xatu.ConsensusEngineAPINewPayload.tx_count:type_name -> google.protobuf.UInt32Value - 161, // 32: xatu.ConsensusEngineAPINewPayload.blob_count:type_name -> google.protobuf.UInt32Value - 154, // 33: xatu.ConsensusEngineAPIGetBlobs.requested_at:type_name -> google.protobuf.Timestamp - 153, // 34: xatu.ConsensusEngineAPIGetBlobs.duration_ms:type_name -> google.protobuf.UInt64Value - 153, // 35: xatu.ConsensusEngineAPIGetBlobs.slot:type_name -> google.protobuf.UInt64Value - 161, // 36: xatu.ConsensusEngineAPIGetBlobs.requested_count:type_name -> google.protobuf.UInt32Value - 161, // 37: xatu.ConsensusEngineAPIGetBlobs.returned_count:type_name -> google.protobuf.UInt32Value + 186, // 24: xatu.ConsensusEngineAPINewPayload.requested_at:type_name -> google.protobuf.Timestamp + 185, // 25: xatu.ConsensusEngineAPINewPayload.duration_ms:type_name -> google.protobuf.UInt64Value + 185, // 26: xatu.ConsensusEngineAPINewPayload.slot:type_name -> google.protobuf.UInt64Value + 185, // 27: xatu.ConsensusEngineAPINewPayload.proposer_index:type_name -> google.protobuf.UInt64Value + 185, // 28: xatu.ConsensusEngineAPINewPayload.block_number:type_name -> google.protobuf.UInt64Value + 185, // 29: xatu.ConsensusEngineAPINewPayload.gas_used:type_name -> google.protobuf.UInt64Value + 185, // 30: xatu.ConsensusEngineAPINewPayload.gas_limit:type_name -> google.protobuf.UInt64Value + 193, // 31: xatu.ConsensusEngineAPINewPayload.tx_count:type_name -> google.protobuf.UInt32Value + 193, // 32: xatu.ConsensusEngineAPINewPayload.blob_count:type_name -> google.protobuf.UInt32Value + 186, // 33: xatu.ConsensusEngineAPIGetBlobs.requested_at:type_name -> google.protobuf.Timestamp + 185, // 34: xatu.ConsensusEngineAPIGetBlobs.duration_ms:type_name -> google.protobuf.UInt64Value + 185, // 35: xatu.ConsensusEngineAPIGetBlobs.slot:type_name -> google.protobuf.UInt64Value + 193, // 36: xatu.ConsensusEngineAPIGetBlobs.requested_count:type_name -> google.protobuf.UInt32Value + 193, // 37: xatu.ConsensusEngineAPIGetBlobs.returned_count:type_name -> google.protobuf.UInt32Value 0, // 38: xatu.ExecutionEngineNewPayload.source:type_name -> xatu.EngineSource - 154, // 39: xatu.ExecutionEngineNewPayload.requested_at:type_name -> google.protobuf.Timestamp - 153, // 40: xatu.ExecutionEngineNewPayload.duration_ms:type_name -> google.protobuf.UInt64Value - 153, // 41: xatu.ExecutionEngineNewPayload.block_number:type_name -> google.protobuf.UInt64Value - 153, // 42: xatu.ExecutionEngineNewPayload.gas_used:type_name -> google.protobuf.UInt64Value - 153, // 43: xatu.ExecutionEngineNewPayload.gas_limit:type_name -> google.protobuf.UInt64Value - 161, // 44: xatu.ExecutionEngineNewPayload.tx_count:type_name -> google.protobuf.UInt32Value - 161, // 45: xatu.ExecutionEngineNewPayload.blob_count:type_name -> google.protobuf.UInt32Value + 186, // 39: xatu.ExecutionEngineNewPayload.requested_at:type_name -> google.protobuf.Timestamp + 185, // 40: xatu.ExecutionEngineNewPayload.duration_ms:type_name -> google.protobuf.UInt64Value + 185, // 41: xatu.ExecutionEngineNewPayload.block_number:type_name -> google.protobuf.UInt64Value + 185, // 42: xatu.ExecutionEngineNewPayload.gas_used:type_name -> google.protobuf.UInt64Value + 185, // 43: xatu.ExecutionEngineNewPayload.gas_limit:type_name -> google.protobuf.UInt64Value + 193, // 44: xatu.ExecutionEngineNewPayload.tx_count:type_name -> google.protobuf.UInt32Value + 193, // 45: xatu.ExecutionEngineNewPayload.blob_count:type_name -> google.protobuf.UInt32Value 0, // 46: xatu.ExecutionEngineGetBlobs.source:type_name -> xatu.EngineSource - 154, // 47: xatu.ExecutionEngineGetBlobs.requested_at:type_name -> google.protobuf.Timestamp - 153, // 48: xatu.ExecutionEngineGetBlobs.duration_ms:type_name -> google.protobuf.UInt64Value - 161, // 49: xatu.ExecutionEngineGetBlobs.requested_count:type_name -> google.protobuf.UInt32Value - 161, // 50: xatu.ExecutionEngineGetBlobs.returned_count:type_name -> google.protobuf.UInt32Value - 161, // 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 - 77, // 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 - 78, // 85: xatu.ClientMeta.eth_v1_events_blob_sidecar:type_name -> xatu.ClientMeta.AdditionalEthV1EventsBlobSidecarData - 80, // 86: xatu.ClientMeta.eth_v1_beacon_blob_sidecar:type_name -> xatu.ClientMeta.AdditionalEthV1BeaconBlobSidecarData - 81, // 87: xatu.ClientMeta.beacon_p2p_attestation:type_name -> xatu.ClientMeta.AdditionalBeaconP2PAttestationData - 82, // 88: xatu.ClientMeta.eth_v1_proposer_duty:type_name -> xatu.ClientMeta.AdditionalEthV1ProposerDutyData - 83, // 89: xatu.ClientMeta.eth_v2_beacon_block_elaborated_attestation:type_name -> xatu.ClientMeta.AdditionalEthV2BeaconBlockElaboratedAttestationData - 84, // 90: xatu.ClientMeta.libp2p_trace_add_peer:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceAddPeerData - 85, // 91: xatu.ClientMeta.libp2p_trace_remove_peer:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceRemovePeerData - 86, // 92: xatu.ClientMeta.libp2p_trace_recv_rpc:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceRecvRPCData - 87, // 93: xatu.ClientMeta.libp2p_trace_send_rpc:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceSendRPCData - 94, // 94: xatu.ClientMeta.libp2p_trace_join:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceJoinData - 102, // 95: xatu.ClientMeta.libp2p_trace_connected:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceConnectedData - 103, // 96: xatu.ClientMeta.libp2p_trace_disconnected:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceDisconnectedData - 105, // 97: xatu.ClientMeta.libp2p_trace_handle_metadata:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceHandleMetadataData - 106, // 98: xatu.ClientMeta.libp2p_trace_handle_status:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceHandleStatusData - 111, // 99: xatu.ClientMeta.libp2p_trace_gossipsub_beacon_block:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconBlockData - 114, // 100: xatu.ClientMeta.libp2p_trace_gossipsub_beacon_attestation:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconAttestationData - 116, // 101: xatu.ClientMeta.libp2p_trace_gossipsub_blob_sidecar:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBlobSidecarData - 118, // 102: xatu.ClientMeta.eth_v1_validators:type_name -> xatu.ClientMeta.AdditionalEthV1ValidatorsData - 119, // 103: xatu.ClientMeta.mev_relay_bid_trace_builder_block_submission:type_name -> xatu.ClientMeta.AdditionalMevRelayBidTraceBuilderBlockSubmissionData - 120, // 104: xatu.ClientMeta.mev_relay_payload_delivered:type_name -> xatu.ClientMeta.AdditionalMevRelayPayloadDeliveredData - 121, // 105: xatu.ClientMeta.eth_v3_validator_block:type_name -> xatu.ClientMeta.AdditionalEthV3ValidatorBlockData - 122, // 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 - 88, // 108: xatu.ClientMeta.libp2p_trace_drop_rpc:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceDropRPCData - 95, // 109: xatu.ClientMeta.libp2p_trace_leave:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceLeaveData - 96, // 110: xatu.ClientMeta.libp2p_trace_graft:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceGraftData - 97, // 111: xatu.ClientMeta.libp2p_trace_prune:type_name -> xatu.ClientMeta.AdditionalLibP2PTracePruneData - 98, // 112: xatu.ClientMeta.libp2p_trace_duplicate_message:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceDuplicateMessageData - 99, // 113: xatu.ClientMeta.libp2p_trace_deliver_message:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceDeliverMessageData - 100, // 114: xatu.ClientMeta.libp2p_trace_publish_message:type_name -> xatu.ClientMeta.AdditionalLibP2PTracePublishMessageData - 101, // 115: xatu.ClientMeta.libp2p_trace_reject_message:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceRejectMessageData - 89, // 116: xatu.ClientMeta.libp2p_trace_rpc_meta_control_ihave:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceRPCMetaControlIHaveData - 90, // 117: xatu.ClientMeta.libp2p_trace_rpc_meta_control_iwant:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceRPCMetaControlIWantData - 91, // 118: xatu.ClientMeta.libp2p_trace_rpc_meta_control_idontwant:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceRPCMetaControlIDontWantData - 92, // 119: xatu.ClientMeta.libp2p_trace_rpc_meta_control_graft:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceRPCMetaControlGraftData - 93, // 120: xatu.ClientMeta.libp2p_trace_rpc_meta_control_prune:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceRPCMetaControlPruneData - 109, // 121: xatu.ClientMeta.libp2p_trace_rpc_meta_subscription:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceRPCMetaSubscriptionData - 110, // 122: xatu.ClientMeta.libp2p_trace_rpc_meta_message:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceRPCMetaMessageData - 123, // 123: xatu.ClientMeta.node_record_consensus:type_name -> xatu.ClientMeta.AdditionalNodeRecordConsensusData - 115, // 124: xatu.ClientMeta.libp2p_trace_gossipsub_aggregate_and_proof:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceGossipSubAggregateAndProofData - 79, // 125: xatu.ClientMeta.eth_v1_events_data_column_sidecar:type_name -> xatu.ClientMeta.AdditionalEthV1EventsDataColumnSidecarData - 117, // 126: xatu.ClientMeta.libp2p_trace_gossipsub_data_column_sidecar:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceGossipSubDataColumnSidecarData - 104, // 127: xatu.ClientMeta.libp2p_trace_synthetic_heartbeat:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceSyntheticHeartbeatData - 108, // 128: xatu.ClientMeta.libp2p_trace_rpc_data_column_custody_probe:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceRpcDataColumnCustodyProbeData - 124, // 129: xatu.ClientMeta.consensus_engine_api_new_payload:type_name -> xatu.ClientMeta.AdditionalConsensusEngineAPINewPayloadData - 125, // 130: xatu.ClientMeta.consensus_engine_api_get_blobs:type_name -> xatu.ClientMeta.AdditionalConsensusEngineAPIGetBlobsData - 126, // 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 - 107, // 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 - 162, // 136: xatu.ClientMeta.module_name:type_name -> xatu.ModuleName - 130, // 137: xatu.ServerMeta.event:type_name -> xatu.ServerMeta.Event - 132, // 138: xatu.ServerMeta.client:type_name -> xatu.ServerMeta.Client - 134, // 139: xatu.ServerMeta.BEACON_P2P_ATTESTATION:type_name -> xatu.ServerMeta.AdditionalBeaconP2PAttestationData - 135, // 140: xatu.ServerMeta.LIBP2P_TRACE_CONNECTED:type_name -> xatu.ServerMeta.AdditionalLibp2PTraceConnectedData - 136, // 141: xatu.ServerMeta.LIBP2P_TRACE_DISCONNECTED:type_name -> xatu.ServerMeta.AdditionalLibp2PTraceDisconnectedData - 139, // 142: xatu.ServerMeta.NODE_RECORD_CONSENSUS:type_name -> xatu.ServerMeta.AdditionalNodeRecordConsensusData - 140, // 143: xatu.ServerMeta.NODE_RECORD_EXECUTION:type_name -> xatu.ServerMeta.AdditionalNodeRecordExecutionData - 137, // 144: xatu.ServerMeta.LIBP2P_TRACE_SYNTHETIC_HEARTBEAT:type_name -> xatu.ServerMeta.AdditionalLibP2PTraceSyntheticHeartbeatData - 138, // 145: xatu.ServerMeta.LIBP2P_TRACE_IDENTIFY:type_name -> xatu.ServerMeta.AdditionalLibp2PTraceIdentifyData + 186, // 47: xatu.ExecutionEngineGetBlobs.requested_at:type_name -> google.protobuf.Timestamp + 185, // 48: xatu.ExecutionEngineGetBlobs.duration_ms:type_name -> google.protobuf.UInt64Value + 193, // 49: xatu.ExecutionEngineGetBlobs.requested_count:type_name -> google.protobuf.UInt32Value + 193, // 50: xatu.ExecutionEngineGetBlobs.returned_count:type_name -> google.protobuf.UInt32Value + 193, // 51: xatu.ExecutionEngineGetBlobs.returned_blob_indexes:type_name -> google.protobuf.UInt32Value + 64, // 52: xatu.ClientMeta.ethereum:type_name -> xatu.ClientMeta.Ethereum + 65, // 53: xatu.ClientMeta.labels:type_name -> xatu.ClientMeta.LabelsEntry + 70, // 54: xatu.ClientMeta.eth_v1_events_attestation:type_name -> xatu.ClientMeta.AdditionalEthV1EventsAttestationData + 72, // 55: xatu.ClientMeta.eth_v1_events_head:type_name -> xatu.ClientMeta.AdditionalEthV1EventsHeadData + 74, // 56: xatu.ClientMeta.eth_v1_events_block:type_name -> xatu.ClientMeta.AdditionalEthV1EventsBlockData + 78, // 57: xatu.ClientMeta.eth_v1_events_voluntary_exit:type_name -> xatu.ClientMeta.AdditionalEthV1EventsVoluntaryExitData + 80, // 58: xatu.ClientMeta.eth_v1_events_finalized_checkpoint:type_name -> xatu.ClientMeta.AdditionalEthV1EventsFinalizedCheckpointData + 82, // 59: xatu.ClientMeta.eth_v1_events_chain_reorg:type_name -> xatu.ClientMeta.AdditionalEthV1EventsChainReorgData + 86, // 60: xatu.ClientMeta.eth_v1_events_contribution_and_proof:type_name -> xatu.ClientMeta.AdditionalEthV1EventsContributionAndProofData + 97, // 61: xatu.ClientMeta.mempool_transaction:type_name -> xatu.ClientMeta.AdditionalMempoolTransactionData + 99, // 62: xatu.ClientMeta.eth_v2_beacon_block:type_name -> xatu.ClientMeta.AdditionalEthV2BeaconBlockData + 90, // 63: xatu.ClientMeta.eth_v1_debug_fork_choice:type_name -> xatu.ClientMeta.AdditionalEthV1DebugForkChoiceData + 92, // 64: xatu.ClientMeta.eth_v1_debug_fork_choice_reorg:type_name -> xatu.ClientMeta.AdditionalEthV1DebugForkChoiceReOrgData + 94, // 65: xatu.ClientMeta.eth_v1_beacon_committee:type_name -> xatu.ClientMeta.AdditionalEthV1BeaconCommitteeData + 109, // 66: xatu.ClientMeta.eth_v1_validator_attestation_data:type_name -> xatu.ClientMeta.AdditionalEthV1ValidatorAttestationDataData + 71, // 67: xatu.ClientMeta.eth_v1_events_attestation_v2:type_name -> xatu.ClientMeta.AdditionalEthV1EventsAttestationV2Data + 73, // 68: xatu.ClientMeta.eth_v1_events_head_v2:type_name -> xatu.ClientMeta.AdditionalEthV1EventsHeadV2Data + 75, // 69: xatu.ClientMeta.eth_v1_events_block_v2:type_name -> xatu.ClientMeta.AdditionalEthV1EventsBlockV2Data + 79, // 70: xatu.ClientMeta.eth_v1_events_voluntary_exit_v2:type_name -> xatu.ClientMeta.AdditionalEthV1EventsVoluntaryExitV2Data + 81, // 71: xatu.ClientMeta.eth_v1_events_finalized_checkpoint_v2:type_name -> xatu.ClientMeta.AdditionalEthV1EventsFinalizedCheckpointV2Data + 83, // 72: xatu.ClientMeta.eth_v1_events_chain_reorg_v2:type_name -> xatu.ClientMeta.AdditionalEthV1EventsChainReorgV2Data + 87, // 73: xatu.ClientMeta.eth_v1_events_contribution_and_proof_v2:type_name -> xatu.ClientMeta.AdditionalEthV1EventsContributionAndProofV2Data + 98, // 74: xatu.ClientMeta.mempool_transaction_v2:type_name -> xatu.ClientMeta.AdditionalMempoolTransactionV2Data + 100, // 75: xatu.ClientMeta.eth_v2_beacon_block_v2:type_name -> xatu.ClientMeta.AdditionalEthV2BeaconBlockV2Data + 91, // 76: xatu.ClientMeta.eth_v1_debug_fork_choice_v2:type_name -> xatu.ClientMeta.AdditionalEthV1DebugForkChoiceV2Data + 93, // 77: xatu.ClientMeta.eth_v1_debug_fork_choice_reorg_v2:type_name -> xatu.ClientMeta.AdditionalEthV1DebugForkChoiceReOrgV2Data + 101, // 78: xatu.ClientMeta.eth_v2_beacon_block_attester_slashing:type_name -> xatu.ClientMeta.AdditionalEthV2BeaconBlockAttesterSlashingData + 102, // 79: xatu.ClientMeta.eth_v2_beacon_block_proposer_slashing:type_name -> xatu.ClientMeta.AdditionalEthV2BeaconBlockProposerSlashingData + 103, // 80: xatu.ClientMeta.eth_v2_beacon_block_voluntary_exit:type_name -> xatu.ClientMeta.AdditionalEthV2BeaconBlockVoluntaryExitData + 104, // 81: xatu.ClientMeta.eth_v2_beacon_block_deposit:type_name -> xatu.ClientMeta.AdditionalEthV2BeaconBlockDepositData + 105, // 82: xatu.ClientMeta.eth_v2_beacon_block_bls_to_execution_change:type_name -> xatu.ClientMeta.AdditionalEthV2BeaconBlockBLSToExecutionChangeData + 106, // 83: xatu.ClientMeta.eth_v2_beacon_block_execution_transaction:type_name -> xatu.ClientMeta.AdditionalEthV2BeaconBlockExecutionTransactionData + 107, // 84: xatu.ClientMeta.eth_v2_beacon_block_withdrawal:type_name -> xatu.ClientMeta.AdditionalEthV2BeaconBlockWithdrawalData + 110, // 85: xatu.ClientMeta.eth_v1_events_blob_sidecar:type_name -> xatu.ClientMeta.AdditionalEthV1EventsBlobSidecarData + 112, // 86: xatu.ClientMeta.eth_v1_beacon_blob_sidecar:type_name -> xatu.ClientMeta.AdditionalEthV1BeaconBlobSidecarData + 113, // 87: xatu.ClientMeta.beacon_p2p_attestation:type_name -> xatu.ClientMeta.AdditionalBeaconP2PAttestationData + 114, // 88: xatu.ClientMeta.eth_v1_proposer_duty:type_name -> xatu.ClientMeta.AdditionalEthV1ProposerDutyData + 115, // 89: xatu.ClientMeta.eth_v2_beacon_block_elaborated_attestation:type_name -> xatu.ClientMeta.AdditionalEthV2BeaconBlockElaboratedAttestationData + 116, // 90: xatu.ClientMeta.libp2p_trace_add_peer:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceAddPeerData + 117, // 91: xatu.ClientMeta.libp2p_trace_remove_peer:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceRemovePeerData + 118, // 92: xatu.ClientMeta.libp2p_trace_recv_rpc:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceRecvRPCData + 119, // 93: xatu.ClientMeta.libp2p_trace_send_rpc:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceSendRPCData + 126, // 94: xatu.ClientMeta.libp2p_trace_join:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceJoinData + 134, // 95: xatu.ClientMeta.libp2p_trace_connected:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceConnectedData + 135, // 96: xatu.ClientMeta.libp2p_trace_disconnected:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceDisconnectedData + 137, // 97: xatu.ClientMeta.libp2p_trace_handle_metadata:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceHandleMetadataData + 138, // 98: xatu.ClientMeta.libp2p_trace_handle_status:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceHandleStatusData + 143, // 99: xatu.ClientMeta.libp2p_trace_gossipsub_beacon_block:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconBlockData + 146, // 100: xatu.ClientMeta.libp2p_trace_gossipsub_beacon_attestation:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconAttestationData + 148, // 101: xatu.ClientMeta.libp2p_trace_gossipsub_blob_sidecar:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBlobSidecarData + 150, // 102: xatu.ClientMeta.eth_v1_validators:type_name -> xatu.ClientMeta.AdditionalEthV1ValidatorsData + 151, // 103: xatu.ClientMeta.mev_relay_bid_trace_builder_block_submission:type_name -> xatu.ClientMeta.AdditionalMevRelayBidTraceBuilderBlockSubmissionData + 152, // 104: xatu.ClientMeta.mev_relay_payload_delivered:type_name -> xatu.ClientMeta.AdditionalMevRelayPayloadDeliveredData + 153, // 105: xatu.ClientMeta.eth_v3_validator_block:type_name -> xatu.ClientMeta.AdditionalEthV3ValidatorBlockData + 154, // 106: xatu.ClientMeta.mev_relay_validator_registration:type_name -> xatu.ClientMeta.AdditionalMevRelayValidatorRegistrationData + 76, // 107: xatu.ClientMeta.eth_v1_events_block_gossip:type_name -> xatu.ClientMeta.AdditionalEthV1EventsBlockGossipData + 120, // 108: xatu.ClientMeta.libp2p_trace_drop_rpc:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceDropRPCData + 127, // 109: xatu.ClientMeta.libp2p_trace_leave:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceLeaveData + 128, // 110: xatu.ClientMeta.libp2p_trace_graft:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceGraftData + 129, // 111: xatu.ClientMeta.libp2p_trace_prune:type_name -> xatu.ClientMeta.AdditionalLibP2PTracePruneData + 130, // 112: xatu.ClientMeta.libp2p_trace_duplicate_message:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceDuplicateMessageData + 131, // 113: xatu.ClientMeta.libp2p_trace_deliver_message:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceDeliverMessageData + 132, // 114: xatu.ClientMeta.libp2p_trace_publish_message:type_name -> xatu.ClientMeta.AdditionalLibP2PTracePublishMessageData + 133, // 115: xatu.ClientMeta.libp2p_trace_reject_message:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceRejectMessageData + 121, // 116: xatu.ClientMeta.libp2p_trace_rpc_meta_control_ihave:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceRPCMetaControlIHaveData + 122, // 117: xatu.ClientMeta.libp2p_trace_rpc_meta_control_iwant:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceRPCMetaControlIWantData + 123, // 118: xatu.ClientMeta.libp2p_trace_rpc_meta_control_idontwant:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceRPCMetaControlIDontWantData + 124, // 119: xatu.ClientMeta.libp2p_trace_rpc_meta_control_graft:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceRPCMetaControlGraftData + 125, // 120: xatu.ClientMeta.libp2p_trace_rpc_meta_control_prune:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceRPCMetaControlPruneData + 141, // 121: xatu.ClientMeta.libp2p_trace_rpc_meta_subscription:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceRPCMetaSubscriptionData + 142, // 122: xatu.ClientMeta.libp2p_trace_rpc_meta_message:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceRPCMetaMessageData + 155, // 123: xatu.ClientMeta.node_record_consensus:type_name -> xatu.ClientMeta.AdditionalNodeRecordConsensusData + 147, // 124: xatu.ClientMeta.libp2p_trace_gossipsub_aggregate_and_proof:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceGossipSubAggregateAndProofData + 111, // 125: xatu.ClientMeta.eth_v1_events_data_column_sidecar:type_name -> xatu.ClientMeta.AdditionalEthV1EventsDataColumnSidecarData + 149, // 126: xatu.ClientMeta.libp2p_trace_gossipsub_data_column_sidecar:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceGossipSubDataColumnSidecarData + 136, // 127: xatu.ClientMeta.libp2p_trace_synthetic_heartbeat:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceSyntheticHeartbeatData + 140, // 128: xatu.ClientMeta.libp2p_trace_rpc_data_column_custody_probe:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceRpcDataColumnCustodyProbeData + 156, // 129: xatu.ClientMeta.consensus_engine_api_new_payload:type_name -> xatu.ClientMeta.AdditionalConsensusEngineAPINewPayloadData + 157, // 130: xatu.ClientMeta.consensus_engine_api_get_blobs:type_name -> xatu.ClientMeta.AdditionalConsensusEngineAPIGetBlobsData + 158, // 131: xatu.ClientMeta.eth_v1_beacon_blob:type_name -> xatu.ClientMeta.AdditionalEthV1BeaconBlobData + 95, // 132: xatu.ClientMeta.eth_v1_beacon_sync_committee:type_name -> xatu.ClientMeta.AdditionalEthV1BeaconSyncCommitteeData + 96, // 133: xatu.ClientMeta.eth_v2_beacon_block_sync_aggregate:type_name -> xatu.ClientMeta.AdditionalEthV2BeaconBlockSyncAggregateData + 139, // 134: xatu.ClientMeta.libp2p_trace_identify:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceIdentifyData + 77, // 135: xatu.ClientMeta.eth_v1_events_fast_confirmation:type_name -> xatu.ClientMeta.AdditionalEthV1EventsFastConfirmationData + 194, // 136: xatu.ClientMeta.module_name:type_name -> xatu.ModuleName + 162, // 137: xatu.ServerMeta.event:type_name -> xatu.ServerMeta.Event + 164, // 138: xatu.ServerMeta.client:type_name -> xatu.ServerMeta.Client + 166, // 139: xatu.ServerMeta.BEACON_P2P_ATTESTATION:type_name -> xatu.ServerMeta.AdditionalBeaconP2PAttestationData + 167, // 140: xatu.ServerMeta.LIBP2P_TRACE_CONNECTED:type_name -> xatu.ServerMeta.AdditionalLibp2PTraceConnectedData + 168, // 141: xatu.ServerMeta.LIBP2P_TRACE_DISCONNECTED:type_name -> xatu.ServerMeta.AdditionalLibp2PTraceDisconnectedData + 171, // 142: xatu.ServerMeta.NODE_RECORD_CONSENSUS:type_name -> xatu.ServerMeta.AdditionalNodeRecordConsensusData + 172, // 143: xatu.ServerMeta.NODE_RECORD_EXECUTION:type_name -> xatu.ServerMeta.AdditionalNodeRecordExecutionData + 169, // 144: xatu.ServerMeta.LIBP2P_TRACE_SYNTHETIC_HEARTBEAT:type_name -> xatu.ServerMeta.AdditionalLibP2PTraceSyntheticHeartbeatData + 170, // 145: xatu.ServerMeta.LIBP2P_TRACE_IDENTIFY:type_name -> xatu.ServerMeta.AdditionalLibp2PTraceIdentifyData 24, // 146: xatu.Meta.client:type_name -> xatu.ClientMeta 25, // 147: xatu.Meta.server:type_name -> xatu.ServerMeta 1, // 148: xatu.Event.name:type_name -> xatu.Event.Name - 154, // 149: xatu.Event.date_time:type_name -> google.protobuf.Timestamp - 153, // 150: xatu.ExecutionBlockMetrics.block_number:type_name -> google.protobuf.UInt64Value - 153, // 151: xatu.ExecutionBlockMetrics.gas_used:type_name -> google.protobuf.UInt64Value - 161, // 152: xatu.ExecutionBlockMetrics.tx_count:type_name -> google.protobuf.UInt32Value - 163, // 153: xatu.ExecutionBlockMetrics.execution_ms:type_name -> google.protobuf.DoubleValue - 163, // 154: xatu.ExecutionBlockMetrics.state_read_ms:type_name -> google.protobuf.DoubleValue - 163, // 155: xatu.ExecutionBlockMetrics.state_hash_ms:type_name -> google.protobuf.DoubleValue - 163, // 156: xatu.ExecutionBlockMetrics.commit_ms:type_name -> google.protobuf.DoubleValue - 163, // 157: xatu.ExecutionBlockMetrics.total_ms:type_name -> google.protobuf.DoubleValue - 163, // 158: xatu.ExecutionBlockMetrics.mgas_per_sec:type_name -> google.protobuf.DoubleValue - 141, // 159: xatu.ExecutionBlockMetrics.state_reads:type_name -> xatu.ExecutionBlockMetrics.StateReads - 142, // 160: xatu.ExecutionBlockMetrics.state_writes:type_name -> xatu.ExecutionBlockMetrics.StateWrites - 143, // 161: xatu.ExecutionBlockMetrics.account_cache:type_name -> xatu.ExecutionBlockMetrics.CacheEntry - 143, // 162: xatu.ExecutionBlockMetrics.storage_cache:type_name -> xatu.ExecutionBlockMetrics.CacheEntry - 144, // 163: xatu.ExecutionBlockMetrics.code_cache:type_name -> xatu.ExecutionBlockMetrics.CodeCacheEntry - 153, // 164: xatu.ExecutionStateSizeDelta.block_number:type_name -> google.protobuf.UInt64Value - 153, // 165: xatu.ExecutionStateSizeDelta.account_writes:type_name -> google.protobuf.UInt64Value - 153, // 166: xatu.ExecutionStateSizeDelta.account_write_bytes:type_name -> google.protobuf.UInt64Value - 153, // 167: xatu.ExecutionStateSizeDelta.account_trienode_writes:type_name -> google.protobuf.UInt64Value - 153, // 168: xatu.ExecutionStateSizeDelta.account_trienode_write_bytes:type_name -> google.protobuf.UInt64Value - 153, // 169: xatu.ExecutionStateSizeDelta.contract_code_writes:type_name -> google.protobuf.UInt64Value - 153, // 170: xatu.ExecutionStateSizeDelta.contract_code_write_bytes:type_name -> google.protobuf.UInt64Value - 153, // 171: xatu.ExecutionStateSizeDelta.storage_writes:type_name -> google.protobuf.UInt64Value - 153, // 172: xatu.ExecutionStateSizeDelta.storage_write_bytes:type_name -> google.protobuf.UInt64Value - 153, // 173: xatu.ExecutionStateSizeDelta.storage_trienode_writes:type_name -> google.protobuf.UInt64Value - 153, // 174: xatu.ExecutionStateSizeDelta.storage_trienode_write_bytes:type_name -> google.protobuf.UInt64Value - 153, // 175: xatu.ExecutionStateSizeDelta.account_deletes:type_name -> google.protobuf.UInt64Value - 153, // 176: xatu.ExecutionStateSizeDelta.account_delete_bytes:type_name -> google.protobuf.UInt64Value - 153, // 177: xatu.ExecutionStateSizeDelta.account_trienode_deletes:type_name -> google.protobuf.UInt64Value - 153, // 178: xatu.ExecutionStateSizeDelta.account_trienode_delete_bytes:type_name -> google.protobuf.UInt64Value - 153, // 179: xatu.ExecutionStateSizeDelta.contract_code_deletes:type_name -> google.protobuf.UInt64Value - 153, // 180: xatu.ExecutionStateSizeDelta.contract_code_delete_bytes:type_name -> google.protobuf.UInt64Value - 153, // 181: xatu.ExecutionStateSizeDelta.storage_deletes:type_name -> google.protobuf.UInt64Value - 153, // 182: xatu.ExecutionStateSizeDelta.storage_delete_bytes:type_name -> google.protobuf.UInt64Value - 153, // 183: xatu.ExecutionStateSizeDelta.storage_trienode_deletes:type_name -> google.protobuf.UInt64Value - 153, // 184: xatu.ExecutionStateSizeDelta.storage_trienode_delete_bytes:type_name -> google.protobuf.UInt64Value - 153, // 185: xatu.ExecutionMPTDepth.block_number:type_name -> google.protobuf.UInt64Value - 153, // 186: xatu.ExecutionMPTDepth.total_account_written_nodes:type_name -> google.protobuf.UInt64Value - 153, // 187: xatu.ExecutionMPTDepth.total_account_written_bytes:type_name -> google.protobuf.UInt64Value - 153, // 188: xatu.ExecutionMPTDepth.total_account_deleted_nodes:type_name -> google.protobuf.UInt64Value - 153, // 189: xatu.ExecutionMPTDepth.total_account_deleted_bytes:type_name -> google.protobuf.UInt64Value - 153, // 190: xatu.ExecutionMPTDepth.total_storage_written_nodes:type_name -> google.protobuf.UInt64Value - 153, // 191: xatu.ExecutionMPTDepth.total_storage_written_bytes:type_name -> google.protobuf.UInt64Value - 153, // 192: xatu.ExecutionMPTDepth.total_storage_deleted_nodes:type_name -> google.protobuf.UInt64Value - 153, // 193: xatu.ExecutionMPTDepth.total_storage_deleted_bytes:type_name -> google.protobuf.UInt64Value - 145, // 194: xatu.ExecutionMPTDepth.account_written_nodes:type_name -> xatu.ExecutionMPTDepth.AccountWrittenNodesEntry - 146, // 195: xatu.ExecutionMPTDepth.account_written_bytes:type_name -> xatu.ExecutionMPTDepth.AccountWrittenBytesEntry - 147, // 196: xatu.ExecutionMPTDepth.account_deleted_nodes:type_name -> xatu.ExecutionMPTDepth.AccountDeletedNodesEntry - 148, // 197: xatu.ExecutionMPTDepth.account_deleted_bytes:type_name -> xatu.ExecutionMPTDepth.AccountDeletedBytesEntry - 149, // 198: xatu.ExecutionMPTDepth.storage_written_nodes:type_name -> xatu.ExecutionMPTDepth.StorageWrittenNodesEntry - 150, // 199: xatu.ExecutionMPTDepth.storage_written_bytes:type_name -> xatu.ExecutionMPTDepth.StorageWrittenBytesEntry - 151, // 200: xatu.ExecutionMPTDepth.storage_deleted_nodes:type_name -> xatu.ExecutionMPTDepth.StorageDeletedNodesEntry - 152, // 201: xatu.ExecutionMPTDepth.storage_deleted_bytes:type_name -> xatu.ExecutionMPTDepth.StorageDeletedBytesEntry - 27, // 202: xatu.DecoratedEvent.event:type_name -> xatu.Event - 26, // 203: xatu.DecoratedEvent.meta:type_name -> xatu.Meta - 164, // 204: xatu.DecoratedEvent.eth_v1_events_attestation:type_name -> xatu.eth.v1.Attestation - 165, // 205: xatu.DecoratedEvent.eth_v1_events_block:type_name -> xatu.eth.v1.EventBlock - 156, // 206: xatu.DecoratedEvent.eth_v1_events_chain_reorg:type_name -> xatu.eth.v1.EventChainReorg - 166, // 207: xatu.DecoratedEvent.eth_v1_events_finalized_checkpoint:type_name -> xatu.eth.v1.EventFinalizedCheckpoint - 167, // 208: xatu.DecoratedEvent.eth_v1_events_head:type_name -> xatu.eth.v1.EventHead - 168, // 209: xatu.DecoratedEvent.eth_v1_events_voluntary_exit:type_name -> xatu.eth.v1.EventVoluntaryExit - 169, // 210: xatu.DecoratedEvent.eth_v1_events_contribution_and_proof:type_name -> xatu.eth.v1.EventContributionAndProof - 170, // 211: xatu.DecoratedEvent.eth_v2_beacon_block:type_name -> xatu.eth.v2.EventBlock - 155, // 212: xatu.DecoratedEvent.eth_v1_fork_choice:type_name -> xatu.eth.v1.ForkChoice - 13, // 213: xatu.DecoratedEvent.eth_v1_fork_choice_reorg:type_name -> xatu.DebugForkChoiceReorg - 171, // 214: xatu.DecoratedEvent.eth_v1_beacon_committee:type_name -> xatu.eth.v1.Committee - 172, // 215: xatu.DecoratedEvent.eth_v1_validator_attestation_data:type_name -> xatu.eth.v1.AttestationDataV2 - 173, // 216: xatu.DecoratedEvent.eth_v1_events_attestation_v2:type_name -> xatu.eth.v1.AttestationV2 - 174, // 217: xatu.DecoratedEvent.eth_v1_events_block_v2:type_name -> xatu.eth.v1.EventBlockV2 - 158, // 218: xatu.DecoratedEvent.eth_v1_events_chain_reorg_v2:type_name -> xatu.eth.v1.EventChainReorgV2 - 175, // 219: xatu.DecoratedEvent.eth_v1_events_finalized_checkpoint_v2:type_name -> xatu.eth.v1.EventFinalizedCheckpointV2 - 176, // 220: xatu.DecoratedEvent.eth_v1_events_head_v2:type_name -> xatu.eth.v1.EventHeadV2 - 177, // 221: xatu.DecoratedEvent.eth_v1_events_voluntary_exit_v2:type_name -> xatu.eth.v1.EventVoluntaryExitV2 - 178, // 222: xatu.DecoratedEvent.eth_v1_events_contribution_and_proof_v2:type_name -> xatu.eth.v1.EventContributionAndProofV2 - 179, // 223: xatu.DecoratedEvent.eth_v2_beacon_block_v2:type_name -> xatu.eth.v2.EventBlockV2 - 157, // 224: xatu.DecoratedEvent.eth_v1_fork_choice_v2:type_name -> xatu.eth.v1.ForkChoiceV2 - 14, // 225: xatu.DecoratedEvent.eth_v1_fork_choice_reorg_v2:type_name -> xatu.DebugForkChoiceReorgV2 - 180, // 226: xatu.DecoratedEvent.eth_v2_beacon_block_attester_slashing:type_name -> xatu.eth.v1.AttesterSlashingV2 - 181, // 227: xatu.DecoratedEvent.eth_v2_beacon_block_proposer_slashing:type_name -> xatu.eth.v1.ProposerSlashingV2 - 182, // 228: xatu.DecoratedEvent.eth_v2_beacon_block_voluntary_exit:type_name -> xatu.eth.v1.SignedVoluntaryExitV2 - 183, // 229: xatu.DecoratedEvent.eth_v2_beacon_block_deposit:type_name -> xatu.eth.v1.DepositV2 - 184, // 230: xatu.DecoratedEvent.eth_v2_beacon_block_bls_to_execution_change:type_name -> xatu.eth.v2.SignedBLSToExecutionChangeV2 - 185, // 231: xatu.DecoratedEvent.eth_v2_beacon_block_execution_transaction:type_name -> xatu.eth.v1.Transaction - 186, // 232: xatu.DecoratedEvent.eth_v2_beacon_block_withdrawal:type_name -> xatu.eth.v1.WithdrawalV2 - 187, // 233: xatu.DecoratedEvent.eth_v1_events_blob_sidecar:type_name -> xatu.eth.v1.EventBlobSidecar - 188, // 234: xatu.DecoratedEvent.eth_v1_beacon_block_blob_sidecar:type_name -> xatu.eth.v1.BlobSidecar - 173, // 235: xatu.DecoratedEvent.beacon_p2p_attestation:type_name -> xatu.eth.v1.AttestationV2 - 189, // 236: xatu.DecoratedEvent.eth_v1_proposer_duty:type_name -> xatu.eth.v1.ProposerDuty - 190, // 237: xatu.DecoratedEvent.eth_v2_beacon_block_elaborated_attestation:type_name -> xatu.eth.v1.ElaboratedAttestation - 191, // 238: xatu.DecoratedEvent.libp2p_trace_add_peer:type_name -> xatu.libp2p.AddPeer - 192, // 239: xatu.DecoratedEvent.libp2p_trace_remove_peer:type_name -> xatu.libp2p.RemovePeer - 193, // 240: xatu.DecoratedEvent.libp2p_trace_recv_rpc:type_name -> xatu.libp2p.RecvRPC - 194, // 241: xatu.DecoratedEvent.libp2p_trace_send_rpc:type_name -> xatu.libp2p.SendRPC - 195, // 242: xatu.DecoratedEvent.libp2p_trace_join:type_name -> xatu.libp2p.Join - 196, // 243: xatu.DecoratedEvent.libp2p_trace_connected:type_name -> xatu.libp2p.Connected - 197, // 244: xatu.DecoratedEvent.libp2p_trace_disconnected:type_name -> xatu.libp2p.Disconnected - 198, // 245: xatu.DecoratedEvent.libp2p_trace_handle_metadata:type_name -> xatu.libp2p.HandleMetadata - 199, // 246: xatu.DecoratedEvent.libp2p_trace_handle_status:type_name -> xatu.libp2p.HandleStatus - 200, // 247: xatu.DecoratedEvent.libp2p_trace_gossipsub_beacon_block:type_name -> xatu.libp2p.gossipsub.eth.BeaconBlock - 164, // 248: xatu.DecoratedEvent.libp2p_trace_gossipsub_beacon_attestation:type_name -> xatu.eth.v1.Attestation - 201, // 249: xatu.DecoratedEvent.libp2p_trace_gossipsub_blob_sidecar:type_name -> xatu.libp2p.gossipsub.eth.BlobSidecar - 15, // 250: xatu.DecoratedEvent.eth_v1_validators:type_name -> xatu.Validators - 202, // 251: xatu.DecoratedEvent.mev_relay_bid_trace_builder_block_submission:type_name -> xatu.mevrelay.BidTrace - 203, // 252: xatu.DecoratedEvent.mev_relay_payload_delivered:type_name -> xatu.mevrelay.ProposerPayloadDelivered - 179, // 253: xatu.DecoratedEvent.eth_v3_validator_block:type_name -> xatu.eth.v2.EventBlockV2 - 204, // 254: xatu.DecoratedEvent.mev_relay_validator_registration:type_name -> xatu.mevrelay.ValidatorRegistration - 205, // 255: xatu.DecoratedEvent.eth_v1_events_block_gossip:type_name -> xatu.eth.v1.EventBlockGossip - 206, // 256: xatu.DecoratedEvent.libp2p_trace_drop_rpc:type_name -> xatu.libp2p.DropRPC - 207, // 257: xatu.DecoratedEvent.libp2p_trace_leave:type_name -> xatu.libp2p.Leave - 208, // 258: xatu.DecoratedEvent.libp2p_trace_graft:type_name -> xatu.libp2p.Graft - 209, // 259: xatu.DecoratedEvent.libp2p_trace_prune:type_name -> xatu.libp2p.Prune - 210, // 260: xatu.DecoratedEvent.libp2p_trace_duplicate_message:type_name -> xatu.libp2p.DuplicateMessage - 211, // 261: xatu.DecoratedEvent.libp2p_trace_deliver_message:type_name -> xatu.libp2p.DeliverMessage - 212, // 262: xatu.DecoratedEvent.libp2p_trace_publish_message:type_name -> xatu.libp2p.PublishMessage - 213, // 263: xatu.DecoratedEvent.libp2p_trace_reject_message:type_name -> xatu.libp2p.RejectMessage - 214, // 264: xatu.DecoratedEvent.libp2p_trace_rpc_meta_control_ihave:type_name -> xatu.libp2p.ControlIHaveMetaItem - 215, // 265: xatu.DecoratedEvent.libp2p_trace_rpc_meta_control_iwant:type_name -> xatu.libp2p.ControlIWantMetaItem - 216, // 266: xatu.DecoratedEvent.libp2p_trace_rpc_meta_control_idontwant:type_name -> xatu.libp2p.ControlIDontWantMetaItem - 217, // 267: xatu.DecoratedEvent.libp2p_trace_rpc_meta_control_graft:type_name -> xatu.libp2p.ControlGraftMetaItem - 218, // 268: xatu.DecoratedEvent.libp2p_trace_rpc_meta_control_prune:type_name -> xatu.libp2p.ControlPruneMetaItem - 219, // 269: xatu.DecoratedEvent.libp2p_trace_rpc_meta_subscription:type_name -> xatu.libp2p.SubMetaItem - 220, // 270: xatu.DecoratedEvent.libp2p_trace_rpc_meta_message:type_name -> xatu.libp2p.MessageMetaItem - 221, // 271: xatu.DecoratedEvent.node_record_consensus:type_name -> xatu.noderecord.Consensus - 222, // 272: xatu.DecoratedEvent.node_record_execution:type_name -> xatu.noderecord.Execution - 223, // 273: xatu.DecoratedEvent.libp2p_trace_gossipsub_aggregate_and_proof:type_name -> xatu.eth.v1.SignedAggregateAttestationAndProofV2 - 224, // 274: xatu.DecoratedEvent.eth_v1_events_data_column_sidecar:type_name -> xatu.eth.v1.EventDataColumnSidecar - 225, // 275: xatu.DecoratedEvent.libp2p_trace_gossipsub_data_column_sidecar:type_name -> xatu.libp2p.gossipsub.eth.DataColumnSidecar - 226, // 276: xatu.DecoratedEvent.libp2p_trace_synthetic_heartbeat:type_name -> xatu.libp2p.SyntheticHeartbeat - 227, // 277: xatu.DecoratedEvent.libp2p_trace_identify:type_name -> xatu.libp2p.Identify - 228, // 278: xatu.DecoratedEvent.libp2p_trace_rpc_data_column_custody_probe:type_name -> xatu.libp2p.DataColumnCustodyProbe - 19, // 279: xatu.DecoratedEvent.execution_state_size:type_name -> xatu.ExecutionStateSize - 20, // 280: xatu.DecoratedEvent.consensus_engine_api_new_payload:type_name -> xatu.ConsensusEngineAPINewPayload - 21, // 281: xatu.DecoratedEvent.consensus_engine_api_get_blobs:type_name -> xatu.ConsensusEngineAPIGetBlobs - 22, // 282: xatu.DecoratedEvent.execution_engine_new_payload:type_name -> xatu.ExecutionEngineNewPayload - 23, // 283: xatu.DecoratedEvent.execution_engine_get_blobs:type_name -> xatu.ExecutionEngineGetBlobs - 229, // 284: xatu.DecoratedEvent.eth_v1_beacon_blob:type_name -> xatu.eth.v1.Blob - 16, // 285: xatu.DecoratedEvent.eth_v1_beacon_sync_committee:type_name -> xatu.SyncCommitteeData - 17, // 286: xatu.DecoratedEvent.eth_v2_beacon_block_sync_aggregate:type_name -> xatu.SyncAggregateData - 28, // 287: xatu.DecoratedEvent.execution_block_metrics:type_name -> xatu.ExecutionBlockMetrics - 230, // 288: xatu.DecoratedEvent.eth_v1_events_fast_confirmation:type_name -> xatu.eth.v1.EventFastConfirmation - 29, // 289: xatu.DecoratedEvent.execution_state_size_delta:type_name -> xatu.ExecutionStateSizeDelta - 30, // 290: xatu.DecoratedEvent.execution_mpt_depth:type_name -> xatu.ExecutionMPTDepth - 127, // 291: xatu.ClientMeta.Ethereum.network:type_name -> xatu.ClientMeta.Ethereum.Network - 128, // 292: xatu.ClientMeta.Ethereum.execution:type_name -> xatu.ClientMeta.Ethereum.Execution - 129, // 293: xatu.ClientMeta.Ethereum.consensus:type_name -> xatu.ClientMeta.Ethereum.Consensus - 4, // 294: xatu.ClientMeta.AdditionalEthV1AttestationSourceData.epoch:type_name -> xatu.Epoch - 5, // 295: xatu.ClientMeta.AdditionalEthV1AttestationSourceV2Data.epoch:type_name -> xatu.EpochV2 - 4, // 296: xatu.ClientMeta.AdditionalEthV1AttestationTargetData.epoch:type_name -> xatu.Epoch - 5, // 297: xatu.ClientMeta.AdditionalEthV1AttestationTargetV2Data.epoch:type_name -> xatu.EpochV2 - 34, // 298: xatu.ClientMeta.AdditionalEthV1EventsAttestationData.source:type_name -> xatu.ClientMeta.AdditionalEthV1AttestationSourceData - 36, // 299: xatu.ClientMeta.AdditionalEthV1EventsAttestationData.target:type_name -> xatu.ClientMeta.AdditionalEthV1AttestationTargetData - 6, // 300: xatu.ClientMeta.AdditionalEthV1EventsAttestationData.slot:type_name -> xatu.Slot - 4, // 301: xatu.ClientMeta.AdditionalEthV1EventsAttestationData.epoch:type_name -> xatu.Epoch - 9, // 302: xatu.ClientMeta.AdditionalEthV1EventsAttestationData.propagation:type_name -> xatu.Propagation - 11, // 303: xatu.ClientMeta.AdditionalEthV1EventsAttestationData.attesting_validator:type_name -> xatu.AttestingValidator - 35, // 304: xatu.ClientMeta.AdditionalEthV1EventsAttestationV2Data.source:type_name -> xatu.ClientMeta.AdditionalEthV1AttestationSourceV2Data - 37, // 305: xatu.ClientMeta.AdditionalEthV1EventsAttestationV2Data.target:type_name -> xatu.ClientMeta.AdditionalEthV1AttestationTargetV2Data - 7, // 306: xatu.ClientMeta.AdditionalEthV1EventsAttestationV2Data.slot:type_name -> xatu.SlotV2 - 5, // 307: xatu.ClientMeta.AdditionalEthV1EventsAttestationV2Data.epoch:type_name -> xatu.EpochV2 - 10, // 308: xatu.ClientMeta.AdditionalEthV1EventsAttestationV2Data.propagation:type_name -> xatu.PropagationV2 - 12, // 309: xatu.ClientMeta.AdditionalEthV1EventsAttestationV2Data.attesting_validator:type_name -> xatu.AttestingValidatorV2 - 4, // 310: xatu.ClientMeta.AdditionalEthV1EventsHeadData.epoch:type_name -> xatu.Epoch - 6, // 311: xatu.ClientMeta.AdditionalEthV1EventsHeadData.slot:type_name -> xatu.Slot - 9, // 312: xatu.ClientMeta.AdditionalEthV1EventsHeadData.propagation:type_name -> xatu.Propagation - 5, // 313: xatu.ClientMeta.AdditionalEthV1EventsHeadV2Data.epoch:type_name -> xatu.EpochV2 - 7, // 314: xatu.ClientMeta.AdditionalEthV1EventsHeadV2Data.slot:type_name -> xatu.SlotV2 - 10, // 315: xatu.ClientMeta.AdditionalEthV1EventsHeadV2Data.propagation:type_name -> xatu.PropagationV2 - 4, // 316: xatu.ClientMeta.AdditionalEthV1EventsBlockData.epoch:type_name -> xatu.Epoch - 6, // 317: xatu.ClientMeta.AdditionalEthV1EventsBlockData.slot:type_name -> xatu.Slot - 9, // 318: xatu.ClientMeta.AdditionalEthV1EventsBlockData.propagation:type_name -> xatu.Propagation - 5, // 319: xatu.ClientMeta.AdditionalEthV1EventsBlockV2Data.epoch:type_name -> xatu.EpochV2 - 7, // 320: xatu.ClientMeta.AdditionalEthV1EventsBlockV2Data.slot:type_name -> xatu.SlotV2 - 10, // 321: xatu.ClientMeta.AdditionalEthV1EventsBlockV2Data.propagation:type_name -> xatu.PropagationV2 - 5, // 322: xatu.ClientMeta.AdditionalEthV1EventsBlockGossipData.epoch:type_name -> xatu.EpochV2 - 7, // 323: xatu.ClientMeta.AdditionalEthV1EventsBlockGossipData.slot:type_name -> xatu.SlotV2 - 10, // 324: xatu.ClientMeta.AdditionalEthV1EventsBlockGossipData.propagation:type_name -> xatu.PropagationV2 - 5, // 325: xatu.ClientMeta.AdditionalEthV1EventsFastConfirmationData.epoch:type_name -> xatu.EpochV2 - 7, // 326: xatu.ClientMeta.AdditionalEthV1EventsFastConfirmationData.slot:type_name -> xatu.SlotV2 - 10, // 327: xatu.ClientMeta.AdditionalEthV1EventsFastConfirmationData.propagation:type_name -> xatu.PropagationV2 - 7, // 328: xatu.ClientMeta.AdditionalEthV1EventsFastConfirmationData.wallclock_slot:type_name -> xatu.SlotV2 - 5, // 329: xatu.ClientMeta.AdditionalEthV1EventsFastConfirmationData.wallclock_epoch:type_name -> xatu.EpochV2 - 4, // 330: xatu.ClientMeta.AdditionalEthV1EventsVoluntaryExitData.epoch:type_name -> xatu.Epoch - 5, // 331: xatu.ClientMeta.AdditionalEthV1EventsVoluntaryExitV2Data.epoch:type_name -> xatu.EpochV2 - 5, // 332: xatu.ClientMeta.AdditionalEthV1EventsVoluntaryExitV2Data.wallclock_epoch:type_name -> xatu.EpochV2 - 7, // 333: xatu.ClientMeta.AdditionalEthV1EventsVoluntaryExitV2Data.wallclock_slot:type_name -> xatu.SlotV2 - 4, // 334: xatu.ClientMeta.AdditionalEthV1EventsFinalizedCheckpointData.epoch:type_name -> xatu.Epoch - 5, // 335: xatu.ClientMeta.AdditionalEthV1EventsFinalizedCheckpointV2Data.epoch:type_name -> xatu.EpochV2 - 4, // 336: xatu.ClientMeta.AdditionalEthV1EventsChainReorgData.epoch:type_name -> xatu.Epoch - 6, // 337: xatu.ClientMeta.AdditionalEthV1EventsChainReorgData.slot:type_name -> xatu.Slot - 9, // 338: xatu.ClientMeta.AdditionalEthV1EventsChainReorgData.propagation:type_name -> xatu.Propagation - 5, // 339: xatu.ClientMeta.AdditionalEthV1EventsChainReorgV2Data.epoch:type_name -> xatu.EpochV2 - 7, // 340: xatu.ClientMeta.AdditionalEthV1EventsChainReorgV2Data.slot:type_name -> xatu.SlotV2 - 10, // 341: xatu.ClientMeta.AdditionalEthV1EventsChainReorgV2Data.propagation:type_name -> xatu.PropagationV2 - 4, // 342: xatu.ClientMeta.AdditionalEthV1EventsContributionAndProofContributionData.epoch:type_name -> xatu.Epoch - 6, // 343: xatu.ClientMeta.AdditionalEthV1EventsContributionAndProofContributionData.slot:type_name -> xatu.Slot - 9, // 344: xatu.ClientMeta.AdditionalEthV1EventsContributionAndProofContributionData.propagation:type_name -> xatu.Propagation - 5, // 345: xatu.ClientMeta.AdditionalEthV1EventsContributionAndProofContributionV2Data.epoch:type_name -> xatu.EpochV2 - 7, // 346: xatu.ClientMeta.AdditionalEthV1EventsContributionAndProofContributionV2Data.slot:type_name -> xatu.SlotV2 - 10, // 347: xatu.ClientMeta.AdditionalEthV1EventsContributionAndProofContributionV2Data.propagation:type_name -> xatu.PropagationV2 - 52, // 348: xatu.ClientMeta.AdditionalEthV1EventsContributionAndProofData.contribution:type_name -> xatu.ClientMeta.AdditionalEthV1EventsContributionAndProofContributionData - 53, // 349: xatu.ClientMeta.AdditionalEthV1EventsContributionAndProofV2Data.contribution:type_name -> xatu.ClientMeta.AdditionalEthV1EventsContributionAndProofContributionV2Data - 4, // 350: xatu.ClientMeta.ForkChoiceSnapshot.request_epoch:type_name -> xatu.Epoch - 6, // 351: xatu.ClientMeta.ForkChoiceSnapshot.request_slot:type_name -> xatu.Slot - 154, // 352: xatu.ClientMeta.ForkChoiceSnapshot.timestamp:type_name -> google.protobuf.Timestamp - 5, // 353: xatu.ClientMeta.ForkChoiceSnapshotV2.request_epoch:type_name -> xatu.EpochV2 - 7, // 354: xatu.ClientMeta.ForkChoiceSnapshotV2.request_slot:type_name -> xatu.SlotV2 - 153, // 355: xatu.ClientMeta.ForkChoiceSnapshotV2.requested_at_slot_start_diff_ms:type_name -> google.protobuf.UInt64Value - 153, // 356: xatu.ClientMeta.ForkChoiceSnapshotV2.request_duration_ms:type_name -> google.protobuf.UInt64Value - 154, // 357: xatu.ClientMeta.ForkChoiceSnapshotV2.timestamp:type_name -> google.protobuf.Timestamp - 56, // 358: xatu.ClientMeta.AdditionalEthV1DebugForkChoiceData.Snapshot:type_name -> xatu.ClientMeta.ForkChoiceSnapshot - 57, // 359: xatu.ClientMeta.AdditionalEthV1DebugForkChoiceV2Data.Snapshot:type_name -> xatu.ClientMeta.ForkChoiceSnapshotV2 - 56, // 360: xatu.ClientMeta.AdditionalEthV1DebugForkChoiceReOrgData.before:type_name -> xatu.ClientMeta.ForkChoiceSnapshot - 56, // 361: xatu.ClientMeta.AdditionalEthV1DebugForkChoiceReOrgData.after:type_name -> xatu.ClientMeta.ForkChoiceSnapshot - 57, // 362: xatu.ClientMeta.AdditionalEthV1DebugForkChoiceReOrgV2Data.before:type_name -> xatu.ClientMeta.ForkChoiceSnapshotV2 - 57, // 363: xatu.ClientMeta.AdditionalEthV1DebugForkChoiceReOrgV2Data.after:type_name -> xatu.ClientMeta.ForkChoiceSnapshotV2 - 5, // 364: xatu.ClientMeta.AdditionalEthV1BeaconCommitteeData.epoch:type_name -> xatu.EpochV2 - 7, // 365: xatu.ClientMeta.AdditionalEthV1BeaconCommitteeData.slot:type_name -> xatu.SlotV2 - 5, // 366: xatu.ClientMeta.AdditionalEthV1BeaconSyncCommitteeData.epoch:type_name -> xatu.EpochV2 - 153, // 367: xatu.ClientMeta.AdditionalEthV1BeaconSyncCommitteeData.sync_committee_period:type_name -> google.protobuf.UInt64Value - 18, // 368: xatu.ClientMeta.AdditionalEthV2BeaconBlockSyncAggregateData.block:type_name -> xatu.BlockIdentifier - 153, // 369: xatu.ClientMeta.AdditionalEthV2BeaconBlockSyncAggregateData.sync_committee_period:type_name -> google.protobuf.UInt64Value - 153, // 370: xatu.ClientMeta.AdditionalMempoolTransactionV2Data.nonce:type_name -> google.protobuf.UInt64Value - 153, // 371: xatu.ClientMeta.AdditionalMempoolTransactionV2Data.gas:type_name -> google.protobuf.UInt64Value - 161, // 372: xatu.ClientMeta.AdditionalMempoolTransactionV2Data.type:type_name -> google.protobuf.UInt32Value - 153, // 373: xatu.ClientMeta.AdditionalMempoolTransactionV2Data.blob_gas:type_name -> google.protobuf.UInt64Value - 4, // 374: xatu.ClientMeta.AdditionalEthV2BeaconBlockData.epoch:type_name -> xatu.Epoch - 6, // 375: xatu.ClientMeta.AdditionalEthV2BeaconBlockData.slot:type_name -> xatu.Slot - 5, // 376: xatu.ClientMeta.AdditionalEthV2BeaconBlockV2Data.epoch:type_name -> xatu.EpochV2 - 7, // 377: xatu.ClientMeta.AdditionalEthV2BeaconBlockV2Data.slot:type_name -> xatu.SlotV2 - 153, // 378: xatu.ClientMeta.AdditionalEthV2BeaconBlockV2Data.transactions_count:type_name -> google.protobuf.UInt64Value - 153, // 379: xatu.ClientMeta.AdditionalEthV2BeaconBlockV2Data.transactions_total_bytes:type_name -> google.protobuf.UInt64Value - 153, // 380: xatu.ClientMeta.AdditionalEthV2BeaconBlockV2Data.transactions_total_bytes_compressed:type_name -> google.protobuf.UInt64Value - 153, // 381: xatu.ClientMeta.AdditionalEthV2BeaconBlockV2Data.total_bytes:type_name -> google.protobuf.UInt64Value - 153, // 382: xatu.ClientMeta.AdditionalEthV2BeaconBlockV2Data.total_bytes_compressed:type_name -> google.protobuf.UInt64Value - 18, // 383: xatu.ClientMeta.AdditionalEthV2BeaconBlockAttesterSlashingData.block:type_name -> xatu.BlockIdentifier - 18, // 384: xatu.ClientMeta.AdditionalEthV2BeaconBlockProposerSlashingData.block:type_name -> xatu.BlockIdentifier - 18, // 385: xatu.ClientMeta.AdditionalEthV2BeaconBlockVoluntaryExitData.block:type_name -> xatu.BlockIdentifier - 18, // 386: xatu.ClientMeta.AdditionalEthV2BeaconBlockDepositData.block:type_name -> xatu.BlockIdentifier - 18, // 387: xatu.ClientMeta.AdditionalEthV2BeaconBlockBLSToExecutionChangeData.block:type_name -> xatu.BlockIdentifier - 18, // 388: xatu.ClientMeta.AdditionalEthV2BeaconBlockExecutionTransactionData.block:type_name -> xatu.BlockIdentifier - 153, // 389: xatu.ClientMeta.AdditionalEthV2BeaconBlockExecutionTransactionData.position_in_block:type_name -> google.protobuf.UInt64Value - 18, // 390: xatu.ClientMeta.AdditionalEthV2BeaconBlockWithdrawalData.block:type_name -> xatu.BlockIdentifier - 153, // 391: xatu.ClientMeta.AttestationDataSnapshot.requested_at_slot_start_diff_ms:type_name -> google.protobuf.UInt64Value - 153, // 392: xatu.ClientMeta.AttestationDataSnapshot.request_duration_ms:type_name -> google.protobuf.UInt64Value - 154, // 393: xatu.ClientMeta.AttestationDataSnapshot.timestamp:type_name -> google.protobuf.Timestamp - 35, // 394: xatu.ClientMeta.AdditionalEthV1ValidatorAttestationDataData.source:type_name -> xatu.ClientMeta.AdditionalEthV1AttestationSourceV2Data - 37, // 395: xatu.ClientMeta.AdditionalEthV1ValidatorAttestationDataData.target:type_name -> xatu.ClientMeta.AdditionalEthV1AttestationTargetV2Data - 5, // 396: xatu.ClientMeta.AdditionalEthV1ValidatorAttestationDataData.epoch:type_name -> xatu.EpochV2 - 7, // 397: xatu.ClientMeta.AdditionalEthV1ValidatorAttestationDataData.slot:type_name -> xatu.SlotV2 - 76, // 398: xatu.ClientMeta.AdditionalEthV1ValidatorAttestationDataData.Snapshot:type_name -> xatu.ClientMeta.AttestationDataSnapshot - 5, // 399: xatu.ClientMeta.AdditionalEthV1EventsBlobSidecarData.epoch:type_name -> xatu.EpochV2 - 7, // 400: xatu.ClientMeta.AdditionalEthV1EventsBlobSidecarData.slot:type_name -> xatu.SlotV2 - 10, // 401: xatu.ClientMeta.AdditionalEthV1EventsBlobSidecarData.propagation:type_name -> xatu.PropagationV2 - 5, // 402: xatu.ClientMeta.AdditionalEthV1EventsDataColumnSidecarData.epoch:type_name -> xatu.EpochV2 - 7, // 403: xatu.ClientMeta.AdditionalEthV1EventsDataColumnSidecarData.slot:type_name -> xatu.SlotV2 - 10, // 404: xatu.ClientMeta.AdditionalEthV1EventsDataColumnSidecarData.propagation:type_name -> xatu.PropagationV2 - 5, // 405: xatu.ClientMeta.AdditionalEthV1BeaconBlobSidecarData.epoch:type_name -> xatu.EpochV2 - 7, // 406: xatu.ClientMeta.AdditionalEthV1BeaconBlobSidecarData.slot:type_name -> xatu.SlotV2 - 153, // 407: xatu.ClientMeta.AdditionalEthV1BeaconBlobSidecarData.data_size:type_name -> google.protobuf.UInt64Value - 153, // 408: xatu.ClientMeta.AdditionalEthV1BeaconBlobSidecarData.data_empty_size:type_name -> google.protobuf.UInt64Value - 35, // 409: xatu.ClientMeta.AdditionalBeaconP2PAttestationData.source:type_name -> xatu.ClientMeta.AdditionalEthV1AttestationSourceV2Data - 37, // 410: xatu.ClientMeta.AdditionalBeaconP2PAttestationData.target:type_name -> xatu.ClientMeta.AdditionalEthV1AttestationTargetV2Data - 7, // 411: xatu.ClientMeta.AdditionalBeaconP2PAttestationData.slot:type_name -> xatu.SlotV2 - 5, // 412: xatu.ClientMeta.AdditionalBeaconP2PAttestationData.epoch:type_name -> xatu.EpochV2 - 10, // 413: xatu.ClientMeta.AdditionalBeaconP2PAttestationData.propagation:type_name -> xatu.PropagationV2 - 12, // 414: xatu.ClientMeta.AdditionalBeaconP2PAttestationData.attesting_validator:type_name -> xatu.AttestingValidatorV2 - 231, // 415: xatu.ClientMeta.AdditionalBeaconP2PAttestationData.peer:type_name -> xatu.libp2p.Peer - 161, // 416: xatu.ClientMeta.AdditionalBeaconP2PAttestationData.subnet:type_name -> google.protobuf.UInt32Value - 232, // 417: xatu.ClientMeta.AdditionalBeaconP2PAttestationData.validated:type_name -> google.protobuf.BoolValue - 5, // 418: xatu.ClientMeta.AdditionalEthV1ProposerDutyData.epoch:type_name -> xatu.EpochV2 - 7, // 419: xatu.ClientMeta.AdditionalEthV1ProposerDutyData.slot:type_name -> xatu.SlotV2 - 18, // 420: xatu.ClientMeta.AdditionalEthV2BeaconBlockElaboratedAttestationData.block:type_name -> xatu.BlockIdentifier - 153, // 421: xatu.ClientMeta.AdditionalEthV2BeaconBlockElaboratedAttestationData.position_in_block:type_name -> google.protobuf.UInt64Value - 5, // 422: xatu.ClientMeta.AdditionalEthV2BeaconBlockElaboratedAttestationData.epoch:type_name -> xatu.EpochV2 - 7, // 423: xatu.ClientMeta.AdditionalEthV2BeaconBlockElaboratedAttestationData.slot:type_name -> xatu.SlotV2 - 35, // 424: xatu.ClientMeta.AdditionalEthV2BeaconBlockElaboratedAttestationData.source:type_name -> xatu.ClientMeta.AdditionalEthV1AttestationSourceV2Data - 37, // 425: xatu.ClientMeta.AdditionalEthV2BeaconBlockElaboratedAttestationData.target:type_name -> xatu.ClientMeta.AdditionalEthV1AttestationTargetV2Data - 233, // 426: xatu.ClientMeta.AdditionalLibP2PTraceAddPeerData.metadata:type_name -> xatu.libp2p.TraceEventMetadata - 233, // 427: xatu.ClientMeta.AdditionalLibP2PTraceRemovePeerData.metadata:type_name -> xatu.libp2p.TraceEventMetadata - 233, // 428: xatu.ClientMeta.AdditionalLibP2PTraceRecvRPCData.metadata:type_name -> xatu.libp2p.TraceEventMetadata - 233, // 429: xatu.ClientMeta.AdditionalLibP2PTraceSendRPCData.metadata:type_name -> xatu.libp2p.TraceEventMetadata - 233, // 430: xatu.ClientMeta.AdditionalLibP2PTraceDropRPCData.metadata:type_name -> xatu.libp2p.TraceEventMetadata - 233, // 431: xatu.ClientMeta.AdditionalLibP2PTraceRPCMetaControlIHaveData.metadata:type_name -> xatu.libp2p.TraceEventMetadata - 233, // 432: xatu.ClientMeta.AdditionalLibP2PTraceRPCMetaControlIWantData.metadata:type_name -> xatu.libp2p.TraceEventMetadata - 233, // 433: xatu.ClientMeta.AdditionalLibP2PTraceRPCMetaControlIDontWantData.metadata:type_name -> xatu.libp2p.TraceEventMetadata - 233, // 434: xatu.ClientMeta.AdditionalLibP2PTraceRPCMetaControlGraftData.metadata:type_name -> xatu.libp2p.TraceEventMetadata - 233, // 435: xatu.ClientMeta.AdditionalLibP2PTraceRPCMetaControlPruneData.metadata:type_name -> xatu.libp2p.TraceEventMetadata - 233, // 436: xatu.ClientMeta.AdditionalLibP2PTraceJoinData.metadata:type_name -> xatu.libp2p.TraceEventMetadata - 233, // 437: xatu.ClientMeta.AdditionalLibP2PTraceLeaveData.metadata:type_name -> xatu.libp2p.TraceEventMetadata - 233, // 438: xatu.ClientMeta.AdditionalLibP2PTraceGraftData.metadata:type_name -> xatu.libp2p.TraceEventMetadata - 233, // 439: xatu.ClientMeta.AdditionalLibP2PTracePruneData.metadata:type_name -> xatu.libp2p.TraceEventMetadata - 233, // 440: xatu.ClientMeta.AdditionalLibP2PTraceDuplicateMessageData.metadata:type_name -> xatu.libp2p.TraceEventMetadata - 233, // 441: xatu.ClientMeta.AdditionalLibP2PTraceDeliverMessageData.metadata:type_name -> xatu.libp2p.TraceEventMetadata - 233, // 442: xatu.ClientMeta.AdditionalLibP2PTracePublishMessageData.metadata:type_name -> xatu.libp2p.TraceEventMetadata - 233, // 443: xatu.ClientMeta.AdditionalLibP2PTraceRejectMessageData.metadata:type_name -> xatu.libp2p.TraceEventMetadata - 233, // 444: xatu.ClientMeta.AdditionalLibP2PTraceConnectedData.metadata:type_name -> xatu.libp2p.TraceEventMetadata - 233, // 445: xatu.ClientMeta.AdditionalLibP2PTraceDisconnectedData.metadata:type_name -> xatu.libp2p.TraceEventMetadata - 233, // 446: xatu.ClientMeta.AdditionalLibP2PTraceSyntheticHeartbeatData.metadata:type_name -> xatu.libp2p.TraceEventMetadata - 233, // 447: xatu.ClientMeta.AdditionalLibP2PTraceHandleMetadataData.metadata:type_name -> xatu.libp2p.TraceEventMetadata - 233, // 448: xatu.ClientMeta.AdditionalLibP2PTraceHandleStatusData.metadata:type_name -> xatu.libp2p.TraceEventMetadata - 233, // 449: xatu.ClientMeta.AdditionalLibP2PTraceIdentifyData.metadata:type_name -> xatu.libp2p.TraceEventMetadata - 233, // 450: xatu.ClientMeta.AdditionalLibP2PTraceRpcDataColumnCustodyProbeData.metadata:type_name -> xatu.libp2p.TraceEventMetadata - 5, // 451: xatu.ClientMeta.AdditionalLibP2PTraceRpcDataColumnCustodyProbeData.epoch:type_name -> xatu.EpochV2 - 7, // 452: xatu.ClientMeta.AdditionalLibP2PTraceRpcDataColumnCustodyProbeData.slot:type_name -> xatu.SlotV2 - 5, // 453: xatu.ClientMeta.AdditionalLibP2PTraceRpcDataColumnCustodyProbeData.wallclock_epoch:type_name -> xatu.EpochV2 - 7, // 454: xatu.ClientMeta.AdditionalLibP2PTraceRpcDataColumnCustodyProbeData.wallclock_slot:type_name -> xatu.SlotV2 - 233, // 455: xatu.ClientMeta.AdditionalLibP2PTraceRPCMetaSubscriptionData.metadata:type_name -> xatu.libp2p.TraceEventMetadata - 233, // 456: xatu.ClientMeta.AdditionalLibP2PTraceRPCMetaMessageData.metadata:type_name -> xatu.libp2p.TraceEventMetadata - 5, // 457: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconBlockData.epoch:type_name -> xatu.EpochV2 - 7, // 458: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconBlockData.slot:type_name -> xatu.SlotV2 - 5, // 459: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconBlockData.wallclock_epoch:type_name -> xatu.EpochV2 - 7, // 460: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconBlockData.wallclock_slot:type_name -> xatu.SlotV2 - 10, // 461: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconBlockData.propagation:type_name -> xatu.PropagationV2 - 233, // 462: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconBlockData.metadata:type_name -> xatu.libp2p.TraceEventMetadata - 234, // 463: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconBlockData.topic:type_name -> google.protobuf.StringValue - 161, // 464: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconBlockData.message_size:type_name -> google.protobuf.UInt32Value - 234, // 465: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconBlockData.message_id:type_name -> google.protobuf.StringValue - 5, // 466: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconAttestationSourceData.epoch:type_name -> xatu.EpochV2 - 5, // 467: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconAttestationTargetData.epoch:type_name -> xatu.EpochV2 - 112, // 468: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconAttestationData.source:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconAttestationSourceData - 113, // 469: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconAttestationData.target:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconAttestationTargetData - 7, // 470: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconAttestationData.slot:type_name -> xatu.SlotV2 - 5, // 471: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconAttestationData.epoch:type_name -> xatu.EpochV2 - 10, // 472: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconAttestationData.propagation:type_name -> xatu.PropagationV2 - 12, // 473: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconAttestationData.attesting_validator:type_name -> xatu.AttestingValidatorV2 - 5, // 474: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconAttestationData.wallclock_epoch:type_name -> xatu.EpochV2 - 7, // 475: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconAttestationData.wallclock_slot:type_name -> xatu.SlotV2 - 233, // 476: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconAttestationData.metadata:type_name -> xatu.libp2p.TraceEventMetadata - 234, // 477: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconAttestationData.topic:type_name -> google.protobuf.StringValue - 161, // 478: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconAttestationData.message_size:type_name -> google.protobuf.UInt32Value - 234, // 479: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconAttestationData.message_id:type_name -> google.protobuf.StringValue - 5, // 480: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubAggregateAndProofData.epoch:type_name -> xatu.EpochV2 - 7, // 481: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubAggregateAndProofData.slot:type_name -> xatu.SlotV2 - 5, // 482: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubAggregateAndProofData.wallclock_epoch:type_name -> xatu.EpochV2 - 7, // 483: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubAggregateAndProofData.wallclock_slot:type_name -> xatu.SlotV2 - 10, // 484: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubAggregateAndProofData.propagation:type_name -> xatu.PropagationV2 - 153, // 485: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubAggregateAndProofData.aggregator_index:type_name -> google.protobuf.UInt64Value - 233, // 486: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubAggregateAndProofData.metadata:type_name -> xatu.libp2p.TraceEventMetadata - 234, // 487: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubAggregateAndProofData.topic:type_name -> google.protobuf.StringValue - 161, // 488: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubAggregateAndProofData.message_size:type_name -> google.protobuf.UInt32Value - 234, // 489: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubAggregateAndProofData.message_id:type_name -> google.protobuf.StringValue - 5, // 490: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBlobSidecarData.epoch:type_name -> xatu.EpochV2 - 7, // 491: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBlobSidecarData.slot:type_name -> xatu.SlotV2 - 5, // 492: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBlobSidecarData.wallclock_epoch:type_name -> xatu.EpochV2 - 7, // 493: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBlobSidecarData.wallclock_slot:type_name -> xatu.SlotV2 - 10, // 494: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBlobSidecarData.propagation:type_name -> xatu.PropagationV2 - 233, // 495: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBlobSidecarData.metadata:type_name -> xatu.libp2p.TraceEventMetadata - 234, // 496: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBlobSidecarData.topic:type_name -> google.protobuf.StringValue - 161, // 497: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBlobSidecarData.message_size:type_name -> google.protobuf.UInt32Value - 234, // 498: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBlobSidecarData.message_id:type_name -> google.protobuf.StringValue - 5, // 499: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubDataColumnSidecarData.epoch:type_name -> xatu.EpochV2 - 7, // 500: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubDataColumnSidecarData.slot:type_name -> xatu.SlotV2 - 5, // 501: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubDataColumnSidecarData.wallclock_epoch:type_name -> xatu.EpochV2 - 7, // 502: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubDataColumnSidecarData.wallclock_slot:type_name -> xatu.SlotV2 - 10, // 503: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubDataColumnSidecarData.propagation:type_name -> xatu.PropagationV2 - 233, // 504: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubDataColumnSidecarData.metadata:type_name -> xatu.libp2p.TraceEventMetadata - 234, // 505: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubDataColumnSidecarData.topic:type_name -> google.protobuf.StringValue - 161, // 506: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubDataColumnSidecarData.message_size:type_name -> google.protobuf.UInt32Value - 234, // 507: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubDataColumnSidecarData.message_id:type_name -> google.protobuf.StringValue - 5, // 508: xatu.ClientMeta.AdditionalEthV1ValidatorsData.epoch:type_name -> xatu.EpochV2 - 235, // 509: xatu.ClientMeta.AdditionalMevRelayBidTraceBuilderBlockSubmissionData.relay:type_name -> xatu.mevrelay.Relay - 7, // 510: xatu.ClientMeta.AdditionalMevRelayBidTraceBuilderBlockSubmissionData.slot:type_name -> xatu.SlotV2 - 7, // 511: xatu.ClientMeta.AdditionalMevRelayBidTraceBuilderBlockSubmissionData.wallclock_slot:type_name -> xatu.SlotV2 - 5, // 512: xatu.ClientMeta.AdditionalMevRelayBidTraceBuilderBlockSubmissionData.epoch:type_name -> xatu.EpochV2 - 5, // 513: xatu.ClientMeta.AdditionalMevRelayBidTraceBuilderBlockSubmissionData.wallclock_epoch:type_name -> xatu.EpochV2 - 153, // 514: xatu.ClientMeta.AdditionalMevRelayBidTraceBuilderBlockSubmissionData.requested_at_slot_time:type_name -> google.protobuf.UInt64Value - 153, // 515: xatu.ClientMeta.AdditionalMevRelayBidTraceBuilderBlockSubmissionData.response_at_slot_time:type_name -> google.protobuf.UInt64Value - 235, // 516: xatu.ClientMeta.AdditionalMevRelayPayloadDeliveredData.relay:type_name -> xatu.mevrelay.Relay - 7, // 517: xatu.ClientMeta.AdditionalMevRelayPayloadDeliveredData.slot:type_name -> xatu.SlotV2 - 7, // 518: xatu.ClientMeta.AdditionalMevRelayPayloadDeliveredData.wallclock_slot:type_name -> xatu.SlotV2 - 5, // 519: xatu.ClientMeta.AdditionalMevRelayPayloadDeliveredData.epoch:type_name -> xatu.EpochV2 - 5, // 520: xatu.ClientMeta.AdditionalMevRelayPayloadDeliveredData.wallclock_epoch:type_name -> xatu.EpochV2 - 153, // 521: xatu.ClientMeta.AdditionalMevRelayPayloadDeliveredData.requested_at_slot_time:type_name -> google.protobuf.UInt64Value - 153, // 522: xatu.ClientMeta.AdditionalMevRelayPayloadDeliveredData.response_at_slot_time:type_name -> google.protobuf.UInt64Value - 5, // 523: xatu.ClientMeta.AdditionalEthV3ValidatorBlockData.epoch:type_name -> xatu.EpochV2 - 7, // 524: xatu.ClientMeta.AdditionalEthV3ValidatorBlockData.slot:type_name -> xatu.SlotV2 - 153, // 525: xatu.ClientMeta.AdditionalEthV3ValidatorBlockData.transactions_count:type_name -> google.protobuf.UInt64Value - 153, // 526: xatu.ClientMeta.AdditionalEthV3ValidatorBlockData.transactions_total_bytes:type_name -> google.protobuf.UInt64Value - 153, // 527: xatu.ClientMeta.AdditionalEthV3ValidatorBlockData.transactions_total_bytes_compressed:type_name -> google.protobuf.UInt64Value - 153, // 528: xatu.ClientMeta.AdditionalEthV3ValidatorBlockData.total_bytes:type_name -> google.protobuf.UInt64Value - 153, // 529: xatu.ClientMeta.AdditionalEthV3ValidatorBlockData.total_bytes_compressed:type_name -> google.protobuf.UInt64Value - 153, // 530: xatu.ClientMeta.AdditionalEthV3ValidatorBlockData.request_duration_ms:type_name -> google.protobuf.UInt64Value - 154, // 531: xatu.ClientMeta.AdditionalEthV3ValidatorBlockData.requested_at:type_name -> google.protobuf.Timestamp - 235, // 532: xatu.ClientMeta.AdditionalMevRelayValidatorRegistrationData.relay:type_name -> xatu.mevrelay.Relay - 7, // 533: xatu.ClientMeta.AdditionalMevRelayValidatorRegistrationData.slot:type_name -> xatu.SlotV2 - 7, // 534: xatu.ClientMeta.AdditionalMevRelayValidatorRegistrationData.wallclock_slot:type_name -> xatu.SlotV2 - 5, // 535: xatu.ClientMeta.AdditionalMevRelayValidatorRegistrationData.epoch:type_name -> xatu.EpochV2 - 5, // 536: xatu.ClientMeta.AdditionalMevRelayValidatorRegistrationData.wallclock_epoch:type_name -> xatu.EpochV2 - 153, // 537: xatu.ClientMeta.AdditionalMevRelayValidatorRegistrationData.validator_index:type_name -> google.protobuf.UInt64Value - 5, // 538: xatu.ClientMeta.AdditionalNodeRecordConsensusData.finalized_epoch:type_name -> xatu.EpochV2 - 7, // 539: xatu.ClientMeta.AdditionalNodeRecordConsensusData.head_slot:type_name -> xatu.SlotV2 - 5, // 540: xatu.ClientMeta.AdditionalNodeRecordConsensusData.head_epoch:type_name -> xatu.EpochV2 - 5, // 541: xatu.ClientMeta.AdditionalConsensusEngineAPINewPayloadData.epoch:type_name -> xatu.EpochV2 - 7, // 542: xatu.ClientMeta.AdditionalConsensusEngineAPINewPayloadData.slot:type_name -> xatu.SlotV2 - 5, // 543: xatu.ClientMeta.AdditionalConsensusEngineAPIGetBlobsData.epoch:type_name -> xatu.EpochV2 - 7, // 544: xatu.ClientMeta.AdditionalConsensusEngineAPIGetBlobsData.slot:type_name -> xatu.SlotV2 - 5, // 545: xatu.ClientMeta.AdditionalEthV1BeaconBlobData.epoch:type_name -> xatu.EpochV2 - 7, // 546: xatu.ClientMeta.AdditionalEthV1BeaconBlobData.slot:type_name -> xatu.SlotV2 - 8, // 547: xatu.ClientMeta.Ethereum.Execution.fork_id:type_name -> xatu.ForkID - 154, // 548: xatu.ServerMeta.Event.received_date_time:type_name -> google.protobuf.Timestamp - 131, // 549: xatu.ServerMeta.Client.geo:type_name -> xatu.ServerMeta.Geo - 131, // 550: xatu.ServerMeta.Peer.geo:type_name -> xatu.ServerMeta.Geo - 133, // 551: xatu.ServerMeta.AdditionalBeaconP2PAttestationData.peer:type_name -> xatu.ServerMeta.Peer - 133, // 552: xatu.ServerMeta.AdditionalLibp2PTraceConnectedData.peer:type_name -> xatu.ServerMeta.Peer - 133, // 553: xatu.ServerMeta.AdditionalLibp2PTraceDisconnectedData.peer:type_name -> xatu.ServerMeta.Peer - 133, // 554: xatu.ServerMeta.AdditionalLibP2PTraceSyntheticHeartbeatData.peer:type_name -> xatu.ServerMeta.Peer - 133, // 555: xatu.ServerMeta.AdditionalLibp2PTraceIdentifyData.peer:type_name -> xatu.ServerMeta.Peer - 131, // 556: xatu.ServerMeta.AdditionalNodeRecordConsensusData.geo:type_name -> xatu.ServerMeta.Geo - 131, // 557: xatu.ServerMeta.AdditionalNodeRecordExecutionData.geo:type_name -> xatu.ServerMeta.Geo - 153, // 558: xatu.ExecutionBlockMetrics.StateReads.accounts:type_name -> google.protobuf.UInt64Value - 153, // 559: xatu.ExecutionBlockMetrics.StateReads.storage_slots:type_name -> google.protobuf.UInt64Value - 153, // 560: xatu.ExecutionBlockMetrics.StateReads.code:type_name -> google.protobuf.UInt64Value - 153, // 561: xatu.ExecutionBlockMetrics.StateReads.code_bytes:type_name -> google.protobuf.UInt64Value - 153, // 562: xatu.ExecutionBlockMetrics.StateWrites.accounts:type_name -> google.protobuf.UInt64Value - 153, // 563: xatu.ExecutionBlockMetrics.StateWrites.accounts_deleted:type_name -> google.protobuf.UInt64Value - 153, // 564: xatu.ExecutionBlockMetrics.StateWrites.storage_slots:type_name -> google.protobuf.UInt64Value - 153, // 565: xatu.ExecutionBlockMetrics.StateWrites.storage_slots_deleted:type_name -> google.protobuf.UInt64Value - 153, // 566: xatu.ExecutionBlockMetrics.StateWrites.code:type_name -> google.protobuf.UInt64Value - 153, // 567: xatu.ExecutionBlockMetrics.StateWrites.code_bytes:type_name -> google.protobuf.UInt64Value - 236, // 568: xatu.ExecutionBlockMetrics.CacheEntry.hits:type_name -> google.protobuf.Int64Value - 236, // 569: xatu.ExecutionBlockMetrics.CacheEntry.misses:type_name -> google.protobuf.Int64Value - 163, // 570: xatu.ExecutionBlockMetrics.CacheEntry.hit_rate:type_name -> google.protobuf.DoubleValue - 236, // 571: xatu.ExecutionBlockMetrics.CodeCacheEntry.hits:type_name -> google.protobuf.Int64Value - 236, // 572: xatu.ExecutionBlockMetrics.CodeCacheEntry.misses:type_name -> google.protobuf.Int64Value - 163, // 573: xatu.ExecutionBlockMetrics.CodeCacheEntry.hit_rate:type_name -> google.protobuf.DoubleValue - 236, // 574: xatu.ExecutionBlockMetrics.CodeCacheEntry.hit_bytes:type_name -> google.protobuf.Int64Value - 236, // 575: xatu.ExecutionBlockMetrics.CodeCacheEntry.miss_bytes:type_name -> google.protobuf.Int64Value - 2, // 576: xatu.EventIngester.CreateEvents:input_type -> xatu.CreateEventsRequest - 3, // 577: xatu.EventIngester.CreateEvents:output_type -> xatu.CreateEventsResponse - 577, // [577:578] is the sub-list for method output_type - 576, // [576:577] is the sub-list for method input_type - 576, // [576:576] is the sub-list for extension type_name - 576, // [576:576] is the sub-list for extension extendee - 0, // [0:576] is the sub-list for field type_name + 186, // 149: xatu.Event.date_time:type_name -> google.protobuf.Timestamp + 185, // 150: xatu.ExecutionBlockMetrics.block_number:type_name -> google.protobuf.UInt64Value + 185, // 151: xatu.ExecutionBlockMetrics.gas_used:type_name -> google.protobuf.UInt64Value + 193, // 152: xatu.ExecutionBlockMetrics.tx_count:type_name -> google.protobuf.UInt32Value + 195, // 153: xatu.ExecutionBlockMetrics.execution_ms:type_name -> google.protobuf.DoubleValue + 195, // 154: xatu.ExecutionBlockMetrics.state_read_ms:type_name -> google.protobuf.DoubleValue + 195, // 155: xatu.ExecutionBlockMetrics.state_hash_ms:type_name -> google.protobuf.DoubleValue + 195, // 156: xatu.ExecutionBlockMetrics.commit_ms:type_name -> google.protobuf.DoubleValue + 195, // 157: xatu.ExecutionBlockMetrics.total_ms:type_name -> google.protobuf.DoubleValue + 195, // 158: xatu.ExecutionBlockMetrics.mgas_per_sec:type_name -> google.protobuf.DoubleValue + 173, // 159: xatu.ExecutionBlockMetrics.state_reads:type_name -> xatu.ExecutionBlockMetrics.StateReads + 174, // 160: xatu.ExecutionBlockMetrics.state_writes:type_name -> xatu.ExecutionBlockMetrics.StateWrites + 175, // 161: xatu.ExecutionBlockMetrics.account_cache:type_name -> xatu.ExecutionBlockMetrics.CacheEntry + 175, // 162: xatu.ExecutionBlockMetrics.storage_cache:type_name -> xatu.ExecutionBlockMetrics.CacheEntry + 176, // 163: xatu.ExecutionBlockMetrics.code_cache:type_name -> xatu.ExecutionBlockMetrics.CodeCacheEntry + 185, // 164: xatu.ExecutionStateSizeDelta.block_number:type_name -> google.protobuf.UInt64Value + 185, // 165: xatu.ExecutionStateSizeDelta.account_writes:type_name -> google.protobuf.UInt64Value + 185, // 166: xatu.ExecutionStateSizeDelta.account_write_bytes:type_name -> google.protobuf.UInt64Value + 185, // 167: xatu.ExecutionStateSizeDelta.account_trienode_writes:type_name -> google.protobuf.UInt64Value + 185, // 168: xatu.ExecutionStateSizeDelta.account_trienode_write_bytes:type_name -> google.protobuf.UInt64Value + 185, // 169: xatu.ExecutionStateSizeDelta.contract_code_writes:type_name -> google.protobuf.UInt64Value + 185, // 170: xatu.ExecutionStateSizeDelta.contract_code_write_bytes:type_name -> google.protobuf.UInt64Value + 185, // 171: xatu.ExecutionStateSizeDelta.storage_writes:type_name -> google.protobuf.UInt64Value + 185, // 172: xatu.ExecutionStateSizeDelta.storage_write_bytes:type_name -> google.protobuf.UInt64Value + 185, // 173: xatu.ExecutionStateSizeDelta.storage_trienode_writes:type_name -> google.protobuf.UInt64Value + 185, // 174: xatu.ExecutionStateSizeDelta.storage_trienode_write_bytes:type_name -> google.protobuf.UInt64Value + 185, // 175: xatu.ExecutionStateSizeDelta.account_deletes:type_name -> google.protobuf.UInt64Value + 185, // 176: xatu.ExecutionStateSizeDelta.account_delete_bytes:type_name -> google.protobuf.UInt64Value + 185, // 177: xatu.ExecutionStateSizeDelta.account_trienode_deletes:type_name -> google.protobuf.UInt64Value + 185, // 178: xatu.ExecutionStateSizeDelta.account_trienode_delete_bytes:type_name -> google.protobuf.UInt64Value + 185, // 179: xatu.ExecutionStateSizeDelta.contract_code_deletes:type_name -> google.protobuf.UInt64Value + 185, // 180: xatu.ExecutionStateSizeDelta.contract_code_delete_bytes:type_name -> google.protobuf.UInt64Value + 185, // 181: xatu.ExecutionStateSizeDelta.storage_deletes:type_name -> google.protobuf.UInt64Value + 185, // 182: xatu.ExecutionStateSizeDelta.storage_delete_bytes:type_name -> google.protobuf.UInt64Value + 185, // 183: xatu.ExecutionStateSizeDelta.storage_trienode_deletes:type_name -> google.protobuf.UInt64Value + 185, // 184: xatu.ExecutionStateSizeDelta.storage_trienode_delete_bytes:type_name -> google.protobuf.UInt64Value + 185, // 185: xatu.ExecutionMPTDepth.block_number:type_name -> google.protobuf.UInt64Value + 185, // 186: xatu.ExecutionMPTDepth.total_account_written_nodes:type_name -> google.protobuf.UInt64Value + 185, // 187: xatu.ExecutionMPTDepth.total_account_written_bytes:type_name -> google.protobuf.UInt64Value + 185, // 188: xatu.ExecutionMPTDepth.total_account_deleted_nodes:type_name -> google.protobuf.UInt64Value + 185, // 189: xatu.ExecutionMPTDepth.total_account_deleted_bytes:type_name -> google.protobuf.UInt64Value + 185, // 190: xatu.ExecutionMPTDepth.total_storage_written_nodes:type_name -> google.protobuf.UInt64Value + 185, // 191: xatu.ExecutionMPTDepth.total_storage_written_bytes:type_name -> google.protobuf.UInt64Value + 185, // 192: xatu.ExecutionMPTDepth.total_storage_deleted_nodes:type_name -> google.protobuf.UInt64Value + 185, // 193: xatu.ExecutionMPTDepth.total_storage_deleted_bytes:type_name -> google.protobuf.UInt64Value + 177, // 194: xatu.ExecutionMPTDepth.account_written_nodes:type_name -> xatu.ExecutionMPTDepth.AccountWrittenNodesEntry + 178, // 195: xatu.ExecutionMPTDepth.account_written_bytes:type_name -> xatu.ExecutionMPTDepth.AccountWrittenBytesEntry + 179, // 196: xatu.ExecutionMPTDepth.account_deleted_nodes:type_name -> xatu.ExecutionMPTDepth.AccountDeletedNodesEntry + 180, // 197: xatu.ExecutionMPTDepth.account_deleted_bytes:type_name -> xatu.ExecutionMPTDepth.AccountDeletedBytesEntry + 181, // 198: xatu.ExecutionMPTDepth.storage_written_nodes:type_name -> xatu.ExecutionMPTDepth.StorageWrittenNodesEntry + 182, // 199: xatu.ExecutionMPTDepth.storage_written_bytes:type_name -> xatu.ExecutionMPTDepth.StorageWrittenBytesEntry + 183, // 200: xatu.ExecutionMPTDepth.storage_deleted_nodes:type_name -> xatu.ExecutionMPTDepth.StorageDeletedNodesEntry + 184, // 201: xatu.ExecutionMPTDepth.storage_deleted_bytes:type_name -> xatu.ExecutionMPTDepth.StorageDeletedBytesEntry + 32, // 202: xatu.ExecutionCanonicalBlock.blocks:type_name -> xatu.ExecutionBlock + 186, // 203: xatu.ExecutionBlock.block_date_time:type_name -> google.protobuf.Timestamp + 196, // 204: xatu.ExecutionBlock.author:type_name -> google.protobuf.StringValue + 185, // 205: xatu.ExecutionBlock.gas_used:type_name -> google.protobuf.UInt64Value + 185, // 206: xatu.ExecutionBlock.gas_limit:type_name -> google.protobuf.UInt64Value + 196, // 207: xatu.ExecutionBlock.extra_data:type_name -> google.protobuf.StringValue + 196, // 208: xatu.ExecutionBlock.extra_data_string:type_name -> google.protobuf.StringValue + 185, // 209: xatu.ExecutionBlock.base_fee_per_gas:type_name -> google.protobuf.UInt64Value + 34, // 210: xatu.ExecutionCanonicalTransaction.transactions:type_name -> xatu.ExecutionTransaction + 196, // 211: xatu.ExecutionTransaction.to_address:type_name -> google.protobuf.StringValue + 196, // 212: xatu.ExecutionTransaction.input:type_name -> google.protobuf.StringValue + 36, // 213: xatu.ExecutionCanonicalLogs.logs:type_name -> xatu.ExecutionLog + 196, // 214: xatu.ExecutionLog.topic1:type_name -> google.protobuf.StringValue + 196, // 215: xatu.ExecutionLog.topic2:type_name -> google.protobuf.StringValue + 196, // 216: xatu.ExecutionLog.topic3:type_name -> google.protobuf.StringValue + 196, // 217: xatu.ExecutionLog.data:type_name -> google.protobuf.StringValue + 38, // 218: xatu.ExecutionCanonicalTraces.traces:type_name -> xatu.ExecutionTrace + 196, // 219: xatu.ExecutionTrace.action_to:type_name -> google.protobuf.StringValue + 196, // 220: xatu.ExecutionTrace.action_input:type_name -> google.protobuf.StringValue + 196, // 221: xatu.ExecutionTrace.action_init:type_name -> google.protobuf.StringValue + 196, // 222: xatu.ExecutionTrace.result_output:type_name -> google.protobuf.StringValue + 196, // 223: xatu.ExecutionTrace.result_code:type_name -> google.protobuf.StringValue + 196, // 224: xatu.ExecutionTrace.result_address:type_name -> google.protobuf.StringValue + 196, // 225: xatu.ExecutionTrace.trace_address:type_name -> google.protobuf.StringValue + 196, // 226: xatu.ExecutionTrace.error:type_name -> google.protobuf.StringValue + 40, // 227: xatu.ExecutionCanonicalNativeTransfers.native_transfers:type_name -> xatu.ExecutionNativeTransfer + 42, // 228: xatu.ExecutionCanonicalErc20Transfers.erc20_transfers:type_name -> xatu.ExecutionErc20Transfer + 44, // 229: xatu.ExecutionCanonicalErc721Transfers.erc721_transfers:type_name -> xatu.ExecutionErc721Transfer + 46, // 230: xatu.ExecutionCanonicalContracts.contracts:type_name -> xatu.ExecutionContract + 196, // 231: xatu.ExecutionContract.code:type_name -> google.protobuf.StringValue + 48, // 232: xatu.ExecutionCanonicalBalanceDiffs.balance_diffs:type_name -> xatu.ExecutionBalanceDiff + 50, // 233: xatu.ExecutionCanonicalStorageDiffs.storage_diffs:type_name -> xatu.ExecutionStorageDiff + 52, // 234: xatu.ExecutionCanonicalNonceDiffs.nonce_diffs:type_name -> xatu.ExecutionNonceDiff + 54, // 235: xatu.ExecutionCanonicalBalanceReads.balance_reads:type_name -> xatu.ExecutionBalanceRead + 56, // 236: xatu.ExecutionCanonicalStorageReads.storage_reads:type_name -> xatu.ExecutionStorageRead + 58, // 237: xatu.ExecutionCanonicalNonceReads.nonce_reads:type_name -> xatu.ExecutionNonceRead + 60, // 238: xatu.ExecutionCanonicalFourByteCounts.four_byte_counts:type_name -> xatu.ExecutionFourByteCount + 62, // 239: xatu.ExecutionCanonicalAddressAppearances.address_appearances:type_name -> xatu.ExecutionAddressAppearance + 27, // 240: xatu.DecoratedEvent.event:type_name -> xatu.Event + 26, // 241: xatu.DecoratedEvent.meta:type_name -> xatu.Meta + 197, // 242: xatu.DecoratedEvent.eth_v1_events_attestation:type_name -> xatu.eth.v1.Attestation + 198, // 243: xatu.DecoratedEvent.eth_v1_events_block:type_name -> xatu.eth.v1.EventBlock + 188, // 244: xatu.DecoratedEvent.eth_v1_events_chain_reorg:type_name -> xatu.eth.v1.EventChainReorg + 199, // 245: xatu.DecoratedEvent.eth_v1_events_finalized_checkpoint:type_name -> xatu.eth.v1.EventFinalizedCheckpoint + 200, // 246: xatu.DecoratedEvent.eth_v1_events_head:type_name -> xatu.eth.v1.EventHead + 201, // 247: xatu.DecoratedEvent.eth_v1_events_voluntary_exit:type_name -> xatu.eth.v1.EventVoluntaryExit + 202, // 248: xatu.DecoratedEvent.eth_v1_events_contribution_and_proof:type_name -> xatu.eth.v1.EventContributionAndProof + 203, // 249: xatu.DecoratedEvent.eth_v2_beacon_block:type_name -> xatu.eth.v2.EventBlock + 187, // 250: xatu.DecoratedEvent.eth_v1_fork_choice:type_name -> xatu.eth.v1.ForkChoice + 13, // 251: xatu.DecoratedEvent.eth_v1_fork_choice_reorg:type_name -> xatu.DebugForkChoiceReorg + 204, // 252: xatu.DecoratedEvent.eth_v1_beacon_committee:type_name -> xatu.eth.v1.Committee + 205, // 253: xatu.DecoratedEvent.eth_v1_validator_attestation_data:type_name -> xatu.eth.v1.AttestationDataV2 + 206, // 254: xatu.DecoratedEvent.eth_v1_events_attestation_v2:type_name -> xatu.eth.v1.AttestationV2 + 207, // 255: xatu.DecoratedEvent.eth_v1_events_block_v2:type_name -> xatu.eth.v1.EventBlockV2 + 190, // 256: xatu.DecoratedEvent.eth_v1_events_chain_reorg_v2:type_name -> xatu.eth.v1.EventChainReorgV2 + 208, // 257: xatu.DecoratedEvent.eth_v1_events_finalized_checkpoint_v2:type_name -> xatu.eth.v1.EventFinalizedCheckpointV2 + 209, // 258: xatu.DecoratedEvent.eth_v1_events_head_v2:type_name -> xatu.eth.v1.EventHeadV2 + 210, // 259: xatu.DecoratedEvent.eth_v1_events_voluntary_exit_v2:type_name -> xatu.eth.v1.EventVoluntaryExitV2 + 211, // 260: xatu.DecoratedEvent.eth_v1_events_contribution_and_proof_v2:type_name -> xatu.eth.v1.EventContributionAndProofV2 + 212, // 261: xatu.DecoratedEvent.eth_v2_beacon_block_v2:type_name -> xatu.eth.v2.EventBlockV2 + 189, // 262: xatu.DecoratedEvent.eth_v1_fork_choice_v2:type_name -> xatu.eth.v1.ForkChoiceV2 + 14, // 263: xatu.DecoratedEvent.eth_v1_fork_choice_reorg_v2:type_name -> xatu.DebugForkChoiceReorgV2 + 213, // 264: xatu.DecoratedEvent.eth_v2_beacon_block_attester_slashing:type_name -> xatu.eth.v1.AttesterSlashingV2 + 214, // 265: xatu.DecoratedEvent.eth_v2_beacon_block_proposer_slashing:type_name -> xatu.eth.v1.ProposerSlashingV2 + 215, // 266: xatu.DecoratedEvent.eth_v2_beacon_block_voluntary_exit:type_name -> xatu.eth.v1.SignedVoluntaryExitV2 + 216, // 267: xatu.DecoratedEvent.eth_v2_beacon_block_deposit:type_name -> xatu.eth.v1.DepositV2 + 217, // 268: xatu.DecoratedEvent.eth_v2_beacon_block_bls_to_execution_change:type_name -> xatu.eth.v2.SignedBLSToExecutionChangeV2 + 218, // 269: xatu.DecoratedEvent.eth_v2_beacon_block_execution_transaction:type_name -> xatu.eth.v1.Transaction + 219, // 270: xatu.DecoratedEvent.eth_v2_beacon_block_withdrawal:type_name -> xatu.eth.v1.WithdrawalV2 + 220, // 271: xatu.DecoratedEvent.eth_v1_events_blob_sidecar:type_name -> xatu.eth.v1.EventBlobSidecar + 221, // 272: xatu.DecoratedEvent.eth_v1_beacon_block_blob_sidecar:type_name -> xatu.eth.v1.BlobSidecar + 206, // 273: xatu.DecoratedEvent.beacon_p2p_attestation:type_name -> xatu.eth.v1.AttestationV2 + 222, // 274: xatu.DecoratedEvent.eth_v1_proposer_duty:type_name -> xatu.eth.v1.ProposerDuty + 223, // 275: xatu.DecoratedEvent.eth_v2_beacon_block_elaborated_attestation:type_name -> xatu.eth.v1.ElaboratedAttestation + 224, // 276: xatu.DecoratedEvent.libp2p_trace_add_peer:type_name -> xatu.libp2p.AddPeer + 225, // 277: xatu.DecoratedEvent.libp2p_trace_remove_peer:type_name -> xatu.libp2p.RemovePeer + 226, // 278: xatu.DecoratedEvent.libp2p_trace_recv_rpc:type_name -> xatu.libp2p.RecvRPC + 227, // 279: xatu.DecoratedEvent.libp2p_trace_send_rpc:type_name -> xatu.libp2p.SendRPC + 228, // 280: xatu.DecoratedEvent.libp2p_trace_join:type_name -> xatu.libp2p.Join + 229, // 281: xatu.DecoratedEvent.libp2p_trace_connected:type_name -> xatu.libp2p.Connected + 230, // 282: xatu.DecoratedEvent.libp2p_trace_disconnected:type_name -> xatu.libp2p.Disconnected + 231, // 283: xatu.DecoratedEvent.libp2p_trace_handle_metadata:type_name -> xatu.libp2p.HandleMetadata + 232, // 284: xatu.DecoratedEvent.libp2p_trace_handle_status:type_name -> xatu.libp2p.HandleStatus + 233, // 285: xatu.DecoratedEvent.libp2p_trace_gossipsub_beacon_block:type_name -> xatu.libp2p.gossipsub.eth.BeaconBlock + 197, // 286: xatu.DecoratedEvent.libp2p_trace_gossipsub_beacon_attestation:type_name -> xatu.eth.v1.Attestation + 234, // 287: xatu.DecoratedEvent.libp2p_trace_gossipsub_blob_sidecar:type_name -> xatu.libp2p.gossipsub.eth.BlobSidecar + 15, // 288: xatu.DecoratedEvent.eth_v1_validators:type_name -> xatu.Validators + 235, // 289: xatu.DecoratedEvent.mev_relay_bid_trace_builder_block_submission:type_name -> xatu.mevrelay.BidTrace + 236, // 290: xatu.DecoratedEvent.mev_relay_payload_delivered:type_name -> xatu.mevrelay.ProposerPayloadDelivered + 212, // 291: xatu.DecoratedEvent.eth_v3_validator_block:type_name -> xatu.eth.v2.EventBlockV2 + 237, // 292: xatu.DecoratedEvent.mev_relay_validator_registration:type_name -> xatu.mevrelay.ValidatorRegistration + 238, // 293: xatu.DecoratedEvent.eth_v1_events_block_gossip:type_name -> xatu.eth.v1.EventBlockGossip + 239, // 294: xatu.DecoratedEvent.libp2p_trace_drop_rpc:type_name -> xatu.libp2p.DropRPC + 240, // 295: xatu.DecoratedEvent.libp2p_trace_leave:type_name -> xatu.libp2p.Leave + 241, // 296: xatu.DecoratedEvent.libp2p_trace_graft:type_name -> xatu.libp2p.Graft + 242, // 297: xatu.DecoratedEvent.libp2p_trace_prune:type_name -> xatu.libp2p.Prune + 243, // 298: xatu.DecoratedEvent.libp2p_trace_duplicate_message:type_name -> xatu.libp2p.DuplicateMessage + 244, // 299: xatu.DecoratedEvent.libp2p_trace_deliver_message:type_name -> xatu.libp2p.DeliverMessage + 245, // 300: xatu.DecoratedEvent.libp2p_trace_publish_message:type_name -> xatu.libp2p.PublishMessage + 246, // 301: xatu.DecoratedEvent.libp2p_trace_reject_message:type_name -> xatu.libp2p.RejectMessage + 247, // 302: xatu.DecoratedEvent.libp2p_trace_rpc_meta_control_ihave:type_name -> xatu.libp2p.ControlIHaveMetaItem + 248, // 303: xatu.DecoratedEvent.libp2p_trace_rpc_meta_control_iwant:type_name -> xatu.libp2p.ControlIWantMetaItem + 249, // 304: xatu.DecoratedEvent.libp2p_trace_rpc_meta_control_idontwant:type_name -> xatu.libp2p.ControlIDontWantMetaItem + 250, // 305: xatu.DecoratedEvent.libp2p_trace_rpc_meta_control_graft:type_name -> xatu.libp2p.ControlGraftMetaItem + 251, // 306: xatu.DecoratedEvent.libp2p_trace_rpc_meta_control_prune:type_name -> xatu.libp2p.ControlPruneMetaItem + 252, // 307: xatu.DecoratedEvent.libp2p_trace_rpc_meta_subscription:type_name -> xatu.libp2p.SubMetaItem + 253, // 308: xatu.DecoratedEvent.libp2p_trace_rpc_meta_message:type_name -> xatu.libp2p.MessageMetaItem + 254, // 309: xatu.DecoratedEvent.node_record_consensus:type_name -> xatu.noderecord.Consensus + 255, // 310: xatu.DecoratedEvent.node_record_execution:type_name -> xatu.noderecord.Execution + 256, // 311: xatu.DecoratedEvent.libp2p_trace_gossipsub_aggregate_and_proof:type_name -> xatu.eth.v1.SignedAggregateAttestationAndProofV2 + 257, // 312: xatu.DecoratedEvent.eth_v1_events_data_column_sidecar:type_name -> xatu.eth.v1.EventDataColumnSidecar + 258, // 313: xatu.DecoratedEvent.libp2p_trace_gossipsub_data_column_sidecar:type_name -> xatu.libp2p.gossipsub.eth.DataColumnSidecar + 259, // 314: xatu.DecoratedEvent.libp2p_trace_synthetic_heartbeat:type_name -> xatu.libp2p.SyntheticHeartbeat + 260, // 315: xatu.DecoratedEvent.libp2p_trace_identify:type_name -> xatu.libp2p.Identify + 261, // 316: xatu.DecoratedEvent.libp2p_trace_rpc_data_column_custody_probe:type_name -> xatu.libp2p.DataColumnCustodyProbe + 19, // 317: xatu.DecoratedEvent.execution_state_size:type_name -> xatu.ExecutionStateSize + 20, // 318: xatu.DecoratedEvent.consensus_engine_api_new_payload:type_name -> xatu.ConsensusEngineAPINewPayload + 21, // 319: xatu.DecoratedEvent.consensus_engine_api_get_blobs:type_name -> xatu.ConsensusEngineAPIGetBlobs + 22, // 320: xatu.DecoratedEvent.execution_engine_new_payload:type_name -> xatu.ExecutionEngineNewPayload + 23, // 321: xatu.DecoratedEvent.execution_engine_get_blobs:type_name -> xatu.ExecutionEngineGetBlobs + 262, // 322: xatu.DecoratedEvent.eth_v1_beacon_blob:type_name -> xatu.eth.v1.Blob + 16, // 323: xatu.DecoratedEvent.eth_v1_beacon_sync_committee:type_name -> xatu.SyncCommitteeData + 17, // 324: xatu.DecoratedEvent.eth_v2_beacon_block_sync_aggregate:type_name -> xatu.SyncAggregateData + 28, // 325: xatu.DecoratedEvent.execution_block_metrics:type_name -> xatu.ExecutionBlockMetrics + 263, // 326: xatu.DecoratedEvent.eth_v1_events_fast_confirmation:type_name -> xatu.eth.v1.EventFastConfirmation + 29, // 327: xatu.DecoratedEvent.execution_state_size_delta:type_name -> xatu.ExecutionStateSizeDelta + 30, // 328: xatu.DecoratedEvent.execution_mpt_depth:type_name -> xatu.ExecutionMPTDepth + 31, // 329: xatu.DecoratedEvent.execution_canonical_block:type_name -> xatu.ExecutionCanonicalBlock + 33, // 330: xatu.DecoratedEvent.execution_canonical_transaction:type_name -> xatu.ExecutionCanonicalTransaction + 35, // 331: xatu.DecoratedEvent.execution_canonical_logs:type_name -> xatu.ExecutionCanonicalLogs + 37, // 332: xatu.DecoratedEvent.execution_canonical_traces:type_name -> xatu.ExecutionCanonicalTraces + 39, // 333: xatu.DecoratedEvent.execution_canonical_native_transfers:type_name -> xatu.ExecutionCanonicalNativeTransfers + 41, // 334: xatu.DecoratedEvent.execution_canonical_erc20_transfers:type_name -> xatu.ExecutionCanonicalErc20Transfers + 43, // 335: xatu.DecoratedEvent.execution_canonical_erc721_transfers:type_name -> xatu.ExecutionCanonicalErc721Transfers + 45, // 336: xatu.DecoratedEvent.execution_canonical_contracts:type_name -> xatu.ExecutionCanonicalContracts + 47, // 337: xatu.DecoratedEvent.execution_canonical_balance_diffs:type_name -> xatu.ExecutionCanonicalBalanceDiffs + 49, // 338: xatu.DecoratedEvent.execution_canonical_storage_diffs:type_name -> xatu.ExecutionCanonicalStorageDiffs + 51, // 339: xatu.DecoratedEvent.execution_canonical_nonce_diffs:type_name -> xatu.ExecutionCanonicalNonceDiffs + 53, // 340: xatu.DecoratedEvent.execution_canonical_balance_reads:type_name -> xatu.ExecutionCanonicalBalanceReads + 55, // 341: xatu.DecoratedEvent.execution_canonical_storage_reads:type_name -> xatu.ExecutionCanonicalStorageReads + 57, // 342: xatu.DecoratedEvent.execution_canonical_nonce_reads:type_name -> xatu.ExecutionCanonicalNonceReads + 59, // 343: xatu.DecoratedEvent.execution_canonical_four_byte_counts:type_name -> xatu.ExecutionCanonicalFourByteCounts + 61, // 344: xatu.DecoratedEvent.execution_canonical_address_appearances:type_name -> xatu.ExecutionCanonicalAddressAppearances + 159, // 345: xatu.ClientMeta.Ethereum.network:type_name -> xatu.ClientMeta.Ethereum.Network + 160, // 346: xatu.ClientMeta.Ethereum.execution:type_name -> xatu.ClientMeta.Ethereum.Execution + 161, // 347: xatu.ClientMeta.Ethereum.consensus:type_name -> xatu.ClientMeta.Ethereum.Consensus + 4, // 348: xatu.ClientMeta.AdditionalEthV1AttestationSourceData.epoch:type_name -> xatu.Epoch + 5, // 349: xatu.ClientMeta.AdditionalEthV1AttestationSourceV2Data.epoch:type_name -> xatu.EpochV2 + 4, // 350: xatu.ClientMeta.AdditionalEthV1AttestationTargetData.epoch:type_name -> xatu.Epoch + 5, // 351: xatu.ClientMeta.AdditionalEthV1AttestationTargetV2Data.epoch:type_name -> xatu.EpochV2 + 66, // 352: xatu.ClientMeta.AdditionalEthV1EventsAttestationData.source:type_name -> xatu.ClientMeta.AdditionalEthV1AttestationSourceData + 68, // 353: xatu.ClientMeta.AdditionalEthV1EventsAttestationData.target:type_name -> xatu.ClientMeta.AdditionalEthV1AttestationTargetData + 6, // 354: xatu.ClientMeta.AdditionalEthV1EventsAttestationData.slot:type_name -> xatu.Slot + 4, // 355: xatu.ClientMeta.AdditionalEthV1EventsAttestationData.epoch:type_name -> xatu.Epoch + 9, // 356: xatu.ClientMeta.AdditionalEthV1EventsAttestationData.propagation:type_name -> xatu.Propagation + 11, // 357: xatu.ClientMeta.AdditionalEthV1EventsAttestationData.attesting_validator:type_name -> xatu.AttestingValidator + 67, // 358: xatu.ClientMeta.AdditionalEthV1EventsAttestationV2Data.source:type_name -> xatu.ClientMeta.AdditionalEthV1AttestationSourceV2Data + 69, // 359: xatu.ClientMeta.AdditionalEthV1EventsAttestationV2Data.target:type_name -> xatu.ClientMeta.AdditionalEthV1AttestationTargetV2Data + 7, // 360: xatu.ClientMeta.AdditionalEthV1EventsAttestationV2Data.slot:type_name -> xatu.SlotV2 + 5, // 361: xatu.ClientMeta.AdditionalEthV1EventsAttestationV2Data.epoch:type_name -> xatu.EpochV2 + 10, // 362: xatu.ClientMeta.AdditionalEthV1EventsAttestationV2Data.propagation:type_name -> xatu.PropagationV2 + 12, // 363: xatu.ClientMeta.AdditionalEthV1EventsAttestationV2Data.attesting_validator:type_name -> xatu.AttestingValidatorV2 + 4, // 364: xatu.ClientMeta.AdditionalEthV1EventsHeadData.epoch:type_name -> xatu.Epoch + 6, // 365: xatu.ClientMeta.AdditionalEthV1EventsHeadData.slot:type_name -> xatu.Slot + 9, // 366: xatu.ClientMeta.AdditionalEthV1EventsHeadData.propagation:type_name -> xatu.Propagation + 5, // 367: xatu.ClientMeta.AdditionalEthV1EventsHeadV2Data.epoch:type_name -> xatu.EpochV2 + 7, // 368: xatu.ClientMeta.AdditionalEthV1EventsHeadV2Data.slot:type_name -> xatu.SlotV2 + 10, // 369: xatu.ClientMeta.AdditionalEthV1EventsHeadV2Data.propagation:type_name -> xatu.PropagationV2 + 4, // 370: xatu.ClientMeta.AdditionalEthV1EventsBlockData.epoch:type_name -> xatu.Epoch + 6, // 371: xatu.ClientMeta.AdditionalEthV1EventsBlockData.slot:type_name -> xatu.Slot + 9, // 372: xatu.ClientMeta.AdditionalEthV1EventsBlockData.propagation:type_name -> xatu.Propagation + 5, // 373: xatu.ClientMeta.AdditionalEthV1EventsBlockV2Data.epoch:type_name -> xatu.EpochV2 + 7, // 374: xatu.ClientMeta.AdditionalEthV1EventsBlockV2Data.slot:type_name -> xatu.SlotV2 + 10, // 375: xatu.ClientMeta.AdditionalEthV1EventsBlockV2Data.propagation:type_name -> xatu.PropagationV2 + 5, // 376: xatu.ClientMeta.AdditionalEthV1EventsBlockGossipData.epoch:type_name -> xatu.EpochV2 + 7, // 377: xatu.ClientMeta.AdditionalEthV1EventsBlockGossipData.slot:type_name -> xatu.SlotV2 + 10, // 378: xatu.ClientMeta.AdditionalEthV1EventsBlockGossipData.propagation:type_name -> xatu.PropagationV2 + 5, // 379: xatu.ClientMeta.AdditionalEthV1EventsFastConfirmationData.epoch:type_name -> xatu.EpochV2 + 7, // 380: xatu.ClientMeta.AdditionalEthV1EventsFastConfirmationData.slot:type_name -> xatu.SlotV2 + 10, // 381: xatu.ClientMeta.AdditionalEthV1EventsFastConfirmationData.propagation:type_name -> xatu.PropagationV2 + 7, // 382: xatu.ClientMeta.AdditionalEthV1EventsFastConfirmationData.wallclock_slot:type_name -> xatu.SlotV2 + 5, // 383: xatu.ClientMeta.AdditionalEthV1EventsFastConfirmationData.wallclock_epoch:type_name -> xatu.EpochV2 + 4, // 384: xatu.ClientMeta.AdditionalEthV1EventsVoluntaryExitData.epoch:type_name -> xatu.Epoch + 5, // 385: xatu.ClientMeta.AdditionalEthV1EventsVoluntaryExitV2Data.epoch:type_name -> xatu.EpochV2 + 5, // 386: xatu.ClientMeta.AdditionalEthV1EventsVoluntaryExitV2Data.wallclock_epoch:type_name -> xatu.EpochV2 + 7, // 387: xatu.ClientMeta.AdditionalEthV1EventsVoluntaryExitV2Data.wallclock_slot:type_name -> xatu.SlotV2 + 4, // 388: xatu.ClientMeta.AdditionalEthV1EventsFinalizedCheckpointData.epoch:type_name -> xatu.Epoch + 5, // 389: xatu.ClientMeta.AdditionalEthV1EventsFinalizedCheckpointV2Data.epoch:type_name -> xatu.EpochV2 + 4, // 390: xatu.ClientMeta.AdditionalEthV1EventsChainReorgData.epoch:type_name -> xatu.Epoch + 6, // 391: xatu.ClientMeta.AdditionalEthV1EventsChainReorgData.slot:type_name -> xatu.Slot + 9, // 392: xatu.ClientMeta.AdditionalEthV1EventsChainReorgData.propagation:type_name -> xatu.Propagation + 5, // 393: xatu.ClientMeta.AdditionalEthV1EventsChainReorgV2Data.epoch:type_name -> xatu.EpochV2 + 7, // 394: xatu.ClientMeta.AdditionalEthV1EventsChainReorgV2Data.slot:type_name -> xatu.SlotV2 + 10, // 395: xatu.ClientMeta.AdditionalEthV1EventsChainReorgV2Data.propagation:type_name -> xatu.PropagationV2 + 4, // 396: xatu.ClientMeta.AdditionalEthV1EventsContributionAndProofContributionData.epoch:type_name -> xatu.Epoch + 6, // 397: xatu.ClientMeta.AdditionalEthV1EventsContributionAndProofContributionData.slot:type_name -> xatu.Slot + 9, // 398: xatu.ClientMeta.AdditionalEthV1EventsContributionAndProofContributionData.propagation:type_name -> xatu.Propagation + 5, // 399: xatu.ClientMeta.AdditionalEthV1EventsContributionAndProofContributionV2Data.epoch:type_name -> xatu.EpochV2 + 7, // 400: xatu.ClientMeta.AdditionalEthV1EventsContributionAndProofContributionV2Data.slot:type_name -> xatu.SlotV2 + 10, // 401: xatu.ClientMeta.AdditionalEthV1EventsContributionAndProofContributionV2Data.propagation:type_name -> xatu.PropagationV2 + 84, // 402: xatu.ClientMeta.AdditionalEthV1EventsContributionAndProofData.contribution:type_name -> xatu.ClientMeta.AdditionalEthV1EventsContributionAndProofContributionData + 85, // 403: xatu.ClientMeta.AdditionalEthV1EventsContributionAndProofV2Data.contribution:type_name -> xatu.ClientMeta.AdditionalEthV1EventsContributionAndProofContributionV2Data + 4, // 404: xatu.ClientMeta.ForkChoiceSnapshot.request_epoch:type_name -> xatu.Epoch + 6, // 405: xatu.ClientMeta.ForkChoiceSnapshot.request_slot:type_name -> xatu.Slot + 186, // 406: xatu.ClientMeta.ForkChoiceSnapshot.timestamp:type_name -> google.protobuf.Timestamp + 5, // 407: xatu.ClientMeta.ForkChoiceSnapshotV2.request_epoch:type_name -> xatu.EpochV2 + 7, // 408: xatu.ClientMeta.ForkChoiceSnapshotV2.request_slot:type_name -> xatu.SlotV2 + 185, // 409: xatu.ClientMeta.ForkChoiceSnapshotV2.requested_at_slot_start_diff_ms:type_name -> google.protobuf.UInt64Value + 185, // 410: xatu.ClientMeta.ForkChoiceSnapshotV2.request_duration_ms:type_name -> google.protobuf.UInt64Value + 186, // 411: xatu.ClientMeta.ForkChoiceSnapshotV2.timestamp:type_name -> google.protobuf.Timestamp + 88, // 412: xatu.ClientMeta.AdditionalEthV1DebugForkChoiceData.Snapshot:type_name -> xatu.ClientMeta.ForkChoiceSnapshot + 89, // 413: xatu.ClientMeta.AdditionalEthV1DebugForkChoiceV2Data.Snapshot:type_name -> xatu.ClientMeta.ForkChoiceSnapshotV2 + 88, // 414: xatu.ClientMeta.AdditionalEthV1DebugForkChoiceReOrgData.before:type_name -> xatu.ClientMeta.ForkChoiceSnapshot + 88, // 415: xatu.ClientMeta.AdditionalEthV1DebugForkChoiceReOrgData.after:type_name -> xatu.ClientMeta.ForkChoiceSnapshot + 89, // 416: xatu.ClientMeta.AdditionalEthV1DebugForkChoiceReOrgV2Data.before:type_name -> xatu.ClientMeta.ForkChoiceSnapshotV2 + 89, // 417: xatu.ClientMeta.AdditionalEthV1DebugForkChoiceReOrgV2Data.after:type_name -> xatu.ClientMeta.ForkChoiceSnapshotV2 + 5, // 418: xatu.ClientMeta.AdditionalEthV1BeaconCommitteeData.epoch:type_name -> xatu.EpochV2 + 7, // 419: xatu.ClientMeta.AdditionalEthV1BeaconCommitteeData.slot:type_name -> xatu.SlotV2 + 5, // 420: xatu.ClientMeta.AdditionalEthV1BeaconSyncCommitteeData.epoch:type_name -> xatu.EpochV2 + 185, // 421: xatu.ClientMeta.AdditionalEthV1BeaconSyncCommitteeData.sync_committee_period:type_name -> google.protobuf.UInt64Value + 18, // 422: xatu.ClientMeta.AdditionalEthV2BeaconBlockSyncAggregateData.block:type_name -> xatu.BlockIdentifier + 185, // 423: xatu.ClientMeta.AdditionalEthV2BeaconBlockSyncAggregateData.sync_committee_period:type_name -> google.protobuf.UInt64Value + 185, // 424: xatu.ClientMeta.AdditionalMempoolTransactionV2Data.nonce:type_name -> google.protobuf.UInt64Value + 185, // 425: xatu.ClientMeta.AdditionalMempoolTransactionV2Data.gas:type_name -> google.protobuf.UInt64Value + 193, // 426: xatu.ClientMeta.AdditionalMempoolTransactionV2Data.type:type_name -> google.protobuf.UInt32Value + 185, // 427: xatu.ClientMeta.AdditionalMempoolTransactionV2Data.blob_gas:type_name -> google.protobuf.UInt64Value + 4, // 428: xatu.ClientMeta.AdditionalEthV2BeaconBlockData.epoch:type_name -> xatu.Epoch + 6, // 429: xatu.ClientMeta.AdditionalEthV2BeaconBlockData.slot:type_name -> xatu.Slot + 5, // 430: xatu.ClientMeta.AdditionalEthV2BeaconBlockV2Data.epoch:type_name -> xatu.EpochV2 + 7, // 431: xatu.ClientMeta.AdditionalEthV2BeaconBlockV2Data.slot:type_name -> xatu.SlotV2 + 185, // 432: xatu.ClientMeta.AdditionalEthV2BeaconBlockV2Data.transactions_count:type_name -> google.protobuf.UInt64Value + 185, // 433: xatu.ClientMeta.AdditionalEthV2BeaconBlockV2Data.transactions_total_bytes:type_name -> google.protobuf.UInt64Value + 185, // 434: xatu.ClientMeta.AdditionalEthV2BeaconBlockV2Data.transactions_total_bytes_compressed:type_name -> google.protobuf.UInt64Value + 185, // 435: xatu.ClientMeta.AdditionalEthV2BeaconBlockV2Data.total_bytes:type_name -> google.protobuf.UInt64Value + 185, // 436: xatu.ClientMeta.AdditionalEthV2BeaconBlockV2Data.total_bytes_compressed:type_name -> google.protobuf.UInt64Value + 18, // 437: xatu.ClientMeta.AdditionalEthV2BeaconBlockAttesterSlashingData.block:type_name -> xatu.BlockIdentifier + 18, // 438: xatu.ClientMeta.AdditionalEthV2BeaconBlockProposerSlashingData.block:type_name -> xatu.BlockIdentifier + 18, // 439: xatu.ClientMeta.AdditionalEthV2BeaconBlockVoluntaryExitData.block:type_name -> xatu.BlockIdentifier + 18, // 440: xatu.ClientMeta.AdditionalEthV2BeaconBlockDepositData.block:type_name -> xatu.BlockIdentifier + 18, // 441: xatu.ClientMeta.AdditionalEthV2BeaconBlockBLSToExecutionChangeData.block:type_name -> xatu.BlockIdentifier + 18, // 442: xatu.ClientMeta.AdditionalEthV2BeaconBlockExecutionTransactionData.block:type_name -> xatu.BlockIdentifier + 185, // 443: xatu.ClientMeta.AdditionalEthV2BeaconBlockExecutionTransactionData.position_in_block:type_name -> google.protobuf.UInt64Value + 18, // 444: xatu.ClientMeta.AdditionalEthV2BeaconBlockWithdrawalData.block:type_name -> xatu.BlockIdentifier + 185, // 445: xatu.ClientMeta.AttestationDataSnapshot.requested_at_slot_start_diff_ms:type_name -> google.protobuf.UInt64Value + 185, // 446: xatu.ClientMeta.AttestationDataSnapshot.request_duration_ms:type_name -> google.protobuf.UInt64Value + 186, // 447: xatu.ClientMeta.AttestationDataSnapshot.timestamp:type_name -> google.protobuf.Timestamp + 67, // 448: xatu.ClientMeta.AdditionalEthV1ValidatorAttestationDataData.source:type_name -> xatu.ClientMeta.AdditionalEthV1AttestationSourceV2Data + 69, // 449: xatu.ClientMeta.AdditionalEthV1ValidatorAttestationDataData.target:type_name -> xatu.ClientMeta.AdditionalEthV1AttestationTargetV2Data + 5, // 450: xatu.ClientMeta.AdditionalEthV1ValidatorAttestationDataData.epoch:type_name -> xatu.EpochV2 + 7, // 451: xatu.ClientMeta.AdditionalEthV1ValidatorAttestationDataData.slot:type_name -> xatu.SlotV2 + 108, // 452: xatu.ClientMeta.AdditionalEthV1ValidatorAttestationDataData.Snapshot:type_name -> xatu.ClientMeta.AttestationDataSnapshot + 5, // 453: xatu.ClientMeta.AdditionalEthV1EventsBlobSidecarData.epoch:type_name -> xatu.EpochV2 + 7, // 454: xatu.ClientMeta.AdditionalEthV1EventsBlobSidecarData.slot:type_name -> xatu.SlotV2 + 10, // 455: xatu.ClientMeta.AdditionalEthV1EventsBlobSidecarData.propagation:type_name -> xatu.PropagationV2 + 5, // 456: xatu.ClientMeta.AdditionalEthV1EventsDataColumnSidecarData.epoch:type_name -> xatu.EpochV2 + 7, // 457: xatu.ClientMeta.AdditionalEthV1EventsDataColumnSidecarData.slot:type_name -> xatu.SlotV2 + 10, // 458: xatu.ClientMeta.AdditionalEthV1EventsDataColumnSidecarData.propagation:type_name -> xatu.PropagationV2 + 5, // 459: xatu.ClientMeta.AdditionalEthV1BeaconBlobSidecarData.epoch:type_name -> xatu.EpochV2 + 7, // 460: xatu.ClientMeta.AdditionalEthV1BeaconBlobSidecarData.slot:type_name -> xatu.SlotV2 + 185, // 461: xatu.ClientMeta.AdditionalEthV1BeaconBlobSidecarData.data_size:type_name -> google.protobuf.UInt64Value + 185, // 462: xatu.ClientMeta.AdditionalEthV1BeaconBlobSidecarData.data_empty_size:type_name -> google.protobuf.UInt64Value + 67, // 463: xatu.ClientMeta.AdditionalBeaconP2PAttestationData.source:type_name -> xatu.ClientMeta.AdditionalEthV1AttestationSourceV2Data + 69, // 464: xatu.ClientMeta.AdditionalBeaconP2PAttestationData.target:type_name -> xatu.ClientMeta.AdditionalEthV1AttestationTargetV2Data + 7, // 465: xatu.ClientMeta.AdditionalBeaconP2PAttestationData.slot:type_name -> xatu.SlotV2 + 5, // 466: xatu.ClientMeta.AdditionalBeaconP2PAttestationData.epoch:type_name -> xatu.EpochV2 + 10, // 467: xatu.ClientMeta.AdditionalBeaconP2PAttestationData.propagation:type_name -> xatu.PropagationV2 + 12, // 468: xatu.ClientMeta.AdditionalBeaconP2PAttestationData.attesting_validator:type_name -> xatu.AttestingValidatorV2 + 264, // 469: xatu.ClientMeta.AdditionalBeaconP2PAttestationData.peer:type_name -> xatu.libp2p.Peer + 193, // 470: xatu.ClientMeta.AdditionalBeaconP2PAttestationData.subnet:type_name -> google.protobuf.UInt32Value + 265, // 471: xatu.ClientMeta.AdditionalBeaconP2PAttestationData.validated:type_name -> google.protobuf.BoolValue + 5, // 472: xatu.ClientMeta.AdditionalEthV1ProposerDutyData.epoch:type_name -> xatu.EpochV2 + 7, // 473: xatu.ClientMeta.AdditionalEthV1ProposerDutyData.slot:type_name -> xatu.SlotV2 + 18, // 474: xatu.ClientMeta.AdditionalEthV2BeaconBlockElaboratedAttestationData.block:type_name -> xatu.BlockIdentifier + 185, // 475: xatu.ClientMeta.AdditionalEthV2BeaconBlockElaboratedAttestationData.position_in_block:type_name -> google.protobuf.UInt64Value + 5, // 476: xatu.ClientMeta.AdditionalEthV2BeaconBlockElaboratedAttestationData.epoch:type_name -> xatu.EpochV2 + 7, // 477: xatu.ClientMeta.AdditionalEthV2BeaconBlockElaboratedAttestationData.slot:type_name -> xatu.SlotV2 + 67, // 478: xatu.ClientMeta.AdditionalEthV2BeaconBlockElaboratedAttestationData.source:type_name -> xatu.ClientMeta.AdditionalEthV1AttestationSourceV2Data + 69, // 479: xatu.ClientMeta.AdditionalEthV2BeaconBlockElaboratedAttestationData.target:type_name -> xatu.ClientMeta.AdditionalEthV1AttestationTargetV2Data + 266, // 480: xatu.ClientMeta.AdditionalLibP2PTraceAddPeerData.metadata:type_name -> xatu.libp2p.TraceEventMetadata + 266, // 481: xatu.ClientMeta.AdditionalLibP2PTraceRemovePeerData.metadata:type_name -> xatu.libp2p.TraceEventMetadata + 266, // 482: xatu.ClientMeta.AdditionalLibP2PTraceRecvRPCData.metadata:type_name -> xatu.libp2p.TraceEventMetadata + 266, // 483: xatu.ClientMeta.AdditionalLibP2PTraceSendRPCData.metadata:type_name -> xatu.libp2p.TraceEventMetadata + 266, // 484: xatu.ClientMeta.AdditionalLibP2PTraceDropRPCData.metadata:type_name -> xatu.libp2p.TraceEventMetadata + 266, // 485: xatu.ClientMeta.AdditionalLibP2PTraceRPCMetaControlIHaveData.metadata:type_name -> xatu.libp2p.TraceEventMetadata + 266, // 486: xatu.ClientMeta.AdditionalLibP2PTraceRPCMetaControlIWantData.metadata:type_name -> xatu.libp2p.TraceEventMetadata + 266, // 487: xatu.ClientMeta.AdditionalLibP2PTraceRPCMetaControlIDontWantData.metadata:type_name -> xatu.libp2p.TraceEventMetadata + 266, // 488: xatu.ClientMeta.AdditionalLibP2PTraceRPCMetaControlGraftData.metadata:type_name -> xatu.libp2p.TraceEventMetadata + 266, // 489: xatu.ClientMeta.AdditionalLibP2PTraceRPCMetaControlPruneData.metadata:type_name -> xatu.libp2p.TraceEventMetadata + 266, // 490: xatu.ClientMeta.AdditionalLibP2PTraceJoinData.metadata:type_name -> xatu.libp2p.TraceEventMetadata + 266, // 491: xatu.ClientMeta.AdditionalLibP2PTraceLeaveData.metadata:type_name -> xatu.libp2p.TraceEventMetadata + 266, // 492: xatu.ClientMeta.AdditionalLibP2PTraceGraftData.metadata:type_name -> xatu.libp2p.TraceEventMetadata + 266, // 493: xatu.ClientMeta.AdditionalLibP2PTracePruneData.metadata:type_name -> xatu.libp2p.TraceEventMetadata + 266, // 494: xatu.ClientMeta.AdditionalLibP2PTraceDuplicateMessageData.metadata:type_name -> xatu.libp2p.TraceEventMetadata + 266, // 495: xatu.ClientMeta.AdditionalLibP2PTraceDeliverMessageData.metadata:type_name -> xatu.libp2p.TraceEventMetadata + 266, // 496: xatu.ClientMeta.AdditionalLibP2PTracePublishMessageData.metadata:type_name -> xatu.libp2p.TraceEventMetadata + 266, // 497: xatu.ClientMeta.AdditionalLibP2PTraceRejectMessageData.metadata:type_name -> xatu.libp2p.TraceEventMetadata + 266, // 498: xatu.ClientMeta.AdditionalLibP2PTraceConnectedData.metadata:type_name -> xatu.libp2p.TraceEventMetadata + 266, // 499: xatu.ClientMeta.AdditionalLibP2PTraceDisconnectedData.metadata:type_name -> xatu.libp2p.TraceEventMetadata + 266, // 500: xatu.ClientMeta.AdditionalLibP2PTraceSyntheticHeartbeatData.metadata:type_name -> xatu.libp2p.TraceEventMetadata + 266, // 501: xatu.ClientMeta.AdditionalLibP2PTraceHandleMetadataData.metadata:type_name -> xatu.libp2p.TraceEventMetadata + 266, // 502: xatu.ClientMeta.AdditionalLibP2PTraceHandleStatusData.metadata:type_name -> xatu.libp2p.TraceEventMetadata + 266, // 503: xatu.ClientMeta.AdditionalLibP2PTraceIdentifyData.metadata:type_name -> xatu.libp2p.TraceEventMetadata + 266, // 504: xatu.ClientMeta.AdditionalLibP2PTraceRpcDataColumnCustodyProbeData.metadata:type_name -> xatu.libp2p.TraceEventMetadata + 5, // 505: xatu.ClientMeta.AdditionalLibP2PTraceRpcDataColumnCustodyProbeData.epoch:type_name -> xatu.EpochV2 + 7, // 506: xatu.ClientMeta.AdditionalLibP2PTraceRpcDataColumnCustodyProbeData.slot:type_name -> xatu.SlotV2 + 5, // 507: xatu.ClientMeta.AdditionalLibP2PTraceRpcDataColumnCustodyProbeData.wallclock_epoch:type_name -> xatu.EpochV2 + 7, // 508: xatu.ClientMeta.AdditionalLibP2PTraceRpcDataColumnCustodyProbeData.wallclock_slot:type_name -> xatu.SlotV2 + 266, // 509: xatu.ClientMeta.AdditionalLibP2PTraceRPCMetaSubscriptionData.metadata:type_name -> xatu.libp2p.TraceEventMetadata + 266, // 510: xatu.ClientMeta.AdditionalLibP2PTraceRPCMetaMessageData.metadata:type_name -> xatu.libp2p.TraceEventMetadata + 5, // 511: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconBlockData.epoch:type_name -> xatu.EpochV2 + 7, // 512: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconBlockData.slot:type_name -> xatu.SlotV2 + 5, // 513: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconBlockData.wallclock_epoch:type_name -> xatu.EpochV2 + 7, // 514: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconBlockData.wallclock_slot:type_name -> xatu.SlotV2 + 10, // 515: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconBlockData.propagation:type_name -> xatu.PropagationV2 + 266, // 516: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconBlockData.metadata:type_name -> xatu.libp2p.TraceEventMetadata + 196, // 517: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconBlockData.topic:type_name -> google.protobuf.StringValue + 193, // 518: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconBlockData.message_size:type_name -> google.protobuf.UInt32Value + 196, // 519: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconBlockData.message_id:type_name -> google.protobuf.StringValue + 5, // 520: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconAttestationSourceData.epoch:type_name -> xatu.EpochV2 + 5, // 521: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconAttestationTargetData.epoch:type_name -> xatu.EpochV2 + 144, // 522: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconAttestationData.source:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconAttestationSourceData + 145, // 523: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconAttestationData.target:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconAttestationTargetData + 7, // 524: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconAttestationData.slot:type_name -> xatu.SlotV2 + 5, // 525: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconAttestationData.epoch:type_name -> xatu.EpochV2 + 10, // 526: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconAttestationData.propagation:type_name -> xatu.PropagationV2 + 12, // 527: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconAttestationData.attesting_validator:type_name -> xatu.AttestingValidatorV2 + 5, // 528: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconAttestationData.wallclock_epoch:type_name -> xatu.EpochV2 + 7, // 529: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconAttestationData.wallclock_slot:type_name -> xatu.SlotV2 + 266, // 530: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconAttestationData.metadata:type_name -> xatu.libp2p.TraceEventMetadata + 196, // 531: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconAttestationData.topic:type_name -> google.protobuf.StringValue + 193, // 532: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconAttestationData.message_size:type_name -> google.protobuf.UInt32Value + 196, // 533: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconAttestationData.message_id:type_name -> google.protobuf.StringValue + 5, // 534: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubAggregateAndProofData.epoch:type_name -> xatu.EpochV2 + 7, // 535: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubAggregateAndProofData.slot:type_name -> xatu.SlotV2 + 5, // 536: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubAggregateAndProofData.wallclock_epoch:type_name -> xatu.EpochV2 + 7, // 537: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubAggregateAndProofData.wallclock_slot:type_name -> xatu.SlotV2 + 10, // 538: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubAggregateAndProofData.propagation:type_name -> xatu.PropagationV2 + 185, // 539: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubAggregateAndProofData.aggregator_index:type_name -> google.protobuf.UInt64Value + 266, // 540: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubAggregateAndProofData.metadata:type_name -> xatu.libp2p.TraceEventMetadata + 196, // 541: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubAggregateAndProofData.topic:type_name -> google.protobuf.StringValue + 193, // 542: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubAggregateAndProofData.message_size:type_name -> google.protobuf.UInt32Value + 196, // 543: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubAggregateAndProofData.message_id:type_name -> google.protobuf.StringValue + 5, // 544: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBlobSidecarData.epoch:type_name -> xatu.EpochV2 + 7, // 545: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBlobSidecarData.slot:type_name -> xatu.SlotV2 + 5, // 546: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBlobSidecarData.wallclock_epoch:type_name -> xatu.EpochV2 + 7, // 547: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBlobSidecarData.wallclock_slot:type_name -> xatu.SlotV2 + 10, // 548: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBlobSidecarData.propagation:type_name -> xatu.PropagationV2 + 266, // 549: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBlobSidecarData.metadata:type_name -> xatu.libp2p.TraceEventMetadata + 196, // 550: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBlobSidecarData.topic:type_name -> google.protobuf.StringValue + 193, // 551: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBlobSidecarData.message_size:type_name -> google.protobuf.UInt32Value + 196, // 552: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBlobSidecarData.message_id:type_name -> google.protobuf.StringValue + 5, // 553: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubDataColumnSidecarData.epoch:type_name -> xatu.EpochV2 + 7, // 554: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubDataColumnSidecarData.slot:type_name -> xatu.SlotV2 + 5, // 555: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubDataColumnSidecarData.wallclock_epoch:type_name -> xatu.EpochV2 + 7, // 556: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubDataColumnSidecarData.wallclock_slot:type_name -> xatu.SlotV2 + 10, // 557: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubDataColumnSidecarData.propagation:type_name -> xatu.PropagationV2 + 266, // 558: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubDataColumnSidecarData.metadata:type_name -> xatu.libp2p.TraceEventMetadata + 196, // 559: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubDataColumnSidecarData.topic:type_name -> google.protobuf.StringValue + 193, // 560: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubDataColumnSidecarData.message_size:type_name -> google.protobuf.UInt32Value + 196, // 561: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubDataColumnSidecarData.message_id:type_name -> google.protobuf.StringValue + 5, // 562: xatu.ClientMeta.AdditionalEthV1ValidatorsData.epoch:type_name -> xatu.EpochV2 + 267, // 563: xatu.ClientMeta.AdditionalMevRelayBidTraceBuilderBlockSubmissionData.relay:type_name -> xatu.mevrelay.Relay + 7, // 564: xatu.ClientMeta.AdditionalMevRelayBidTraceBuilderBlockSubmissionData.slot:type_name -> xatu.SlotV2 + 7, // 565: xatu.ClientMeta.AdditionalMevRelayBidTraceBuilderBlockSubmissionData.wallclock_slot:type_name -> xatu.SlotV2 + 5, // 566: xatu.ClientMeta.AdditionalMevRelayBidTraceBuilderBlockSubmissionData.epoch:type_name -> xatu.EpochV2 + 5, // 567: xatu.ClientMeta.AdditionalMevRelayBidTraceBuilderBlockSubmissionData.wallclock_epoch:type_name -> xatu.EpochV2 + 185, // 568: xatu.ClientMeta.AdditionalMevRelayBidTraceBuilderBlockSubmissionData.requested_at_slot_time:type_name -> google.protobuf.UInt64Value + 185, // 569: xatu.ClientMeta.AdditionalMevRelayBidTraceBuilderBlockSubmissionData.response_at_slot_time:type_name -> google.protobuf.UInt64Value + 267, // 570: xatu.ClientMeta.AdditionalMevRelayPayloadDeliveredData.relay:type_name -> xatu.mevrelay.Relay + 7, // 571: xatu.ClientMeta.AdditionalMevRelayPayloadDeliveredData.slot:type_name -> xatu.SlotV2 + 7, // 572: xatu.ClientMeta.AdditionalMevRelayPayloadDeliveredData.wallclock_slot:type_name -> xatu.SlotV2 + 5, // 573: xatu.ClientMeta.AdditionalMevRelayPayloadDeliveredData.epoch:type_name -> xatu.EpochV2 + 5, // 574: xatu.ClientMeta.AdditionalMevRelayPayloadDeliveredData.wallclock_epoch:type_name -> xatu.EpochV2 + 185, // 575: xatu.ClientMeta.AdditionalMevRelayPayloadDeliveredData.requested_at_slot_time:type_name -> google.protobuf.UInt64Value + 185, // 576: xatu.ClientMeta.AdditionalMevRelayPayloadDeliveredData.response_at_slot_time:type_name -> google.protobuf.UInt64Value + 5, // 577: xatu.ClientMeta.AdditionalEthV3ValidatorBlockData.epoch:type_name -> xatu.EpochV2 + 7, // 578: xatu.ClientMeta.AdditionalEthV3ValidatorBlockData.slot:type_name -> xatu.SlotV2 + 185, // 579: xatu.ClientMeta.AdditionalEthV3ValidatorBlockData.transactions_count:type_name -> google.protobuf.UInt64Value + 185, // 580: xatu.ClientMeta.AdditionalEthV3ValidatorBlockData.transactions_total_bytes:type_name -> google.protobuf.UInt64Value + 185, // 581: xatu.ClientMeta.AdditionalEthV3ValidatorBlockData.transactions_total_bytes_compressed:type_name -> google.protobuf.UInt64Value + 185, // 582: xatu.ClientMeta.AdditionalEthV3ValidatorBlockData.total_bytes:type_name -> google.protobuf.UInt64Value + 185, // 583: xatu.ClientMeta.AdditionalEthV3ValidatorBlockData.total_bytes_compressed:type_name -> google.protobuf.UInt64Value + 185, // 584: xatu.ClientMeta.AdditionalEthV3ValidatorBlockData.request_duration_ms:type_name -> google.protobuf.UInt64Value + 186, // 585: xatu.ClientMeta.AdditionalEthV3ValidatorBlockData.requested_at:type_name -> google.protobuf.Timestamp + 267, // 586: xatu.ClientMeta.AdditionalMevRelayValidatorRegistrationData.relay:type_name -> xatu.mevrelay.Relay + 7, // 587: xatu.ClientMeta.AdditionalMevRelayValidatorRegistrationData.slot:type_name -> xatu.SlotV2 + 7, // 588: xatu.ClientMeta.AdditionalMevRelayValidatorRegistrationData.wallclock_slot:type_name -> xatu.SlotV2 + 5, // 589: xatu.ClientMeta.AdditionalMevRelayValidatorRegistrationData.epoch:type_name -> xatu.EpochV2 + 5, // 590: xatu.ClientMeta.AdditionalMevRelayValidatorRegistrationData.wallclock_epoch:type_name -> xatu.EpochV2 + 185, // 591: xatu.ClientMeta.AdditionalMevRelayValidatorRegistrationData.validator_index:type_name -> google.protobuf.UInt64Value + 5, // 592: xatu.ClientMeta.AdditionalNodeRecordConsensusData.finalized_epoch:type_name -> xatu.EpochV2 + 7, // 593: xatu.ClientMeta.AdditionalNodeRecordConsensusData.head_slot:type_name -> xatu.SlotV2 + 5, // 594: xatu.ClientMeta.AdditionalNodeRecordConsensusData.head_epoch:type_name -> xatu.EpochV2 + 5, // 595: xatu.ClientMeta.AdditionalConsensusEngineAPINewPayloadData.epoch:type_name -> xatu.EpochV2 + 7, // 596: xatu.ClientMeta.AdditionalConsensusEngineAPINewPayloadData.slot:type_name -> xatu.SlotV2 + 5, // 597: xatu.ClientMeta.AdditionalConsensusEngineAPIGetBlobsData.epoch:type_name -> xatu.EpochV2 + 7, // 598: xatu.ClientMeta.AdditionalConsensusEngineAPIGetBlobsData.slot:type_name -> xatu.SlotV2 + 5, // 599: xatu.ClientMeta.AdditionalEthV1BeaconBlobData.epoch:type_name -> xatu.EpochV2 + 7, // 600: xatu.ClientMeta.AdditionalEthV1BeaconBlobData.slot:type_name -> xatu.SlotV2 + 8, // 601: xatu.ClientMeta.Ethereum.Execution.fork_id:type_name -> xatu.ForkID + 186, // 602: xatu.ServerMeta.Event.received_date_time:type_name -> google.protobuf.Timestamp + 163, // 603: xatu.ServerMeta.Client.geo:type_name -> xatu.ServerMeta.Geo + 163, // 604: xatu.ServerMeta.Peer.geo:type_name -> xatu.ServerMeta.Geo + 165, // 605: xatu.ServerMeta.AdditionalBeaconP2PAttestationData.peer:type_name -> xatu.ServerMeta.Peer + 165, // 606: xatu.ServerMeta.AdditionalLibp2PTraceConnectedData.peer:type_name -> xatu.ServerMeta.Peer + 165, // 607: xatu.ServerMeta.AdditionalLibp2PTraceDisconnectedData.peer:type_name -> xatu.ServerMeta.Peer + 165, // 608: xatu.ServerMeta.AdditionalLibP2PTraceSyntheticHeartbeatData.peer:type_name -> xatu.ServerMeta.Peer + 165, // 609: xatu.ServerMeta.AdditionalLibp2PTraceIdentifyData.peer:type_name -> xatu.ServerMeta.Peer + 163, // 610: xatu.ServerMeta.AdditionalNodeRecordConsensusData.geo:type_name -> xatu.ServerMeta.Geo + 163, // 611: xatu.ServerMeta.AdditionalNodeRecordExecutionData.geo:type_name -> xatu.ServerMeta.Geo + 185, // 612: xatu.ExecutionBlockMetrics.StateReads.accounts:type_name -> google.protobuf.UInt64Value + 185, // 613: xatu.ExecutionBlockMetrics.StateReads.storage_slots:type_name -> google.protobuf.UInt64Value + 185, // 614: xatu.ExecutionBlockMetrics.StateReads.code:type_name -> google.protobuf.UInt64Value + 185, // 615: xatu.ExecutionBlockMetrics.StateReads.code_bytes:type_name -> google.protobuf.UInt64Value + 185, // 616: xatu.ExecutionBlockMetrics.StateWrites.accounts:type_name -> google.protobuf.UInt64Value + 185, // 617: xatu.ExecutionBlockMetrics.StateWrites.accounts_deleted:type_name -> google.protobuf.UInt64Value + 185, // 618: xatu.ExecutionBlockMetrics.StateWrites.storage_slots:type_name -> google.protobuf.UInt64Value + 185, // 619: xatu.ExecutionBlockMetrics.StateWrites.storage_slots_deleted:type_name -> google.protobuf.UInt64Value + 185, // 620: xatu.ExecutionBlockMetrics.StateWrites.code:type_name -> google.protobuf.UInt64Value + 185, // 621: xatu.ExecutionBlockMetrics.StateWrites.code_bytes:type_name -> google.protobuf.UInt64Value + 268, // 622: xatu.ExecutionBlockMetrics.CacheEntry.hits:type_name -> google.protobuf.Int64Value + 268, // 623: xatu.ExecutionBlockMetrics.CacheEntry.misses:type_name -> google.protobuf.Int64Value + 195, // 624: xatu.ExecutionBlockMetrics.CacheEntry.hit_rate:type_name -> google.protobuf.DoubleValue + 268, // 625: xatu.ExecutionBlockMetrics.CodeCacheEntry.hits:type_name -> google.protobuf.Int64Value + 268, // 626: xatu.ExecutionBlockMetrics.CodeCacheEntry.misses:type_name -> google.protobuf.Int64Value + 195, // 627: xatu.ExecutionBlockMetrics.CodeCacheEntry.hit_rate:type_name -> google.protobuf.DoubleValue + 268, // 628: xatu.ExecutionBlockMetrics.CodeCacheEntry.hit_bytes:type_name -> google.protobuf.Int64Value + 268, // 629: xatu.ExecutionBlockMetrics.CodeCacheEntry.miss_bytes:type_name -> google.protobuf.Int64Value + 2, // 630: xatu.EventIngester.CreateEvents:input_type -> xatu.CreateEventsRequest + 3, // 631: xatu.EventIngester.CreateEvents:output_type -> xatu.CreateEventsResponse + 631, // [631:632] is the sub-list for method output_type + 630, // [630:631] is the sub-list for method input_type + 630, // [630:630] is the sub-list for extension type_name + 630, // [630:630] is the sub-list for extension extendee + 0, // [0:630] is the sub-list for field type_name } func init() { file_pkg_proto_xatu_event_ingester_proto_init() } @@ -18050,8 +21628,152 @@ 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: @@ -18062,8 +21784,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[14].Exporter = func(v any, i int) any { + switch v := v.(*SyncCommitteeData); i { case 0: return &v.state case 1: @@ -18074,8 +21796,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[15].Exporter = func(v any, i int) any { + switch v := v.(*SyncAggregateData); i { case 0: return &v.state case 1: @@ -18086,8 +21808,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[16].Exporter = func(v any, i int) any { + switch v := v.(*BlockIdentifier); i { case 0: return &v.state case 1: @@ -18098,8 +21820,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[17].Exporter = func(v any, i int) any { + switch v := v.(*ExecutionStateSize); i { case 0: return &v.state case 1: @@ -18110,8 +21832,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[18].Exporter = func(v any, i int) any { + switch v := v.(*ConsensusEngineAPINewPayload); i { case 0: return &v.state case 1: @@ -18122,8 +21844,248 @@ 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[19].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[20].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[21].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[22].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[23].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[24].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[25].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[26].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[27].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[28].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[29].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[30].Exporter = func(v any, i int) any { + switch v := v.(*ExecutionBlock); 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.(*ExecutionCanonicalTransaction); 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.(*ExecutionTransaction); 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.(*ExecutionCanonicalLogs); 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.(*ExecutionLog); 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.(*ExecutionCanonicalTraces); 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.(*ExecutionTrace); 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.(*ExecutionCanonicalNativeTransfers); 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.(*ExecutionNativeTransfer); 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[39].Exporter = func(v any, i int) any { + switch v := v.(*ExecutionCanonicalErc20Transfers); i { case 0: return &v.state case 1: @@ -18134,8 +22096,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[40].Exporter = func(v any, i int) any { + switch v := v.(*ExecutionErc20Transfer); i { case 0: return &v.state case 1: @@ -18146,8 +22108,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[41].Exporter = func(v any, i int) any { + switch v := v.(*ExecutionCanonicalErc721Transfers); i { case 0: return &v.state case 1: @@ -18158,8 +22120,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[42].Exporter = func(v any, i int) any { + switch v := v.(*ExecutionErc721Transfer); i { case 0: return &v.state case 1: @@ -18170,8 +22132,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[43].Exporter = func(v any, i int) any { + switch v := v.(*ExecutionCanonicalContracts); i { case 0: return &v.state case 1: @@ -18182,8 +22144,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[44].Exporter = func(v any, i int) any { + switch v := v.(*ExecutionContract); i { case 0: return &v.state case 1: @@ -18194,8 +22156,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[45].Exporter = func(v any, i int) any { + switch v := v.(*ExecutionCanonicalBalanceDiffs); i { case 0: return &v.state case 1: @@ -18206,8 +22168,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[46].Exporter = func(v any, i int) any { + switch v := v.(*ExecutionBalanceDiff); i { case 0: return &v.state case 1: @@ -18218,8 +22180,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[47].Exporter = func(v any, i int) any { + switch v := v.(*ExecutionCanonicalStorageDiffs); i { case 0: return &v.state case 1: @@ -18230,8 +22192,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[48].Exporter = func(v any, i int) any { + switch v := v.(*ExecutionStorageDiff); i { case 0: return &v.state case 1: @@ -18242,8 +22204,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[49].Exporter = func(v any, i int) any { + switch v := v.(*ExecutionCanonicalNonceDiffs); i { case 0: return &v.state case 1: @@ -18254,8 +22216,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[50].Exporter = func(v any, i int) any { + switch v := v.(*ExecutionNonceDiff); i { case 0: return &v.state case 1: @@ -18266,8 +22228,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[51].Exporter = func(v any, i int) any { + switch v := v.(*ExecutionCanonicalBalanceReads); i { case 0: return &v.state case 1: @@ -18278,8 +22240,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[52].Exporter = func(v any, i int) any { + switch v := v.(*ExecutionBalanceRead); i { case 0: return &v.state case 1: @@ -18290,8 +22252,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[53].Exporter = func(v any, i int) any { + switch v := v.(*ExecutionCanonicalStorageReads); i { case 0: return &v.state case 1: @@ -18302,8 +22264,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[54].Exporter = func(v any, i int) any { + switch v := v.(*ExecutionStorageRead); i { case 0: return &v.state case 1: @@ -18314,8 +22276,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[55].Exporter = func(v any, i int) any { + switch v := v.(*ExecutionCanonicalNonceReads); i { case 0: return &v.state case 1: @@ -18326,8 +22288,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[56].Exporter = func(v any, i int) any { + switch v := v.(*ExecutionNonceRead); i { case 0: return &v.state case 1: @@ -18338,8 +22300,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[57].Exporter = func(v any, i int) any { + switch v := v.(*ExecutionCanonicalFourByteCounts); i { case 0: return &v.state case 1: @@ -18350,8 +22312,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[58].Exporter = func(v any, i int) any { + switch v := v.(*ExecutionFourByteCount); i { case 0: return &v.state case 1: @@ -18362,8 +22324,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[59].Exporter = func(v any, i int) any { + switch v := v.(*ExecutionCanonicalAddressAppearances); i { case 0: return &v.state case 1: @@ -18374,8 +22336,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[60].Exporter = func(v any, i int) any { + switch v := v.(*ExecutionAddressAppearance); i { case 0: return &v.state case 1: @@ -18386,7 +22348,7 @@ 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[61].Exporter = func(v any, i int) any { switch v := v.(*DecoratedEvent); i { case 0: return &v.state @@ -18398,7 +22360,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[62].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_Ethereum); i { case 0: return &v.state @@ -18410,7 +22372,7 @@ 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 { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[64].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalEthV1AttestationSourceData); i { case 0: return &v.state @@ -18422,7 +22384,7 @@ 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 { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[65].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalEthV1AttestationSourceV2Data); i { case 0: return &v.state @@ -18434,7 +22396,7 @@ 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 { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[66].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalEthV1AttestationTargetData); i { case 0: return &v.state @@ -18446,7 +22408,7 @@ 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 { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[67].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalEthV1AttestationTargetV2Data); i { case 0: return &v.state @@ -18458,7 +22420,7 @@ 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 { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[68].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalEthV1EventsAttestationData); i { case 0: return &v.state @@ -18470,7 +22432,7 @@ 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 { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[69].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalEthV1EventsAttestationV2Data); i { case 0: return &v.state @@ -18482,7 +22444,7 @@ 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 { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[70].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalEthV1EventsHeadData); i { case 0: return &v.state @@ -18494,7 +22456,7 @@ 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 { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[71].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalEthV1EventsHeadV2Data); i { case 0: return &v.state @@ -18506,7 +22468,7 @@ 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 { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[72].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalEthV1EventsBlockData); i { case 0: return &v.state @@ -18518,7 +22480,7 @@ 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 { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[73].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalEthV1EventsBlockV2Data); i { case 0: return &v.state @@ -18530,7 +22492,7 @@ 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 { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[74].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalEthV1EventsBlockGossipData); i { case 0: return &v.state @@ -18542,7 +22504,7 @@ 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 { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[75].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalEthV1EventsFastConfirmationData); i { case 0: return &v.state @@ -18554,7 +22516,7 @@ 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 { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[76].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalEthV1EventsVoluntaryExitData); i { case 0: return &v.state @@ -18566,7 +22528,7 @@ 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 { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[77].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalEthV1EventsVoluntaryExitV2Data); i { case 0: return &v.state @@ -18578,7 +22540,7 @@ 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 { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[78].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalEthV1EventsFinalizedCheckpointData); i { case 0: return &v.state @@ -18590,7 +22552,7 @@ 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 { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[79].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalEthV1EventsFinalizedCheckpointV2Data); i { case 0: return &v.state @@ -18602,7 +22564,7 @@ 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 { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[80].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalEthV1EventsChainReorgData); i { case 0: return &v.state @@ -18614,7 +22576,7 @@ 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 { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[81].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalEthV1EventsChainReorgV2Data); i { case 0: return &v.state @@ -18626,7 +22588,7 @@ 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 { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[82].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalEthV1EventsContributionAndProofContributionData); i { case 0: return &v.state @@ -18638,7 +22600,7 @@ 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 { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[83].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalEthV1EventsContributionAndProofContributionV2Data); i { case 0: return &v.state @@ -18650,7 +22612,7 @@ 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 { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[84].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalEthV1EventsContributionAndProofData); i { case 0: return &v.state @@ -18662,7 +22624,7 @@ 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 { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[85].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalEthV1EventsContributionAndProofV2Data); i { case 0: return &v.state @@ -18674,7 +22636,7 @@ 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 { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[86].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_ForkChoiceSnapshot); i { case 0: return &v.state @@ -18686,7 +22648,7 @@ 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 { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[87].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_ForkChoiceSnapshotV2); i { case 0: return &v.state @@ -18698,7 +22660,7 @@ 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 { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[88].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalEthV1DebugForkChoiceData); i { case 0: return &v.state @@ -18710,7 +22672,7 @@ 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 { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[89].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalEthV1DebugForkChoiceV2Data); i { case 0: return &v.state @@ -18722,7 +22684,7 @@ 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 { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[90].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalEthV1DebugForkChoiceReOrgData); i { case 0: return &v.state @@ -18734,7 +22696,7 @@ 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 { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[91].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalEthV1DebugForkChoiceReOrgV2Data); i { case 0: return &v.state @@ -18746,7 +22708,7 @@ 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 { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[92].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalEthV1BeaconCommitteeData); i { case 0: return &v.state @@ -18758,7 +22720,7 @@ 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 { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[93].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalEthV1BeaconSyncCommitteeData); i { case 0: return &v.state @@ -18770,7 +22732,7 @@ 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 { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[94].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalEthV2BeaconBlockSyncAggregateData); i { case 0: return &v.state @@ -18782,7 +22744,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[95].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalMempoolTransactionData); i { case 0: return &v.state @@ -18794,7 +22756,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[96].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalMempoolTransactionV2Data); i { case 0: return &v.state @@ -18806,7 +22768,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[97].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalEthV2BeaconBlockData); i { case 0: return &v.state @@ -18818,7 +22780,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[98].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalEthV2BeaconBlockV2Data); i { case 0: return &v.state @@ -18830,7 +22792,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[99].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalEthV2BeaconBlockAttesterSlashingData); i { case 0: return &v.state @@ -18842,7 +22804,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[100].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalEthV2BeaconBlockProposerSlashingData); i { case 0: return &v.state @@ -18854,7 +22816,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[101].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalEthV2BeaconBlockVoluntaryExitData); i { case 0: return &v.state @@ -18866,7 +22828,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[102].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalEthV2BeaconBlockDepositData); i { case 0: return &v.state @@ -18878,7 +22840,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[103].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalEthV2BeaconBlockBLSToExecutionChangeData); i { case 0: return &v.state @@ -18890,7 +22852,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[104].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData); i { case 0: return &v.state @@ -18902,7 +22864,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[105].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalEthV2BeaconBlockWithdrawalData); i { case 0: return &v.state @@ -18914,7 +22876,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[106].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AttestationDataSnapshot); i { case 0: return &v.state @@ -18926,7 +22888,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[107].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalEthV1ValidatorAttestationDataData); i { case 0: return &v.state @@ -18938,7 +22900,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[108].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalEthV1EventsBlobSidecarData); i { case 0: return &v.state @@ -18950,7 +22912,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[109].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalEthV1EventsDataColumnSidecarData); i { case 0: return &v.state @@ -18962,7 +22924,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[110].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalEthV1BeaconBlobSidecarData); i { case 0: return &v.state @@ -18974,7 +22936,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[111].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalBeaconP2PAttestationData); i { case 0: return &v.state @@ -18986,7 +22948,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[112].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalEthV1ProposerDutyData); i { case 0: return &v.state @@ -18998,7 +22960,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[113].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData); i { case 0: return &v.state @@ -19010,7 +22972,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[114].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalLibP2PTraceAddPeerData); i { case 0: return &v.state @@ -19022,7 +22984,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[115].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalLibP2PTraceRemovePeerData); i { case 0: return &v.state @@ -19034,7 +22996,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[116].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalLibP2PTraceRecvRPCData); i { case 0: return &v.state @@ -19046,7 +23008,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[117].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalLibP2PTraceSendRPCData); i { case 0: return &v.state @@ -19058,7 +23020,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[118].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalLibP2PTraceDropRPCData); i { case 0: return &v.state @@ -19070,7 +23032,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[119].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalLibP2PTraceRPCMetaControlIHaveData); i { case 0: return &v.state @@ -19082,7 +23044,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[120].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalLibP2PTraceRPCMetaControlIWantData); i { case 0: return &v.state @@ -19094,7 +23056,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[121].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalLibP2PTraceRPCMetaControlIDontWantData); i { case 0: return &v.state @@ -19106,7 +23068,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[122].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalLibP2PTraceRPCMetaControlGraftData); i { case 0: return &v.state @@ -19118,7 +23080,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[123].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalLibP2PTraceRPCMetaControlPruneData); i { case 0: return &v.state @@ -19130,7 +23092,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[124].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalLibP2PTraceJoinData); i { case 0: return &v.state @@ -19142,7 +23104,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[125].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalLibP2PTraceLeaveData); i { case 0: return &v.state @@ -19154,7 +23116,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[126].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalLibP2PTraceGraftData); i { case 0: return &v.state @@ -19166,7 +23128,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[127].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalLibP2PTracePruneData); i { case 0: return &v.state @@ -19178,7 +23140,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[128].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalLibP2PTraceDuplicateMessageData); i { case 0: return &v.state @@ -19190,7 +23152,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[129].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalLibP2PTraceDeliverMessageData); i { case 0: return &v.state @@ -19202,7 +23164,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[130].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalLibP2PTracePublishMessageData); i { case 0: return &v.state @@ -19214,7 +23176,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[131].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalLibP2PTraceRejectMessageData); i { case 0: return &v.state @@ -19226,7 +23188,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[132].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalLibP2PTraceConnectedData); i { case 0: return &v.state @@ -19238,7 +23200,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[133].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalLibP2PTraceDisconnectedData); i { case 0: return &v.state @@ -19250,7 +23212,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[134].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalLibP2PTraceSyntheticHeartbeatData); i { case 0: return &v.state @@ -19262,7 +23224,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[135].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalLibP2PTraceHandleMetadataData); i { case 0: return &v.state @@ -19274,7 +23236,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[136].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalLibP2PTraceHandleStatusData); i { case 0: return &v.state @@ -19286,7 +23248,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[137].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalLibP2PTraceIdentifyData); i { case 0: return &v.state @@ -19298,7 +23260,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[138].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalLibP2PTraceRpcDataColumnCustodyProbeData); i { case 0: return &v.state @@ -19310,7 +23272,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[139].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalLibP2PTraceRPCMetaSubscriptionData); i { case 0: return &v.state @@ -19322,7 +23284,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[140].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalLibP2PTraceRPCMetaMessageData); i { case 0: return &v.state @@ -19334,7 +23296,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[141].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData); i { case 0: return &v.state @@ -19346,7 +23308,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[142].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationSourceData); i { case 0: return &v.state @@ -19358,7 +23320,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[143].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationTargetData); i { case 0: return &v.state @@ -19370,7 +23332,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[144].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData); i { case 0: return &v.state @@ -19382,7 +23344,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[145].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData); i { case 0: return &v.state @@ -19394,7 +23356,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[146].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData); i { case 0: return &v.state @@ -19406,7 +23368,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[147].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData); i { case 0: return &v.state @@ -19418,7 +23380,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[148].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalEthV1ValidatorsData); i { case 0: return &v.state @@ -19430,7 +23392,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[149].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionData); i { case 0: return &v.state @@ -19442,7 +23404,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[150].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalMevRelayPayloadDeliveredData); i { case 0: return &v.state @@ -19454,7 +23416,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[151].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalEthV3ValidatorBlockData); i { case 0: return &v.state @@ -19466,7 +23428,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[152].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalMevRelayValidatorRegistrationData); i { case 0: return &v.state @@ -19478,7 +23440,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[153].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalNodeRecordConsensusData); i { case 0: return &v.state @@ -19490,7 +23452,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[154].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalConsensusEngineAPINewPayloadData); i { case 0: return &v.state @@ -19502,7 +23464,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[155].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalConsensusEngineAPIGetBlobsData); i { case 0: return &v.state @@ -19514,7 +23476,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[156].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalEthV1BeaconBlobData); i { case 0: return &v.state @@ -19526,7 +23488,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[157].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_Ethereum_Network); i { case 0: return &v.state @@ -19538,7 +23500,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[158].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_Ethereum_Execution); i { case 0: return &v.state @@ -19550,7 +23512,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[159].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_Ethereum_Consensus); i { case 0: return &v.state @@ -19562,7 +23524,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[160].Exporter = func(v any, i int) any { switch v := v.(*ServerMeta_Event); i { case 0: return &v.state @@ -19574,7 +23536,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[161].Exporter = func(v any, i int) any { switch v := v.(*ServerMeta_Geo); i { case 0: return &v.state @@ -19586,7 +23548,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[162].Exporter = func(v any, i int) any { switch v := v.(*ServerMeta_Client); i { case 0: return &v.state @@ -19598,7 +23560,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[163].Exporter = func(v any, i int) any { switch v := v.(*ServerMeta_Peer); i { case 0: return &v.state @@ -19610,7 +23572,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[164].Exporter = func(v any, i int) any { switch v := v.(*ServerMeta_AdditionalBeaconP2PAttestationData); i { case 0: return &v.state @@ -19622,7 +23584,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[165].Exporter = func(v any, i int) any { switch v := v.(*ServerMeta_AdditionalLibp2PTraceConnectedData); i { case 0: return &v.state @@ -19634,7 +23596,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[166].Exporter = func(v any, i int) any { switch v := v.(*ServerMeta_AdditionalLibp2PTraceDisconnectedData); i { case 0: return &v.state @@ -19646,7 +23608,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[167].Exporter = func(v any, i int) any { switch v := v.(*ServerMeta_AdditionalLibP2PTraceSyntheticHeartbeatData); i { case 0: return &v.state @@ -19658,7 +23620,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[168].Exporter = func(v any, i int) any { switch v := v.(*ServerMeta_AdditionalLibp2PTraceIdentifyData); i { case 0: return &v.state @@ -19670,7 +23632,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[169].Exporter = func(v any, i int) any { switch v := v.(*ServerMeta_AdditionalNodeRecordConsensusData); i { case 0: return &v.state @@ -19682,7 +23644,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[170].Exporter = func(v any, i int) any { switch v := v.(*ServerMeta_AdditionalNodeRecordExecutionData); i { case 0: return &v.state @@ -19694,7 +23656,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[171].Exporter = func(v any, i int) any { switch v := v.(*ExecutionBlockMetrics_StateReads); i { case 0: return &v.state @@ -19706,7 +23668,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[172].Exporter = func(v any, i int) any { switch v := v.(*ExecutionBlockMetrics_StateWrites); i { case 0: return &v.state @@ -19718,7 +23680,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[173].Exporter = func(v any, i int) any { switch v := v.(*ExecutionBlockMetrics_CacheEntry); i { case 0: return &v.state @@ -19730,7 +23692,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[174].Exporter = func(v any, i int) any { switch v := v.(*ExecutionBlockMetrics_CodeCacheEntry); i { case 0: return &v.state @@ -19836,7 +23798,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[61].OneofWrappers = []any{ (*DecoratedEvent_EthV1EventsAttestation)(nil), (*DecoratedEvent_EthV1EventsBlock)(nil), (*DecoratedEvent_EthV1EventsChainReorg)(nil), @@ -19926,6 +23888,22 @@ 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), } type x struct{} out := protoimpl.TypeBuilder{ @@ -19933,7 +23911,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: 151, + NumMessages: 183, NumExtensions: 0, NumServices: 1, }, diff --git a/pkg/proto/xatu/event_ingester.proto b/pkg/proto/xatu/event_ingester.proto index 15de5a3f8..4b5f57bc8 100644 --- a/pkg/proto/xatu/event_ingester.proto +++ b/pkg/proto/xatu/event_ingester.proto @@ -2024,6 +2024,22 @@ 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; } // Name is the name of the event. Name name = 1; @@ -2221,6 +2237,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 { @@ -2428,6 +2679,38 @@ 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" ]; }; } diff --git a/pkg/proto/xatu/event_ingester_vtproto.pb.go b/pkg/proto/xatu/event_ingester_vtproto.pb.go index 6d649c21f..368815318 100644 --- a/pkg/proto/xatu/event_ingester_vtproto.pb.go +++ b/pkg/proto/xatu/event_ingester_vtproto.pb.go @@ -16,7 +16,6 @@ import ( protohelpers "github.com/planetscale/vtprotobuf/protohelpers" timestamppb "github.com/planetscale/vtprotobuf/types/known/timestamppb" wrapperspb "github.com/planetscale/vtprotobuf/types/known/wrapperspb" - proto "google.golang.org/protobuf/proto" protoimpl "google.golang.org/protobuf/runtime/protoimpl" timestamppb1 "google.golang.org/protobuf/types/known/timestamppb" wrapperspb1 "google.golang.org/protobuf/types/known/wrapperspb" @@ -577,68 +576,32 @@ func (m *DebugForkChoiceReorg) MarshalToSizedBufferVT(dAtA []byte) (int, error) copy(dAtA[i:], m.unknownFields) } if m.Event != nil { - if vtmsg, ok := interface{}(m.Event).(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.Event) - if err != nil { - return 0, err - } - i -= len(encoded) - copy(dAtA[i:], encoded) - i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) + 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] = 0x1a } if m.After != nil { - if vtmsg, ok := interface{}(m.After).(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.After) - if err != nil { - return 0, err - } - i -= len(encoded) - copy(dAtA[i:], encoded) - i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) + size, err := m.After.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0x12 } if m.Before != nil { - if vtmsg, ok := interface{}(m.Before).(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.Before) - if err != nil { - return 0, err - } - i -= len(encoded) - copy(dAtA[i:], encoded) - i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) + size, err := m.Before.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0xa } @@ -676,68 +639,32 @@ func (m *DebugForkChoiceReorgV2) MarshalToSizedBufferVT(dAtA []byte) (int, error copy(dAtA[i:], m.unknownFields) } if m.Event != nil { - if vtmsg, ok := interface{}(m.Event).(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.Event) - if err != nil { - return 0, err - } - i -= len(encoded) - copy(dAtA[i:], encoded) - i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) + 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] = 0x1a } if m.After != nil { - if vtmsg, ok := interface{}(m.After).(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.After) - if err != nil { - return 0, err - } - i -= len(encoded) - copy(dAtA[i:], encoded) - i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) + size, err := m.After.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0x12 } if m.Before != nil { - if vtmsg, ok := interface{}(m.Before).(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.Before) - if err != nil { - return 0, err - } - i -= len(encoded) - copy(dAtA[i:], encoded) - i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) + size, err := m.Before.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0xa } @@ -776,24 +703,12 @@ func (m *Validators) MarshalToSizedBufferVT(dAtA []byte) (int, error) { } if len(m.Validators) > 0 { for iNdEx := len(m.Validators) - 1; iNdEx >= 0; iNdEx-- { - if vtmsg, ok := interface{}(m.Validators[iNdEx]).(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.Validators[iNdEx]) - if err != nil { - return 0, err - } - i -= len(encoded) - copy(dAtA[i:], encoded) - i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) + size, err := m.Validators[iNdEx].MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0xa } @@ -832,24 +747,12 @@ func (m *SyncCommitteeData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { copy(dAtA[i:], m.unknownFields) } if m.SyncCommittee != nil { - if vtmsg, ok := interface{}(m.SyncCommittee).(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.SyncCommittee) - if err != nil { - return 0, err - } - i -= len(encoded) - copy(dAtA[i:], encoded) - i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) + size, err := m.SyncCommittee.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0xa } @@ -4942,24 +4845,12 @@ func (m *ClientMeta_AdditionalBeaconP2PAttestationData) MarshalToSizedBufferVT(d 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]) - if err != nil { - return 0, err - } - i -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) - } else { - encoded, err := proto.Marshal(m.Peer) - if err != nil { - return 0, err - } - i -= len(encoded) - copy(dAtA[i:], encoded) - i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) + size, err := m.Peer.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0x3a } @@ -5210,24 +5101,12 @@ func (m *ClientMeta_AdditionalLibP2PTraceAddPeerData) MarshalToSizedBufferVT(dAt 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))) + size, err := m.Metadata.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0xa } @@ -5265,24 +5144,12 @@ func (m *ClientMeta_AdditionalLibP2PTraceRemovePeerData) MarshalToSizedBufferVT( 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))) + size, err := m.Metadata.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0xa } @@ -5320,24 +5187,12 @@ func (m *ClientMeta_AdditionalLibP2PTraceRecvRPCData) MarshalToSizedBufferVT(dAt 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))) + size, err := m.Metadata.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0xa } @@ -5375,24 +5230,12 @@ func (m *ClientMeta_AdditionalLibP2PTraceSendRPCData) MarshalToSizedBufferVT(dAt 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))) + size, err := m.Metadata.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0xa } @@ -5430,24 +5273,12 @@ func (m *ClientMeta_AdditionalLibP2PTraceDropRPCData) MarshalToSizedBufferVT(dAt 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))) + size, err := m.Metadata.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0xa } @@ -5485,24 +5316,12 @@ func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIHaveData) MarshalToSized 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))) + size, err := m.Metadata.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0xa } @@ -5540,24 +5359,12 @@ func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIWantData) MarshalToSized 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))) + size, err := m.Metadata.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0xa } @@ -5595,24 +5402,12 @@ func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIDontWantData) MarshalToS 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))) + size, err := m.Metadata.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0xa } @@ -5650,24 +5445,12 @@ func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlGraftData) MarshalToSized 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))) + size, err := m.Metadata.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0xa } @@ -5705,24 +5488,12 @@ func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlPruneData) MarshalToSized 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))) + size, err := m.Metadata.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0xa } @@ -5767,24 +5538,12 @@ func (m *ClientMeta_AdditionalLibP2PTraceJoinData) MarshalToSizedBufferVT(dAtA [ 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))) + size, err := m.Metadata.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0xa } @@ -5829,24 +5588,12 @@ func (m *ClientMeta_AdditionalLibP2PTraceLeaveData) MarshalToSizedBufferVT(dAtA 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))) + size, err := m.Metadata.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0xa } @@ -5884,24 +5631,12 @@ func (m *ClientMeta_AdditionalLibP2PTraceGraftData) MarshalToSizedBufferVT(dAtA 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))) + size, err := m.Metadata.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0xa } @@ -5939,24 +5674,12 @@ func (m *ClientMeta_AdditionalLibP2PTracePruneData) MarshalToSizedBufferVT(dAtA 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))) + size, err := m.Metadata.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0xa } @@ -5994,24 +5717,12 @@ func (m *ClientMeta_AdditionalLibP2PTraceDuplicateMessageData) MarshalToSizedBuf 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))) + size, err := m.Metadata.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0xa } @@ -6049,24 +5760,12 @@ func (m *ClientMeta_AdditionalLibP2PTraceDeliverMessageData) MarshalToSizedBuffe 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))) + size, err := m.Metadata.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0xa } @@ -6104,24 +5803,12 @@ func (m *ClientMeta_AdditionalLibP2PTracePublishMessageData) MarshalToSizedBuffe 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))) + size, err := m.Metadata.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0xa } @@ -6159,24 +5846,12 @@ func (m *ClientMeta_AdditionalLibP2PTraceRejectMessageData) MarshalToSizedBuffer 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))) + size, err := m.Metadata.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0xa } @@ -6214,24 +5889,12 @@ func (m *ClientMeta_AdditionalLibP2PTraceConnectedData) MarshalToSizedBufferVT(d 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))) + size, err := m.Metadata.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0xa } @@ -6269,24 +5932,12 @@ func (m *ClientMeta_AdditionalLibP2PTraceDisconnectedData) MarshalToSizedBufferV 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))) + size, err := m.Metadata.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0xa } @@ -6324,24 +5975,12 @@ func (m *ClientMeta_AdditionalLibP2PTraceSyntheticHeartbeatData) MarshalToSizedB 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))) + size, err := m.Metadata.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0xa } @@ -6379,24 +6018,12 @@ func (m *ClientMeta_AdditionalLibP2PTraceHandleMetadataData) MarshalToSizedBuffe 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))) + size, err := m.Metadata.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0xa } @@ -6434,24 +6061,12 @@ func (m *ClientMeta_AdditionalLibP2PTraceHandleStatusData) MarshalToSizedBufferV 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))) + size, err := m.Metadata.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0xa } @@ -6489,24 +6104,12 @@ func (m *ClientMeta_AdditionalLibP2PTraceIdentifyData) MarshalToSizedBufferVT(dA 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))) + size, err := m.Metadata.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0xa } @@ -6584,24 +6187,12 @@ func (m *ClientMeta_AdditionalLibP2PTraceRpcDataColumnCustodyProbeData) MarshalT 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))) + size, err := m.Metadata.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0xa } @@ -6639,24 +6230,12 @@ func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaSubscriptionData) MarshalToSized 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))) + size, err := m.Metadata.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0xa } @@ -6694,24 +6273,12 @@ func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaMessageData) MarshalToSizedBuffe 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))) + size, err := m.Metadata.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0xa } @@ -6779,24 +6346,12 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData) MarshalToSize 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))) + size, err := m.Metadata.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0x32 } @@ -7000,24 +6555,12 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData) Marshal dAtA[i] = 0x52 } 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))) + size, err := m.Metadata.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0x4a } @@ -7165,24 +6708,12 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData) Marshal dAtA[i] = 0x42 } 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))) + size, err := m.Metadata.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0x3a } @@ -7310,24 +6841,12 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData) MarshalToSize 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))) + size, err := m.Metadata.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0x32 } @@ -7445,24 +6964,12 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData) Marshal 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))) + size, err := m.Metadata.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0x32 } @@ -7653,24 +7160,12 @@ func (m *ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionData) Marsha dAtA[i] = 0x12 } if m.Relay != nil { - if vtmsg, ok := interface{}(m.Relay).(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.Relay) - if err != nil { - return 0, err - } - i -= len(encoded) - copy(dAtA[i:], encoded) - i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) + size, err := m.Relay.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0xa } @@ -7768,24 +7263,12 @@ func (m *ClientMeta_AdditionalMevRelayPayloadDeliveredData) MarshalToSizedBuffer dAtA[i] = 0x12 } if m.Relay != nil { - if vtmsg, ok := interface{}(m.Relay).(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.Relay) - if err != nil { - return 0, err - } - i -= len(encoded) - copy(dAtA[i:], encoded) - i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) + size, err := m.Relay.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0xa } @@ -8017,24 +7500,12 @@ func (m *ClientMeta_AdditionalMevRelayValidatorRegistrationData) MarshalToSizedB dAtA[i] = 0x12 } if m.Relay != nil { - if vtmsg, ok := interface{}(m.Relay).(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.Relay) - if err != nil { - return 0, err - } - i -= len(encoded) - copy(dAtA[i:], encoded) - i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) + size, err := m.Relay.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0xa } @@ -12000,7 +11471,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 } @@ -12013,12 +11484,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 } @@ -12030,4367 +11501,5187 @@ 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] = 0x1a + dAtA[i] = 0x32 } - 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.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] = 0x2a + } + 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] = 0x78 + } + 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_EthV1EventsVoluntaryExit) 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_EthV1EventsVoluntaryExit) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ExecutionCanonicalLogs) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + if m == nil { + return 0, nil + } 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]) + _ = 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.EthV1EventsVoluntaryExit) - 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] = 0x42 } return len(dAtA) - i, nil } -func (m *DecoratedEvent_EthV1EventsContributionAndProof) MarshalToVT(dAtA []byte) (int, error) { + +func (m *ExecutionLog) 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 *ExecutionLog) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *DecoratedEvent_EthV1EventsContributionAndProof) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ExecutionLog) 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]) - 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 + 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 + } + 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] = 0x52 + } + 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] = 0x4a } + 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] = 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_MempoolTransaction) MarshalToVT(dAtA []byte) (int, error) { + +func (m *ExecutionCanonicalTraces) 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 *ExecutionCanonicalTraces) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *DecoratedEvent_EthV2BeaconBlock) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ExecutionCanonicalTraces) 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]) + _ = 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.EthV2BeaconBlock) - 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] = 0x5a } return len(dAtA) - i, nil } -func (m *DecoratedEvent_EthV1ForkChoice) MarshalToVT(dAtA []byte) (int, error) { + +func (m *ExecutionTrace) 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_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))) - } - i-- - dAtA[i] = 0x62 - } - return len(dAtA) - i, nil -} -func (m *DecoratedEvent_EthV1ForkChoiceReorg) MarshalToVT(dAtA []byte) (int, error) { +func (m *ExecutionTrace) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *DecoratedEvent_EthV1ForkChoiceReorg) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ExecutionTrace) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + if m == nil { + return 0, nil + } i := len(dAtA) - if m.EthV1ForkChoiceReorg != nil { - size, err := m.EthV1ForkChoiceReorg.MarshalToSizedBufferVT(dAtA[:i]) + _ = 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] = 0x6a + dAtA[i] = 0x1 + i-- + dAtA[i] = 0xa2 } - 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.Subtraces != 0 { + i = protohelpers.EncodeVarint(dAtA, i, uint64(m.Subtraces)) + i-- + dAtA[i] = 0x1 + i-- + dAtA[i] = 0x98 + } + 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] = 0x72 + dAtA[i] = 0x1 + i-- + dAtA[i] = 0x92 } - 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))) + 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] = 0x7a + dAtA[i] = 0x1 + i-- + dAtA[i] = 0x8a } - return len(dAtA) - i, nil -} -func (m *DecoratedEvent_EthV1EventsAttestationV2) MarshalToVT(dAtA []byte) (int, error) { - size := m.SizeVT() - return m.MarshalToSizedBufferVT(dAtA[:size]) -} - -func (m *DecoratedEvent_EthV1EventsAttestationV2) MarshalToSizedBufferVT(dAtA []byte) (int, error) { - 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]) - 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))) + 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] = 0x82 } - return len(dAtA) - i, nil -} -func (m *DecoratedEvent_EthV1EventsBlockV2) MarshalToVT(dAtA []byte) (int, error) { - size := m.SizeVT() - return m.MarshalToSizedBufferVT(dAtA[:size]) -} - -func (m *DecoratedEvent_EthV1EventsBlockV2) MarshalToSizedBufferVT(dAtA []byte) (int, error) { - 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))) + 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] = 0x1 + dAtA[i] = 0x7a + } + if m.ResultGasUsed != 0 { + i = protohelpers.EncodeVarint(dAtA, i, uint64(m.ResultGasUsed)) i-- - dAtA[i] = 0x8a + dAtA[i] = 0x70 } - 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 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] = 0x1 + 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] = 0x92 + dAtA[i] = 0x52 } - 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.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] = 0x9a + 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_EthV1EventsHeadV2) MarshalToVT(dAtA []byte) (int, error) { + +func (m *ExecutionCanonicalNativeTransfers) 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 *ExecutionCanonicalNativeTransfers) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *DecoratedEvent_EthV1EventsHeadV2) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ExecutionCanonicalNativeTransfers) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + if m == nil { + return 0, nil + } 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]) + _ = 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.EthV1EventsHeadV2) - 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] = 0xa2 } return len(dAtA) - i, nil } -func (m *DecoratedEvent_EthV1EventsVoluntaryExitV2) MarshalToVT(dAtA []byte) (int, error) { + +func (m *ExecutionNativeTransfer) 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 *ExecutionNativeTransfer) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *DecoratedEvent_EthV1EventsVoluntaryExitV2) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ExecutionNativeTransfer) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + if m == nil { + return 0, nil + } 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))) - } + _ = 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] = 0xaa + 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_EthV1EventsContributionAndProofV2) 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_EthV1EventsContributionAndProofV2) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ExecutionCanonicalErc20Transfers) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + if m == nil { + return 0, nil + } 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]) + _ = 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.EthV1EventsContributionAndProofV2) - 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] = 0xb2 } return len(dAtA) - i, nil } -func (m *DecoratedEvent_MempoolTransactionV2) MarshalToVT(dAtA []byte) (int, error) { + +func (m *ExecutionErc20Transfer) 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 *ExecutionErc20Transfer) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *DecoratedEvent_EthV2BeaconBlockV2) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ExecutionErc20Transfer) 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]) - 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 + 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] = 0xc2 + 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_EthV1ForkChoiceV2) 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_EthV1ForkChoiceV2) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ExecutionCanonicalErc721Transfers) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + if m == nil { + return 0, nil + } 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]) + _ = 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.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] = 0xa } - i-- - dAtA[i] = 0x1 - i-- - dAtA[i] = 0xca } return len(dAtA) - i, nil } -func (m *DecoratedEvent_EthV1ForkChoiceReorgV2) MarshalToVT(dAtA []byte) (int, error) { - size := m.SizeVT() - return m.MarshalToSizedBufferVT(dAtA[:size]) -} -func (m *DecoratedEvent_EthV1ForkChoiceReorgV2) MarshalToSizedBufferVT(dAtA []byte) (int, error) { - 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-- - dAtA[i] = 0x1 - i-- - dAtA[i] = 0xd2 +func (m *ExecutionErc721Transfer) 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_EthV2BeaconBlockAttesterSlashing) MarshalToVT(dAtA []byte) (int, error) { + +func (m *ExecutionErc721Transfer) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *DecoratedEvent_EthV2BeaconBlockAttesterSlashing) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ExecutionErc721Transfer) 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]) - 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 + 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] = 0xda + dAtA[i] = 0x42 } - return len(dAtA) - i, nil -} -func (m *DecoratedEvent_EthV2BeaconBlockProposerSlashing) MarshalToVT(dAtA []byte) (int, error) { - size := m.SizeVT() - return m.MarshalToSizedBufferVT(dAtA[:size]) -} - -func (m *DecoratedEvent_EthV2BeaconBlockProposerSlashing) MarshalToSizedBufferVT(dAtA []byte) (int, error) { - 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))) - } + 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] = 0x1 + 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] = 0xe2 + 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 *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_EthV2BeaconBlockVoluntaryExit) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ExecutionCanonicalContracts) 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.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.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 *ExecutionContract) 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 *ExecutionContract) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *DecoratedEvent_EthV2BeaconBlockDeposit) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ExecutionContract) 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.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] = 0x1 + 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] = 0xf2 + 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_EthV2BeaconBlockBlsToExecutionChange) 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_EthV2BeaconBlockBlsToExecutionChange) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ExecutionCanonicalBalanceDiffs) 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.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.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) { + +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_EthV2BeaconBlockExecutionTransaction) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ExecutionBalanceDiff) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + if m == nil { + return 0, nil + } 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 + 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] = 0x82 + 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_EthV2BeaconBlockWithdrawal) 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_EthV2BeaconBlockWithdrawal) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ExecutionCanonicalStorageDiffs) 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]) + _ = 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.EthV2BeaconBlockWithdrawal) - 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] = 0x8a } return len(dAtA) - i, nil } -func (m *DecoratedEvent_EthV1EventsBlobSidecar) 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_EthV1EventsBlobSidecar) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ExecutionStorageDiff) 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]) - 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 + 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] = 0x92 + 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_EthV1BeaconBlockBlobSidecar) 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_EthV1BeaconBlockBlobSidecar) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ExecutionCanonicalNonceDiffs) 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]) + _ = 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.EthV1BeaconBlockBlobSidecar) - 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] = 0xa2 } return len(dAtA) - i, nil } -func (m *DecoratedEvent_BeaconP2PAttestation) 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_BeaconP2PAttestation) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ExecutionNonceDiff) 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]) - 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 + 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] = 0xaa + 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_EthV1ProposerDuty) 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_EthV1ProposerDuty) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ExecutionCanonicalBalanceReads) 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]) + _ = 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.EthV1ProposerDuty) - 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] = 0xb2 } return len(dAtA) - i, nil } -func (m *DecoratedEvent_EthV2BeaconBlockElaboratedAttestation) 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_EthV2BeaconBlockElaboratedAttestation) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ExecutionBalanceRead) 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]) - 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 + 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] = 0xba + 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_Libp2PTraceAddPeer) 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_Libp2PTraceAddPeer) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ExecutionCanonicalStorageReads) 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]) + _ = 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.Libp2PTraceAddPeer) - 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] = 0xc2 } return len(dAtA) - i, nil } -func (m *DecoratedEvent_Libp2PTraceRemovePeer) MarshalToVT(dAtA []byte) (int, error) { + +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 *DecoratedEvent_Libp2PTraceRemovePeer) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ExecutionStorageRead) 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]) - 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 + 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] = 0xca + 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_Libp2PTraceRecvRpc) 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_Libp2PTraceRecvRpc) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ExecutionCanonicalNonceReads) 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]) + _ = 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.Libp2PTraceRecvRpc) - 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] = 0xd2 } return len(dAtA) - i, nil } -func (m *DecoratedEvent_Libp2PTraceSendRpc) MarshalToVT(dAtA []byte) (int, error) { + +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 *DecoratedEvent_Libp2PTraceSendRpc) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ExecutionNonceRead) 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]) - 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 + 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] = 0xda + 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 *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_Libp2PTraceJoin) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ExecutionCanonicalFourByteCounts) 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.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.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 } - i-- - dAtA[i] = 0x2 - i-- - dAtA[i] = 0xe2 } return len(dAtA) - i, nil } -func (m *DecoratedEvent_Libp2PTraceConnected) MarshalToVT(dAtA []byte) (int, error) { + +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 *DecoratedEvent_Libp2PTraceConnected) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ExecutionFourByteCount) 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]) - 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 + 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 } - i-- - dAtA[i] = 0x2 - i-- - dAtA[i] = 0xf2 } return len(dAtA) - i, nil } -func (m *DecoratedEvent_Libp2PTraceHandleMetadata) MarshalToVT(dAtA []byte) (int, error) { + +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 *DecoratedEvent_Libp2PTraceHandleMetadata) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ExecutionAddressAppearance) 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 { - 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 + 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] = 0xfa + 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_Libp2PTraceHandleStatus) 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_Libp2PTraceHandleStatus) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + if m == nil { + return 0, nil + } i := len(dAtA) - 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 + 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] = 0x3 + 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] = 0x82 + dAtA[i] = 0xa } return len(dAtA) - i, nil } -func (m *DecoratedEvent_Libp2PTraceGossipsubBeaconBlock) MarshalToVT(dAtA []byte) (int, error) { + +func (m *DecoratedEvent_EthV1EventsAttestation) 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_EthV1EventsAttestation) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) - 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))) + if m.EthV1EventsAttestation != nil { + size, err := m.EthV1EventsAttestation.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] = 0x8a + dAtA[i] = 0x1a } return len(dAtA) - i, nil } -func (m *DecoratedEvent_Libp2PTraceGossipsubBeaconAttestation) 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_Libp2PTraceGossipsubBeaconAttestation) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_EthV1EventsBlock) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) - if m.Libp2PTraceGossipsubBeaconAttestation != nil { - if vtmsg, ok := interface{}(m.Libp2PTraceGossipsubBeaconAttestation).(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.Libp2PTraceGossipsubBeaconAttestation) - if err != nil { - return 0, err - } - i -= len(encoded) - copy(dAtA[i:], encoded) - i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) + if m.EthV1EventsBlock != nil { + size, err := m.EthV1EventsBlock.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] = 0x92 + dAtA[i] = 0x22 } return len(dAtA) - i, nil } -func (m *DecoratedEvent_Libp2PTraceGossipsubBlobSidecar) 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_Libp2PTraceGossipsubBlobSidecar) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_EthV1EventsChainReorg) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) - 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))) + if m.EthV1EventsChainReorg != nil { + size, err := m.EthV1EventsChainReorg.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] = 0x9a + dAtA[i] = 0x2a } return len(dAtA) - i, nil } -func (m *DecoratedEvent_EthV1Validators) 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_EthV1Validators) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_EthV1EventsFinalizedCheckpoint) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) - if m.EthV1Validators != nil { - size, err := m.EthV1Validators.MarshalToSizedBufferVT(dAtA[:i]) + if m.EthV1EventsFinalizedCheckpoint != nil { + size, err := m.EthV1EventsFinalizedCheckpoint.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] = 0xa2 + dAtA[i] = 0x32 } return len(dAtA) - i, nil } -func (m *DecoratedEvent_MevRelayBidTraceBuilderBlockSubmission) 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_MevRelayBidTraceBuilderBlockSubmission) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_EthV1EventsHead) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) - if m.MevRelayBidTraceBuilderBlockSubmission != nil { - if vtmsg, ok := interface{}(m.MevRelayBidTraceBuilderBlockSubmission).(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.MevRelayBidTraceBuilderBlockSubmission) - if err != nil { - return 0, err - } - i -= len(encoded) - copy(dAtA[i:], encoded) - i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) + if m.EthV1EventsHead != nil { + size, err := m.EthV1EventsHead.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] = 0xaa + dAtA[i] = 0x3a } return len(dAtA) - i, nil } -func (m *DecoratedEvent_MevRelayPayloadDelivered) 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_MevRelayPayloadDelivered) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_EthV1EventsVoluntaryExit) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) - if m.MevRelayPayloadDelivered != nil { - if vtmsg, ok := interface{}(m.MevRelayPayloadDelivered).(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.MevRelayPayloadDelivered) - if err != nil { - return 0, err - } - i -= len(encoded) - copy(dAtA[i:], encoded) - i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) + if m.EthV1EventsVoluntaryExit != nil { + size, err := m.EthV1EventsVoluntaryExit.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] = 0xb2 + dAtA[i] = 0x42 } return len(dAtA) - i, nil } -func (m *DecoratedEvent_EthV3ValidatorBlock) 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_EthV3ValidatorBlock) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_EthV1EventsContributionAndProof) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) - if m.EthV3ValidatorBlock != nil { - if vtmsg, ok := interface{}(m.EthV3ValidatorBlock).(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.EthV3ValidatorBlock) - if err != nil { - return 0, err - } - i -= len(encoded) - copy(dAtA[i:], encoded) - i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) + if m.EthV1EventsContributionAndProof != nil { + size, err := m.EthV1EventsContributionAndProof.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] = 0xba + dAtA[i] = 0x4a } return len(dAtA) - i, nil } -func (m *DecoratedEvent_MevRelayValidatorRegistration) 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_MevRelayValidatorRegistration) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_MempoolTransaction) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) - if m.MevRelayValidatorRegistration != nil { - if vtmsg, ok := interface{}(m.MevRelayValidatorRegistration).(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.MevRelayValidatorRegistration) - if err != nil { - return 0, err - } - i -= len(encoded) - copy(dAtA[i:], encoded) - i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) - } - i-- - dAtA[i] = 0x3 - i-- - dAtA[i] = 0xc2 - } + 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_EthV1EventsBlockGossip) MarshalToVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_EthV2BeaconBlock) 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_EthV2BeaconBlock) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) - if m.EthV1EventsBlockGossip != nil { - if vtmsg, ok := interface{}(m.EthV1EventsBlockGossip).(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.EthV1EventsBlockGossip) - if err != nil { - return 0, err - } - i -= len(encoded) - copy(dAtA[i:], encoded) - i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) + 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] = 0x3 - i-- - dAtA[i] = 0xca + dAtA[i] = 0x5a } return len(dAtA) - i, nil } -func (m *DecoratedEvent_Libp2PTraceDropRpc) 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_Libp2PTraceDropRpc) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_EthV1ForkChoice) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) - if m.Libp2PTraceDropRpc != nil { - if vtmsg, ok := interface{}(m.Libp2PTraceDropRpc).(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.Libp2PTraceDropRpc) - if err != nil { - return 0, err - } - i -= len(encoded) - copy(dAtA[i:], encoded) - i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) + if m.EthV1ForkChoice != nil { + size, err := m.EthV1ForkChoice.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] = 0xd2 + dAtA[i] = 0x62 } return len(dAtA) - i, nil } -func (m *DecoratedEvent_Libp2PTraceLeave) MarshalToVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_EthV1ForkChoiceReorg) 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_EthV1ForkChoiceReorg) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) - if m.Libp2PTraceLeave != nil { - if vtmsg, ok := interface{}(m.Libp2PTraceLeave).(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.Libp2PTraceLeave) - if err != nil { - return 0, err - } - i -= len(encoded) - copy(dAtA[i:], encoded) - i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) + 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] = 0x3 - i-- - dAtA[i] = 0xda + dAtA[i] = 0x6a } return len(dAtA) - i, nil } -func (m *DecoratedEvent_Libp2PTraceGraft) 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_Libp2PTraceGraft) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_EthV1BeaconCommittee) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) - if m.Libp2PTraceGraft != nil { - if vtmsg, ok := interface{}(m.Libp2PTraceGraft).(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.Libp2PTraceGraft) - if err != nil { - return 0, err - } - i -= len(encoded) - copy(dAtA[i:], encoded) - i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) + 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] = 0x3 - i-- - dAtA[i] = 0xe2 + dAtA[i] = 0x72 } return len(dAtA) - i, nil } -func (m *DecoratedEvent_Libp2PTracePrune) 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_Libp2PTracePrune) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_EthV1ValidatorAttestationData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) - if m.Libp2PTracePrune != nil { - if vtmsg, ok := interface{}(m.Libp2PTracePrune).(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.Libp2PTracePrune) - if err != nil { - return 0, err - } - i -= len(encoded) - copy(dAtA[i:], encoded) - i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) + if m.EthV1ValidatorAttestationData != nil { + size, err := m.EthV1ValidatorAttestationData.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] = 0xea + dAtA[i] = 0x7a } return len(dAtA) - i, nil } -func (m *DecoratedEvent_Libp2PTraceDuplicateMessage) 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_Libp2PTraceDuplicateMessage) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_EthV1EventsAttestationV2) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) - if m.Libp2PTraceDuplicateMessage != nil { - if vtmsg, ok := interface{}(m.Libp2PTraceDuplicateMessage).(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.Libp2PTraceDuplicateMessage) - if err != nil { - return 0, err - } - i -= len(encoded) - copy(dAtA[i:], encoded) - i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) + if m.EthV1EventsAttestationV2 != nil { + size, err := m.EthV1EventsAttestationV2.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- - dAtA[i] = 0x3 + dAtA[i] = 0x1 i-- - dAtA[i] = 0xf2 + dAtA[i] = 0x82 } return len(dAtA) - i, nil } -func (m *DecoratedEvent_Libp2PTraceDeliverMessage) 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_Libp2PTraceDeliverMessage) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_EthV1EventsBlockV2) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) - if m.Libp2PTraceDeliverMessage != nil { - if vtmsg, ok := interface{}(m.Libp2PTraceDeliverMessage).(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.Libp2PTraceDeliverMessage) - if err != nil { - return 0, err - } - i -= len(encoded) - copy(dAtA[i:], encoded) - i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) + if m.EthV1EventsBlockV2 != nil { + size, err := m.EthV1EventsBlockV2.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- - dAtA[i] = 0x3 + dAtA[i] = 0x1 i-- - dAtA[i] = 0xfa + dAtA[i] = 0x8a } return len(dAtA) - i, nil } -func (m *DecoratedEvent_Libp2PTracePublishMessage) 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_Libp2PTracePublishMessage) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_EthV1EventsChainReorgV2) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) - if m.Libp2PTracePublishMessage != nil { - if vtmsg, ok := interface{}(m.Libp2PTracePublishMessage).(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.Libp2PTracePublishMessage) - if err != nil { - return 0, err - } - i -= len(encoded) - copy(dAtA[i:], encoded) - i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) + if m.EthV1EventsChainReorgV2 != nil { + size, err := m.EthV1EventsChainReorgV2.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- - dAtA[i] = 0x4 + dAtA[i] = 0x1 i-- - dAtA[i] = 0x82 + dAtA[i] = 0x92 } return len(dAtA) - i, nil } -func (m *DecoratedEvent_Libp2PTraceRejectMessage) 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_Libp2PTraceRejectMessage) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_EthV1EventsFinalizedCheckpointV2) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) - if m.Libp2PTraceRejectMessage != nil { - if vtmsg, ok := interface{}(m.Libp2PTraceRejectMessage).(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.Libp2PTraceRejectMessage) - if err != nil { - return 0, err - } - i -= len(encoded) - copy(dAtA[i:], encoded) - i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) + if m.EthV1EventsFinalizedCheckpointV2 != nil { + size, err := m.EthV1EventsFinalizedCheckpointV2.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- - dAtA[i] = 0x4 + dAtA[i] = 0x1 i-- - dAtA[i] = 0x8a + dAtA[i] = 0x9a } return len(dAtA) - i, nil } -func (m *DecoratedEvent_Libp2PTraceRpcMetaControlIhave) 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_Libp2PTraceRpcMetaControlIhave) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_EthV1EventsHeadV2) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) - if m.Libp2PTraceRpcMetaControlIhave != nil { - if vtmsg, ok := interface{}(m.Libp2PTraceRpcMetaControlIhave).(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.Libp2PTraceRpcMetaControlIhave) - if err != nil { - return 0, err - } - i -= len(encoded) - copy(dAtA[i:], encoded) - i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) + if m.EthV1EventsHeadV2 != nil { + size, err := m.EthV1EventsHeadV2.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- - dAtA[i] = 0x4 + dAtA[i] = 0x1 i-- - dAtA[i] = 0x92 + dAtA[i] = 0xa2 } return len(dAtA) - i, nil } -func (m *DecoratedEvent_Libp2PTraceRpcMetaControlIwant) 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_Libp2PTraceRpcMetaControlIwant) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_EthV1EventsVoluntaryExitV2) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) - if m.Libp2PTraceRpcMetaControlIwant != nil { - if vtmsg, ok := interface{}(m.Libp2PTraceRpcMetaControlIwant).(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.Libp2PTraceRpcMetaControlIwant) - if err != nil { - return 0, err - } - i -= len(encoded) - copy(dAtA[i:], encoded) - i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) + if m.EthV1EventsVoluntaryExitV2 != nil { + size, err := m.EthV1EventsVoluntaryExitV2.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- - dAtA[i] = 0x4 + dAtA[i] = 0x1 i-- - dAtA[i] = 0x9a + dAtA[i] = 0xaa } return len(dAtA) - i, nil } -func (m *DecoratedEvent_Libp2PTraceRpcMetaControlIdontwant) 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_Libp2PTraceRpcMetaControlIdontwant) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_EthV1EventsContributionAndProofV2) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) - if m.Libp2PTraceRpcMetaControlIdontwant != nil { - if vtmsg, ok := interface{}(m.Libp2PTraceRpcMetaControlIdontwant).(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.Libp2PTraceRpcMetaControlIdontwant) - if err != nil { - return 0, err - } - i -= len(encoded) - copy(dAtA[i:], encoded) - i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) + if m.EthV1EventsContributionAndProofV2 != nil { + size, err := m.EthV1EventsContributionAndProofV2.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- - dAtA[i] = 0x4 + dAtA[i] = 0x1 i-- - dAtA[i] = 0xa2 + dAtA[i] = 0xb2 } return len(dAtA) - i, nil } -func (m *DecoratedEvent_Libp2PTraceRpcMetaControlGraft) 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_Libp2PTraceRpcMetaControlGraft) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_MempoolTransactionV2) 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))) - } - i-- - dAtA[i] = 0x4 - i-- - dAtA[i] = 0xaa - } + 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_Libp2PTraceRpcMetaControlPrune) MarshalToVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_EthV2BeaconBlockV2) 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_EthV2BeaconBlockV2) 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))) + if m.EthV2BeaconBlockV2 != nil { + size, err := m.EthV2BeaconBlockV2.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- - dAtA[i] = 0x4 + dAtA[i] = 0x1 i-- - dAtA[i] = 0xb2 + dAtA[i] = 0xc2 } return len(dAtA) - i, nil } -func (m *DecoratedEvent_Libp2PTraceRpcMetaSubscription) 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_Libp2PTraceRpcMetaSubscription) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_EthV1ForkChoiceV2) 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))) + if m.EthV1ForkChoiceV2 != nil { + size, err := m.EthV1ForkChoiceV2.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- - dAtA[i] = 0x4 + dAtA[i] = 0x1 i-- - dAtA[i] = 0xba + dAtA[i] = 0xca } return len(dAtA) - i, nil } -func (m *DecoratedEvent_Libp2PTraceRpcMetaMessage) 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_Libp2PTraceRpcMetaMessage) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_EthV1ForkChoiceReorgV2) 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))) + 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] = 0x4 + dAtA[i] = 0x1 i-- - dAtA[i] = 0xc2 + dAtA[i] = 0xd2 } return len(dAtA) - i, nil } -func (m *DecoratedEvent_NodeRecordConsensus) MarshalToVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_EthV2BeaconBlockAttesterSlashing) 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_EthV2BeaconBlockAttesterSlashing) 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))) + 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] = 0x4 + dAtA[i] = 0x1 i-- - dAtA[i] = 0xca + dAtA[i] = 0xda } return len(dAtA) - i, nil } -func (m *DecoratedEvent_NodeRecordExecution) 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_NodeRecordExecution) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_EthV2BeaconBlockProposerSlashing) 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))) + if m.EthV2BeaconBlockProposerSlashing != nil { + size, err := m.EthV2BeaconBlockProposerSlashing.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- - dAtA[i] = 0x4 + dAtA[i] = 0x1 i-- - dAtA[i] = 0xd2 + dAtA[i] = 0xe2 } return len(dAtA) - i, nil } -func (m *DecoratedEvent_Libp2PTraceGossipsubAggregateAndProof) 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_Libp2PTraceGossipsubAggregateAndProof) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_EthV2BeaconBlockVoluntaryExit) 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))) + 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] = 0x4 + dAtA[i] = 0x1 i-- - dAtA[i] = 0xda + dAtA[i] = 0xea } return len(dAtA) - i, nil } -func (m *DecoratedEvent_EthV1EventsDataColumnSidecar) 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_EthV1EventsDataColumnSidecar) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_EthV2BeaconBlockDeposit) 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))) + 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] = 0x4 + dAtA[i] = 0x1 i-- - dAtA[i] = 0xe2 + dAtA[i] = 0xf2 } return len(dAtA) - i, nil } -func (m *DecoratedEvent_Libp2PTraceGossipsubDataColumnSidecar) 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_Libp2PTraceGossipsubDataColumnSidecar) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_EthV2BeaconBlockBlsToExecutionChange) 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))) + 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] = 0x4 + dAtA[i] = 0x1 i-- - dAtA[i] = 0xea + dAtA[i] = 0xfa } return len(dAtA) - i, nil } -func (m *DecoratedEvent_Libp2PTraceSyntheticHeartbeat) 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_Libp2PTraceSyntheticHeartbeat) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_EthV2BeaconBlockExecutionTransaction) 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))) + if m.EthV2BeaconBlockExecutionTransaction != nil { + size, err := m.EthV2BeaconBlockExecutionTransaction.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- - dAtA[i] = 0x4 + dAtA[i] = 0x2 i-- - dAtA[i] = 0xf2 + dAtA[i] = 0x82 } return len(dAtA) - i, nil } -func (m *DecoratedEvent_Libp2PTraceIdentify) 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_Libp2PTraceIdentify) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_EthV2BeaconBlockWithdrawal) 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))) + 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] = 0x4 + dAtA[i] = 0x2 i-- - dAtA[i] = 0xfa + dAtA[i] = 0x8a } return len(dAtA) - i, nil } -func (m *DecoratedEvent_Libp2PTraceRpcDataColumnCustodyProbe) 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_Libp2PTraceRpcDataColumnCustodyProbe) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_EthV1EventsBlobSidecar) 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))) + if m.EthV1EventsBlobSidecar != nil { + size, err := m.EthV1EventsBlobSidecar.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- - dAtA[i] = 0xc + dAtA[i] = 0x2 + i-- + dAtA[i] = 0x92 + } + return len(dAtA) - i, nil +} +func (m *DecoratedEvent_EthV1BeaconBlockBlobSidecar) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) +} + +func (m *DecoratedEvent_EthV1BeaconBlockBlobSidecar) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.EthV1BeaconBlockBlobSidecar != nil { + size, err := m.EthV1BeaconBlockBlobSidecar.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 *DecoratedEvent_BeaconP2PAttestation) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) +} + +func (m *DecoratedEvent_BeaconP2PAttestation) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.BeaconP2PAttestation != nil { + size, err := m.BeaconP2PAttestation.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 (m *DecoratedEvent_EthV1ProposerDuty) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) +} + +func (m *DecoratedEvent_EthV1ProposerDuty) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.EthV1ProposerDuty != nil { + size, err := m.EthV1ProposerDuty.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 *DecoratedEvent_EthV2BeaconBlockElaboratedAttestation) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) +} + +func (m *DecoratedEvent_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] = 0x2 + i-- + dAtA[i] = 0xba + } + return len(dAtA) - i, nil +} +func (m *DecoratedEvent_Libp2PTraceAddPeer) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) +} + +func (m *DecoratedEvent_Libp2PTraceAddPeer) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.Libp2PTraceAddPeer != nil { + size, err := m.Libp2PTraceAddPeer.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 (m *DecoratedEvent_ExecutionStateSize) 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_ExecutionStateSize) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_Libp2PTraceRemovePeer) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) - if m.ExecutionStateSize != nil { - size, err := m.ExecutionStateSize.MarshalToSizedBufferVT(dAtA[:i]) + if m.Libp2PTraceRemovePeer != nil { + size, err := m.Libp2PTraceRemovePeer.MarshalToSizedBufferVT(dAtA[:i]) if err != nil { return 0, err } i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- - dAtA[i] = 0xc + dAtA[i] = 0x2 i-- dAtA[i] = 0xca } return len(dAtA) - i, nil } -func (m *DecoratedEvent_ConsensusEngineApiNewPayload) 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_ConsensusEngineApiNewPayload) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_Libp2PTraceRecvRpc) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) - if m.ConsensusEngineApiNewPayload != nil { - size, err := m.ConsensusEngineApiNewPayload.MarshalToSizedBufferVT(dAtA[:i]) + if m.Libp2PTraceRecvRpc != nil { + size, err := m.Libp2PTraceRecvRpc.MarshalToSizedBufferVT(dAtA[:i]) if err != nil { return 0, err } 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 m.Libp2PTraceSendRpc != nil { + size, err := m.Libp2PTraceSendRpc.MarshalToSizedBufferVT(dAtA[:i]) if err != nil { return 0, err } 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 m.Libp2PTraceJoin != nil { + size, err := m.Libp2PTraceJoin.MarshalToSizedBufferVT(dAtA[:i]) if err != nil { return 0, err } 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 m.Libp2PTraceConnected != nil { + size, err := m.Libp2PTraceConnected.MarshalToSizedBufferVT(dAtA[:i]) if err != nil { return 0, err } 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 { - 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))) + if m.Libp2PTraceDisconnected != nil { + size, err := m.Libp2PTraceDisconnected.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) 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 m.Libp2PTraceHandleMetadata != nil { + size, err := m.Libp2PTraceHandleMetadata.MarshalToSizedBufferVT(dAtA[:i]) if err != nil { return 0, err } 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 m.Libp2PTraceHandleStatus != nil { + size, err := m.Libp2PTraceHandleStatus.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] = 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 m.Libp2PTraceGossipsubBeaconBlock != nil { + size, err := m.Libp2PTraceGossipsubBeaconBlock.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] = 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 { - 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))) + if m.Libp2PTraceGossipsubBeaconAttestation != nil { + size, err := m.Libp2PTraceGossipsubBeaconAttestation.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] = 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 m.Libp2PTraceGossipsubBlobSidecar != nil { + size, err := m.Libp2PTraceGossipsubBlobSidecar.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] = 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 } - -var vtprotoPool_CreateEventsRequest = sync.Pool{ - New: func() interface{} { - return &CreateEventsRequest{} - }, +func (m *DecoratedEvent_MevRelayBidTraceBuilderBlockSubmission) 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_MevRelayBidTraceBuilderBlockSubmission) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.MevRelayBidTraceBuilderBlockSubmission != nil { + size, err := m.MevRelayBidTraceBuilderBlockSubmission.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err } - f0 := m.Events[:0] - m.Reset() - m.Events = f0 - } -} -func (m *CreateEventsRequest) ReturnToVTPool() { - if m != nil { - m.ResetVT() - vtprotoPool_CreateEventsRequest.Put(m) + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x3 + 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_MevRelayPayloadDelivered) 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_MevRelayPayloadDelivered) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.MevRelayPayloadDelivered != nil { + size, err := m.MevRelayPayloadDelivered.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] = 0xb2 } + return len(dAtA) - i, nil } -func CreateEventsResponseFromVTPool() *CreateEventsResponse { - return vtprotoPool_CreateEventsResponse.Get().(*CreateEventsResponse) +func (m *DecoratedEvent_EthV3ValidatorBlock) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) } -var vtprotoPool_Epoch = sync.Pool{ - New: func() interface{} { - return &Epoch{} - }, -} - -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_EthV3ValidatorBlock) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.EthV3ValidatorBlock != nil { + size, err := m.EthV3ValidatorBlock.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] = 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_MevRelayValidatorRegistration) 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_MevRelayValidatorRegistration) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.MevRelayValidatorRegistration != nil { + size, err := m.MevRelayValidatorRegistration.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] = 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_EthV1EventsBlockGossip) 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_EthV1EventsBlockGossip) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.EthV1EventsBlockGossip != nil { + size, err := m.EthV1EventsBlockGossip.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] = 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_Libp2PTraceDropRpc) 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_Libp2PTraceDropRpc) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.Libp2PTraceDropRpc != nil { + size, err := m.Libp2PTraceDropRpc.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] = 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_Libp2PTraceLeave) 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_Libp2PTraceLeave) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.Libp2PTraceLeave != nil { + size, err := m.Libp2PTraceLeave.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] = 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_Libp2PTraceGraft) 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_Libp2PTraceGraft) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.Libp2PTraceGraft != nil { + size, err := m.Libp2PTraceGraft.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] = 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_Libp2PTracePrune) 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_Libp2PTracePrune) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.Libp2PTracePrune != nil { + size, err := m.Libp2PTracePrune.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] = 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_Libp2PTraceDuplicateMessage) 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_Libp2PTraceDuplicateMessage) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.Libp2PTraceDuplicateMessage != nil { + size, err := m.Libp2PTraceDuplicateMessage.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] = 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_Libp2PTraceDeliverMessage) 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_Libp2PTraceDeliverMessage) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.Libp2PTraceDeliverMessage != nil { + size, err := m.Libp2PTraceDeliverMessage.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] = 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_Libp2PTracePublishMessage) 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 *DebugForkChoiceReorg) ReturnToVTPool() { - if m != nil { - m.ResetVT() - vtprotoPool_DebugForkChoiceReorg.Put(m) +func (m *DecoratedEvent_Libp2PTracePublishMessage) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.Libp2PTracePublishMessage != nil { + size, err := m.Libp2PTracePublishMessage.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x4 + i-- + dAtA[i] = 0x82 } + return len(dAtA) - i, nil } -func DebugForkChoiceReorgFromVTPool() *DebugForkChoiceReorg { - return vtprotoPool_DebugForkChoiceReorg.Get().(*DebugForkChoiceReorg) -} - -var vtprotoPool_DebugForkChoiceReorgV2 = sync.Pool{ - New: func() interface{} { - return &DebugForkChoiceReorgV2{} - }, +func (m *DecoratedEvent_Libp2PTraceRejectMessage) 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_Libp2PTraceRejectMessage) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.Libp2PTraceRejectMessage != nil { + size, err := m.Libp2PTraceRejectMessage.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x4 + i-- + dAtA[i] = 0x8a } + 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_Libp2PTraceRpcMetaControlIhave) 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_Libp2PTraceRpcMetaControlIhave) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.Libp2PTraceRpcMetaControlIhave != nil { + size, err := m.Libp2PTraceRpcMetaControlIhave.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err } - f0 := m.Validators[:0] - m.Reset() - m.Validators = f0 - } -} -func (m *Validators) ReturnToVTPool() { - if m != nil { - m.ResetVT() - vtprotoPool_Validators.Put(m) + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x4 + i-- + dAtA[i] = 0x92 } + return len(dAtA) - i, nil } -func ValidatorsFromVTPool() *Validators { - return vtprotoPool_Validators.Get().(*Validators) -} - -var vtprotoPool_SyncCommitteeData = sync.Pool{ - New: func() interface{} { - return &SyncCommitteeData{} - }, +func (m *DecoratedEvent_Libp2PTraceRpcMetaControlIwant) 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 *SyncCommitteeData) ReturnToVTPool() { - if m != nil { - m.ResetVT() - vtprotoPool_SyncCommitteeData.Put(m) +func (m *DecoratedEvent_Libp2PTraceRpcMetaControlIwant) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.Libp2PTraceRpcMetaControlIwant != nil { + size, err := m.Libp2PTraceRpcMetaControlIwant.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x4 + i-- + dAtA[i] = 0x9a } + return len(dAtA) - i, nil } -func SyncCommitteeDataFromVTPool() *SyncCommitteeData { - return vtprotoPool_SyncCommitteeData.Get().(*SyncCommitteeData) -} - -var vtprotoPool_SyncAggregateData = sync.Pool{ - New: func() interface{} { - return &SyncAggregateData{} - }, +func (m *DecoratedEvent_Libp2PTraceRpcMetaControlIdontwant) 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_Libp2PTraceRpcMetaControlIdontwant) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.Libp2PTraceRpcMetaControlIdontwant != nil { + size, err := m.Libp2PTraceRpcMetaControlIdontwant.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] = 0x4 + i-- + dAtA[i] = 0xa2 } + return len(dAtA) - i, nil } -func (m *SyncAggregateData) ReturnToVTPool() { - if m != nil { - m.ResetVT() - vtprotoPool_SyncAggregateData.Put(m) +func (m *DecoratedEvent_Libp2PTraceRpcMetaControlGraft) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) +} + +func (m *DecoratedEvent_Libp2PTraceRpcMetaControlGraft) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.Libp2PTraceRpcMetaControlGraft != nil { + size, err := m.Libp2PTraceRpcMetaControlGraft.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x4 + i-- + dAtA[i] = 0xaa } + return len(dAtA) - i, nil } -func SyncAggregateDataFromVTPool() *SyncAggregateData { - return vtprotoPool_SyncAggregateData.Get().(*SyncAggregateData) +func (m *DecoratedEvent_Libp2PTraceRpcMetaControlPrune) 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 *BlockIdentifier) ResetVT() { - if m != nil { - m.Epoch.ReturnToVTPool() - m.Slot.ReturnToVTPool() - m.Reset() - } -} -func (m *BlockIdentifier) ReturnToVTPool() { - if m != nil { - m.ResetVT() - vtprotoPool_BlockIdentifier.Put(m) +func (m *DecoratedEvent_Libp2PTraceRpcMetaControlPrune) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.Libp2PTraceRpcMetaControlPrune != nil { + size, err := m.Libp2PTraceRpcMetaControlPrune.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x4 + i-- + dAtA[i] = 0xb2 } + return len(dAtA) - i, nil } -func BlockIdentifierFromVTPool() *BlockIdentifier { - return vtprotoPool_BlockIdentifier.Get().(*BlockIdentifier) -} - -var vtprotoPool_ExecutionStateSize = sync.Pool{ - New: func() interface{} { - return &ExecutionStateSize{} - }, +func (m *DecoratedEvent_Libp2PTraceRpcMetaSubscription) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *ExecutionStateSize) ResetVT() { - if m != nil { - m.Reset() - } -} -func (m *ExecutionStateSize) ReturnToVTPool() { - if m != nil { - m.ResetVT() - vtprotoPool_ExecutionStateSize.Put(m) +func (m *DecoratedEvent_Libp2PTraceRpcMetaSubscription) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.Libp2PTraceRpcMetaSubscription != nil { + size, err := m.Libp2PTraceRpcMetaSubscription.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x4 + i-- + dAtA[i] = 0xba } + return len(dAtA) - i, nil } -func ExecutionStateSizeFromVTPool() *ExecutionStateSize { - return vtprotoPool_ExecutionStateSize.Get().(*ExecutionStateSize) -} - -var vtprotoPool_ConsensusEngineAPINewPayload = sync.Pool{ - New: func() interface{} { - return &ConsensusEngineAPINewPayload{} - }, +func (m *DecoratedEvent_Libp2PTraceRpcMetaMessage) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *ConsensusEngineAPINewPayload) ResetVT() { - if m != nil { - m.Reset() - } -} -func (m *ConsensusEngineAPINewPayload) ReturnToVTPool() { - if m != nil { - m.ResetVT() - vtprotoPool_ConsensusEngineAPINewPayload.Put(m) +func (m *DecoratedEvent_Libp2PTraceRpcMetaMessage) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.Libp2PTraceRpcMetaMessage != nil { + size, err := m.Libp2PTraceRpcMetaMessage.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x4 + i-- + dAtA[i] = 0xc2 } + return len(dAtA) - i, nil } -func ConsensusEngineAPINewPayloadFromVTPool() *ConsensusEngineAPINewPayload { - return vtprotoPool_ConsensusEngineAPINewPayload.Get().(*ConsensusEngineAPINewPayload) -} - -var vtprotoPool_ConsensusEngineAPIGetBlobs = sync.Pool{ - New: func() interface{} { - return &ConsensusEngineAPIGetBlobs{} - }, +func (m *DecoratedEvent_NodeRecordConsensus) 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 *ConsensusEngineAPIGetBlobs) ReturnToVTPool() { - if m != nil { - m.ResetVT() - vtprotoPool_ConsensusEngineAPIGetBlobs.Put(m) +func (m *DecoratedEvent_NodeRecordConsensus) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.NodeRecordConsensus != nil { + size, err := m.NodeRecordConsensus.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x4 + i-- + dAtA[i] = 0xca } + return len(dAtA) - i, nil } -func ConsensusEngineAPIGetBlobsFromVTPool() *ConsensusEngineAPIGetBlobs { - return vtprotoPool_ConsensusEngineAPIGetBlobs.Get().(*ConsensusEngineAPIGetBlobs) -} - -var vtprotoPool_ExecutionEngineNewPayload = sync.Pool{ - New: func() interface{} { - return &ExecutionEngineNewPayload{} - }, +func (m *DecoratedEvent_NodeRecordExecution) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) } -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_NodeRecordExecution) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.NodeRecordExecution != nil { + size, err := m.NodeRecordExecution.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x4 + i-- + dAtA[i] = 0xd2 } + 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_Libp2PTraceGossipsubAggregateAndProof) 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_Libp2PTraceGossipsubAggregateAndProof) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.Libp2PTraceGossipsubAggregateAndProof != nil { + size, err := m.Libp2PTraceGossipsubAggregateAndProof.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] = 0x4 + i-- + dAtA[i] = 0xda } + 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_EthV1EventsDataColumnSidecar) 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_EthV1EventsDataColumnSidecar) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.EthV1EventsDataColumnSidecar != nil { + size, err := m.EthV1EventsDataColumnSidecar.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x4 + i-- + dAtA[i] = 0xe2 } + 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_Libp2PTraceGossipsubDataColumnSidecar) 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_Libp2PTraceGossipsubDataColumnSidecar) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.Libp2PTraceGossipsubDataColumnSidecar != nil { + size, err := m.Libp2PTraceGossipsubDataColumnSidecar.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x4 + i-- + dAtA[i] = 0xea } + 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_Libp2PTraceSyntheticHeartbeat) 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_Libp2PTraceSyntheticHeartbeat) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.Libp2PTraceSyntheticHeartbeat != nil { + size, err := m.Libp2PTraceSyntheticHeartbeat.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x4 + i-- + dAtA[i] = 0xf2 } + 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_Libp2PTraceIdentify) 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_Libp2PTraceIdentify) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.Libp2PTraceIdentify != nil { + size, err := m.Libp2PTraceIdentify.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x4 + i-- + dAtA[i] = 0xfa } + 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_Libp2PTraceRpcDataColumnCustodyProbe) 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_Libp2PTraceRpcDataColumnCustodyProbe) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.Libp2PTraceRpcDataColumnCustodyProbe != nil { + size, err := m.Libp2PTraceRpcDataColumnCustodyProbe.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] = 0xc2 } + 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_ExecutionStateSize) 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_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 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_ConsensusEngineApiNewPayload) 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_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 + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0xc + i-- + dAtA[i] = 0xd2 } + 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_ConsensusEngineApiGetBlobs) 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 *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 (m *ClientMeta_AdditionalEthV1AttestationTargetV2Data) ReturnToVTPool() { - if m != nil { - m.ResetVT() - vtprotoPool_ClientMeta_AdditionalEthV1AttestationTargetV2Data.Put(m) +func (m *DecoratedEvent_ExecutionEngineNewPayload) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) +} + +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 ClientMeta_AdditionalEthV1AttestationTargetV2DataFromVTPool() *ClientMeta_AdditionalEthV1AttestationTargetV2Data { - return vtprotoPool_ClientMeta_AdditionalEthV1AttestationTargetV2Data.Get().(*ClientMeta_AdditionalEthV1AttestationTargetV2Data) +func (m *DecoratedEvent_ExecutionEngineGetBlobs) 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 *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_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 *ClientMeta_AdditionalEthV1EventsAttestationData) ReturnToVTPool() { - if m != nil { - m.ResetVT() - vtprotoPool_ClientMeta_AdditionalEthV1EventsAttestationData.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 { + size, err := m.EthV1BeaconBlob.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] = 0xf2 } + return len(dAtA) - i, nil } -func ClientMeta_AdditionalEthV1EventsAttestationDataFromVTPool() *ClientMeta_AdditionalEthV1EventsAttestationData { - return vtprotoPool_ClientMeta_AdditionalEthV1EventsAttestationData.Get().(*ClientMeta_AdditionalEthV1EventsAttestationData) +func (m *DecoratedEvent_EthV1BeaconSyncCommittee) 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_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 *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_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] = 0xd + i-- + dAtA[i] = 0x82 } + return len(dAtA) - i, nil } -func (m *ClientMeta_AdditionalEthV1EventsAttestationV2Data) ReturnToVTPool() { - if m != nil { - m.ResetVT() - vtprotoPool_ClientMeta_AdditionalEthV1EventsAttestationV2Data.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 ClientMeta_AdditionalEthV1EventsAttestationV2DataFromVTPool() *ClientMeta_AdditionalEthV1EventsAttestationV2Data { - return vtprotoPool_ClientMeta_AdditionalEthV1EventsAttestationV2Data.Get().(*ClientMeta_AdditionalEthV1EventsAttestationV2Data) +func (m *DecoratedEvent_EthV1EventsFastConfirmation) 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_EthV1EventsFastConfirmation) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.EthV1EventsFastConfirmation != nil { + size, err := m.EthV1EventsFastConfirmation.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] = 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 *ClientMeta_AdditionalEthV1EventsHeadData) ResetVT() { - if m != nil { - m.Epoch.ReturnToVTPool() - m.Slot.ReturnToVTPool() - m.Propagation.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 *ClientMeta_AdditionalEthV1EventsHeadData) ReturnToVTPool() { - if m != nil { - m.ResetVT() - vtprotoPool_ClientMeta_AdditionalEthV1EventsHeadData.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 ClientMeta_AdditionalEthV1EventsHeadDataFromVTPool() *ClientMeta_AdditionalEthV1EventsHeadData { - return vtprotoPool_ClientMeta_AdditionalEthV1EventsHeadData.Get().(*ClientMeta_AdditionalEthV1EventsHeadData) +func (m *DecoratedEvent_ExecutionCanonicalBlock) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) } -var vtprotoPool_ClientMeta_AdditionalEthV1EventsHeadV2Data = sync.Pool{ - New: func() interface{} { - return &ClientMeta_AdditionalEthV1EventsHeadV2Data{} - }, +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 *ClientMeta_AdditionalEthV1EventsHeadV2Data) ResetVT() { - if m != nil { - m.Epoch.ReturnToVTPool() - m.Slot.ReturnToVTPool() - m.Propagation.ReturnToVTPool() - 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 *ClientMeta_AdditionalEthV1EventsHeadV2Data) ReturnToVTPool() { - if m != nil { - m.ResetVT() - vtprotoPool_ClientMeta_AdditionalEthV1EventsHeadV2Data.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 ClientMeta_AdditionalEthV1EventsHeadV2DataFromVTPool() *ClientMeta_AdditionalEthV1EventsHeadV2Data { - return vtprotoPool_ClientMeta_AdditionalEthV1EventsHeadV2Data.Get().(*ClientMeta_AdditionalEthV1EventsHeadV2Data) +func (m *DecoratedEvent_ExecutionCanonicalTraces) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) } -var vtprotoPool_ClientMeta_AdditionalEthV1EventsBlockData = sync.Pool{ - New: func() interface{} { - return &ClientMeta_AdditionalEthV1EventsBlockData{} - }, +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 *ClientMeta_AdditionalEthV1EventsBlockData) ResetVT() { - if m != nil { - m.Epoch.ReturnToVTPool() - m.Slot.ReturnToVTPool() - m.Propagation.ReturnToVTPool() - 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 *ClientMeta_AdditionalEthV1EventsBlockData) ReturnToVTPool() { - if m != nil { - m.ResetVT() - vtprotoPool_ClientMeta_AdditionalEthV1EventsBlockData.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 ClientMeta_AdditionalEthV1EventsBlockDataFromVTPool() *ClientMeta_AdditionalEthV1EventsBlockData { - return vtprotoPool_ClientMeta_AdditionalEthV1EventsBlockData.Get().(*ClientMeta_AdditionalEthV1EventsBlockData) +func (m *DecoratedEvent_ExecutionCanonicalErc721Transfers) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) } -var vtprotoPool_ClientMeta_AdditionalEthV1EventsBlockV2Data = sync.Pool{ - New: func() interface{} { - return &ClientMeta_AdditionalEthV1EventsBlockV2Data{} - }, +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 *ClientMeta_AdditionalEthV1EventsBlockV2Data) ResetVT() { - if m != nil { - m.Epoch.ReturnToVTPool() - m.Slot.ReturnToVTPool() - m.Propagation.ReturnToVTPool() - m.Reset() +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 *ClientMeta_AdditionalEthV1EventsBlockV2Data) ReturnToVTPool() { - if m != nil { - m.ResetVT() - vtprotoPool_ClientMeta_AdditionalEthV1EventsBlockV2Data.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 ClientMeta_AdditionalEthV1EventsBlockV2DataFromVTPool() *ClientMeta_AdditionalEthV1EventsBlockV2Data { - return vtprotoPool_ClientMeta_AdditionalEthV1EventsBlockV2Data.Get().(*ClientMeta_AdditionalEthV1EventsBlockV2Data) +func (m *DecoratedEvent_ExecutionCanonicalStorageDiffs) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) } -var vtprotoPool_ClientMeta_AdditionalEthV1EventsBlockGossipData = sync.Pool{ - New: func() interface{} { - return &ClientMeta_AdditionalEthV1EventsBlockGossipData{} - }, +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 (m *DecoratedEvent_ExecutionCanonicalNonceDiffs) 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 *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 + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0xd + i-- + dAtA[i] = 0xfa } + return len(dAtA) - i, nil } -func (m *ClientMeta_AdditionalEthV1EventsBlockGossipData) ReturnToVTPool() { - if m != nil { - m.ResetVT() - vtprotoPool_ClientMeta_AdditionalEthV1EventsBlockGossipData.Put(m) +func (m *DecoratedEvent_ExecutionCanonicalBalanceReads) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) +} + +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_AdditionalEthV1EventsBlockGossipDataFromVTPool() *ClientMeta_AdditionalEthV1EventsBlockGossipData { - return vtprotoPool_ClientMeta_AdditionalEthV1EventsBlockGossipData.Get().(*ClientMeta_AdditionalEthV1EventsBlockGossipData) +func (m *DecoratedEvent_ExecutionCanonicalStorageReads) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) } -var vtprotoPool_ClientMeta_AdditionalEthV1EventsFastConfirmationData = sync.Pool{ - New: func() interface{} { - return &ClientMeta_AdditionalEthV1EventsFastConfirmationData{} - }, +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 (m *DecoratedEvent_ExecutionCanonicalNonceReads) 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 *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 (m *ClientMeta_AdditionalEthV1EventsFastConfirmationData) ReturnToVTPool() { - if m != nil { - m.ResetVT() - vtprotoPool_ClientMeta_AdditionalEthV1EventsFastConfirmationData.Put(m) +func (m *DecoratedEvent_ExecutionCanonicalFourByteCounts) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) +} + +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_AdditionalEthV1EventsFastConfirmationDataFromVTPool() *ClientMeta_AdditionalEthV1EventsFastConfirmationData { - return vtprotoPool_ClientMeta_AdditionalEthV1EventsFastConfirmationData.Get().(*ClientMeta_AdditionalEthV1EventsFastConfirmationData) +func (m *DecoratedEvent_ExecutionCanonicalAddressAppearances) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) } -var vtprotoPool_ClientMeta_AdditionalEthV1EventsVoluntaryExitData = sync.Pool{ +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 +} + +var vtprotoPool_CreateEventsRequest = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalEthV1EventsVoluntaryExitData{} + return &CreateEventsRequest{} }, } -func (m *ClientMeta_AdditionalEthV1EventsVoluntaryExitData) ResetVT() { +func (m *CreateEventsRequest) ResetVT() { if m != nil { - m.Epoch.ReturnToVTPool() - m.Reset() - } -} -func (m *ClientMeta_AdditionalEthV1EventsVoluntaryExitData) ReturnToVTPool() { + for _, mm := range m.Events { + mm.ResetVT() + } + f0 := m.Events[:0] + m.Reset() + m.Events = f0 + } +} +func (m *CreateEventsRequest) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalEthV1EventsVoluntaryExitData.Put(m) + vtprotoPool_CreateEventsRequest.Put(m) } } -func ClientMeta_AdditionalEthV1EventsVoluntaryExitDataFromVTPool() *ClientMeta_AdditionalEthV1EventsVoluntaryExitData { - return vtprotoPool_ClientMeta_AdditionalEthV1EventsVoluntaryExitData.Get().(*ClientMeta_AdditionalEthV1EventsVoluntaryExitData) +func CreateEventsRequestFromVTPool() *CreateEventsRequest { + return vtprotoPool_CreateEventsRequest.Get().(*CreateEventsRequest) } -var vtprotoPool_ClientMeta_AdditionalEthV1EventsVoluntaryExitV2Data = sync.Pool{ +var vtprotoPool_CreateEventsResponse = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalEthV1EventsVoluntaryExitV2Data{} + return &CreateEventsResponse{} }, } -func (m *ClientMeta_AdditionalEthV1EventsVoluntaryExitV2Data) ResetVT() { +func (m *CreateEventsResponse) ResetVT() { if m != nil { - m.Epoch.ReturnToVTPool() - m.WallclockEpoch.ReturnToVTPool() - m.WallclockSlot.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AdditionalEthV1EventsVoluntaryExitV2Data) ReturnToVTPool() { +func (m *CreateEventsResponse) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalEthV1EventsVoluntaryExitV2Data.Put(m) + vtprotoPool_CreateEventsResponse.Put(m) } } -func ClientMeta_AdditionalEthV1EventsVoluntaryExitV2DataFromVTPool() *ClientMeta_AdditionalEthV1EventsVoluntaryExitV2Data { - return vtprotoPool_ClientMeta_AdditionalEthV1EventsVoluntaryExitV2Data.Get().(*ClientMeta_AdditionalEthV1EventsVoluntaryExitV2Data) +func CreateEventsResponseFromVTPool() *CreateEventsResponse { + return vtprotoPool_CreateEventsResponse.Get().(*CreateEventsResponse) } -var vtprotoPool_ClientMeta_AdditionalEthV1EventsFinalizedCheckpointData = sync.Pool{ +var vtprotoPool_Epoch = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalEthV1EventsFinalizedCheckpointData{} + return &Epoch{} }, } -func (m *ClientMeta_AdditionalEthV1EventsFinalizedCheckpointData) ResetVT() { +func (m *Epoch) ResetVT() { if m != nil { - m.Epoch.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AdditionalEthV1EventsFinalizedCheckpointData) ReturnToVTPool() { +func (m *Epoch) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalEthV1EventsFinalizedCheckpointData.Put(m) + vtprotoPool_Epoch.Put(m) } } -func ClientMeta_AdditionalEthV1EventsFinalizedCheckpointDataFromVTPool() *ClientMeta_AdditionalEthV1EventsFinalizedCheckpointData { - return vtprotoPool_ClientMeta_AdditionalEthV1EventsFinalizedCheckpointData.Get().(*ClientMeta_AdditionalEthV1EventsFinalizedCheckpointData) +func EpochFromVTPool() *Epoch { + return vtprotoPool_Epoch.Get().(*Epoch) } -var vtprotoPool_ClientMeta_AdditionalEthV1EventsFinalizedCheckpointV2Data = sync.Pool{ +var vtprotoPool_EpochV2 = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalEthV1EventsFinalizedCheckpointV2Data{} + return &EpochV2{} }, } -func (m *ClientMeta_AdditionalEthV1EventsFinalizedCheckpointV2Data) ResetVT() { +func (m *EpochV2) ResetVT() { if m != nil { - m.Epoch.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AdditionalEthV1EventsFinalizedCheckpointV2Data) ReturnToVTPool() { +func (m *EpochV2) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalEthV1EventsFinalizedCheckpointV2Data.Put(m) + vtprotoPool_EpochV2.Put(m) } } -func ClientMeta_AdditionalEthV1EventsFinalizedCheckpointV2DataFromVTPool() *ClientMeta_AdditionalEthV1EventsFinalizedCheckpointV2Data { - return vtprotoPool_ClientMeta_AdditionalEthV1EventsFinalizedCheckpointV2Data.Get().(*ClientMeta_AdditionalEthV1EventsFinalizedCheckpointV2Data) +func EpochV2FromVTPool() *EpochV2 { + return vtprotoPool_EpochV2.Get().(*EpochV2) } -var vtprotoPool_ClientMeta_AdditionalEthV1EventsChainReorgData = sync.Pool{ +var vtprotoPool_Slot = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalEthV1EventsChainReorgData{} + return &Slot{} }, } -func (m *ClientMeta_AdditionalEthV1EventsChainReorgData) ResetVT() { +func (m *Slot) ResetVT() { if m != nil { - m.Epoch.ReturnToVTPool() - m.Slot.ReturnToVTPool() - m.Propagation.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AdditionalEthV1EventsChainReorgData) ReturnToVTPool() { +func (m *Slot) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalEthV1EventsChainReorgData.Put(m) + vtprotoPool_Slot.Put(m) } } -func ClientMeta_AdditionalEthV1EventsChainReorgDataFromVTPool() *ClientMeta_AdditionalEthV1EventsChainReorgData { - return vtprotoPool_ClientMeta_AdditionalEthV1EventsChainReorgData.Get().(*ClientMeta_AdditionalEthV1EventsChainReorgData) +func SlotFromVTPool() *Slot { + return vtprotoPool_Slot.Get().(*Slot) } -var vtprotoPool_ClientMeta_AdditionalEthV1EventsChainReorgV2Data = sync.Pool{ +var vtprotoPool_SlotV2 = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalEthV1EventsChainReorgV2Data{} + return &SlotV2{} }, } -func (m *ClientMeta_AdditionalEthV1EventsChainReorgV2Data) ResetVT() { +func (m *SlotV2) ResetVT() { if m != nil { - m.Epoch.ReturnToVTPool() - m.Slot.ReturnToVTPool() - m.Propagation.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AdditionalEthV1EventsChainReorgV2Data) ReturnToVTPool() { +func (m *SlotV2) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalEthV1EventsChainReorgV2Data.Put(m) + vtprotoPool_SlotV2.Put(m) } } -func ClientMeta_AdditionalEthV1EventsChainReorgV2DataFromVTPool() *ClientMeta_AdditionalEthV1EventsChainReorgV2Data { - return vtprotoPool_ClientMeta_AdditionalEthV1EventsChainReorgV2Data.Get().(*ClientMeta_AdditionalEthV1EventsChainReorgV2Data) +func SlotV2FromVTPool() *SlotV2 { + return vtprotoPool_SlotV2.Get().(*SlotV2) } -var vtprotoPool_ClientMeta_AdditionalEthV1EventsContributionAndProofContributionData = sync.Pool{ +var vtprotoPool_ForkID = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalEthV1EventsContributionAndProofContributionData{} + return &ForkID{} }, } -func (m *ClientMeta_AdditionalEthV1EventsContributionAndProofContributionData) ResetVT() { +func (m *ForkID) ResetVT() { if m != nil { - m.Epoch.ReturnToVTPool() - m.Slot.ReturnToVTPool() - m.Propagation.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AdditionalEthV1EventsContributionAndProofContributionData) ReturnToVTPool() { +func (m *ForkID) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalEthV1EventsContributionAndProofContributionData.Put(m) + vtprotoPool_ForkID.Put(m) } } -func ClientMeta_AdditionalEthV1EventsContributionAndProofContributionDataFromVTPool() *ClientMeta_AdditionalEthV1EventsContributionAndProofContributionData { - return vtprotoPool_ClientMeta_AdditionalEthV1EventsContributionAndProofContributionData.Get().(*ClientMeta_AdditionalEthV1EventsContributionAndProofContributionData) +func ForkIDFromVTPool() *ForkID { + return vtprotoPool_ForkID.Get().(*ForkID) } -var vtprotoPool_ClientMeta_AdditionalEthV1EventsContributionAndProofContributionV2Data = sync.Pool{ +var vtprotoPool_Propagation = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalEthV1EventsContributionAndProofContributionV2Data{} + return &Propagation{} }, } -func (m *ClientMeta_AdditionalEthV1EventsContributionAndProofContributionV2Data) ResetVT() { +func (m *Propagation) ResetVT() { if m != nil { - m.Epoch.ReturnToVTPool() - m.Slot.ReturnToVTPool() - m.Propagation.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AdditionalEthV1EventsContributionAndProofContributionV2Data) ReturnToVTPool() { +func (m *Propagation) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalEthV1EventsContributionAndProofContributionV2Data.Put(m) + vtprotoPool_Propagation.Put(m) } } -func ClientMeta_AdditionalEthV1EventsContributionAndProofContributionV2DataFromVTPool() *ClientMeta_AdditionalEthV1EventsContributionAndProofContributionV2Data { - return vtprotoPool_ClientMeta_AdditionalEthV1EventsContributionAndProofContributionV2Data.Get().(*ClientMeta_AdditionalEthV1EventsContributionAndProofContributionV2Data) +func PropagationFromVTPool() *Propagation { + return vtprotoPool_Propagation.Get().(*Propagation) } -var vtprotoPool_ClientMeta_AdditionalEthV1EventsContributionAndProofData = sync.Pool{ +var vtprotoPool_PropagationV2 = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalEthV1EventsContributionAndProofData{} + return &PropagationV2{} }, } -func (m *ClientMeta_AdditionalEthV1EventsContributionAndProofData) ResetVT() { +func (m *PropagationV2) ResetVT() { if m != nil { - m.Contribution.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AdditionalEthV1EventsContributionAndProofData) ReturnToVTPool() { +func (m *PropagationV2) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalEthV1EventsContributionAndProofData.Put(m) + vtprotoPool_PropagationV2.Put(m) } } -func ClientMeta_AdditionalEthV1EventsContributionAndProofDataFromVTPool() *ClientMeta_AdditionalEthV1EventsContributionAndProofData { - return vtprotoPool_ClientMeta_AdditionalEthV1EventsContributionAndProofData.Get().(*ClientMeta_AdditionalEthV1EventsContributionAndProofData) +func PropagationV2FromVTPool() *PropagationV2 { + return vtprotoPool_PropagationV2.Get().(*PropagationV2) } -var vtprotoPool_ClientMeta_AdditionalEthV1EventsContributionAndProofV2Data = sync.Pool{ +var vtprotoPool_AttestingValidator = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalEthV1EventsContributionAndProofV2Data{} + return &AttestingValidator{} }, } -func (m *ClientMeta_AdditionalEthV1EventsContributionAndProofV2Data) ResetVT() { +func (m *AttestingValidator) ResetVT() { if m != nil { - m.Contribution.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AdditionalEthV1EventsContributionAndProofV2Data) ReturnToVTPool() { +func (m *AttestingValidator) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalEthV1EventsContributionAndProofV2Data.Put(m) + vtprotoPool_AttestingValidator.Put(m) } } -func ClientMeta_AdditionalEthV1EventsContributionAndProofV2DataFromVTPool() *ClientMeta_AdditionalEthV1EventsContributionAndProofV2Data { - return vtprotoPool_ClientMeta_AdditionalEthV1EventsContributionAndProofV2Data.Get().(*ClientMeta_AdditionalEthV1EventsContributionAndProofV2Data) +func AttestingValidatorFromVTPool() *AttestingValidator { + return vtprotoPool_AttestingValidator.Get().(*AttestingValidator) } -var vtprotoPool_ClientMeta_ForkChoiceSnapshot = sync.Pool{ +var vtprotoPool_AttestingValidatorV2 = sync.Pool{ New: func() interface{} { - return &ClientMeta_ForkChoiceSnapshot{} + return &AttestingValidatorV2{} }, } -func (m *ClientMeta_ForkChoiceSnapshot) ResetVT() { +func (m *AttestingValidatorV2) ResetVT() { if m != nil { - m.RequestEpoch.ReturnToVTPool() - m.RequestSlot.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_ForkChoiceSnapshot) ReturnToVTPool() { +func (m *AttestingValidatorV2) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_ForkChoiceSnapshot.Put(m) + vtprotoPool_AttestingValidatorV2.Put(m) } } -func ClientMeta_ForkChoiceSnapshotFromVTPool() *ClientMeta_ForkChoiceSnapshot { - return vtprotoPool_ClientMeta_ForkChoiceSnapshot.Get().(*ClientMeta_ForkChoiceSnapshot) +func AttestingValidatorV2FromVTPool() *AttestingValidatorV2 { + return vtprotoPool_AttestingValidatorV2.Get().(*AttestingValidatorV2) } -var vtprotoPool_ClientMeta_ForkChoiceSnapshotV2 = sync.Pool{ +var vtprotoPool_DebugForkChoiceReorg = sync.Pool{ New: func() interface{} { - return &ClientMeta_ForkChoiceSnapshotV2{} + return &DebugForkChoiceReorg{} }, } -func (m *ClientMeta_ForkChoiceSnapshotV2) ResetVT() { +func (m *DebugForkChoiceReorg) ResetVT() { if m != nil { - m.RequestEpoch.ReturnToVTPool() - m.RequestSlot.ReturnToVTPool() + m.Before.ReturnToVTPool() + m.After.ReturnToVTPool() + m.Event.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_ForkChoiceSnapshotV2) ReturnToVTPool() { +func (m *DebugForkChoiceReorg) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_ForkChoiceSnapshotV2.Put(m) + vtprotoPool_DebugForkChoiceReorg.Put(m) } } -func ClientMeta_ForkChoiceSnapshotV2FromVTPool() *ClientMeta_ForkChoiceSnapshotV2 { - return vtprotoPool_ClientMeta_ForkChoiceSnapshotV2.Get().(*ClientMeta_ForkChoiceSnapshotV2) +func DebugForkChoiceReorgFromVTPool() *DebugForkChoiceReorg { + return vtprotoPool_DebugForkChoiceReorg.Get().(*DebugForkChoiceReorg) } -var vtprotoPool_ClientMeta_AdditionalEthV1DebugForkChoiceData = sync.Pool{ +var vtprotoPool_DebugForkChoiceReorgV2 = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalEthV1DebugForkChoiceData{} + return &DebugForkChoiceReorgV2{} }, } -func (m *ClientMeta_AdditionalEthV1DebugForkChoiceData) ResetVT() { +func (m *DebugForkChoiceReorgV2) ResetVT() { if m != nil { - m.Snapshot.ReturnToVTPool() + m.Before.ReturnToVTPool() + m.After.ReturnToVTPool() + m.Event.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AdditionalEthV1DebugForkChoiceData) ReturnToVTPool() { +func (m *DebugForkChoiceReorgV2) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalEthV1DebugForkChoiceData.Put(m) + vtprotoPool_DebugForkChoiceReorgV2.Put(m) } } -func ClientMeta_AdditionalEthV1DebugForkChoiceDataFromVTPool() *ClientMeta_AdditionalEthV1DebugForkChoiceData { - return vtprotoPool_ClientMeta_AdditionalEthV1DebugForkChoiceData.Get().(*ClientMeta_AdditionalEthV1DebugForkChoiceData) +func DebugForkChoiceReorgV2FromVTPool() *DebugForkChoiceReorgV2 { + return vtprotoPool_DebugForkChoiceReorgV2.Get().(*DebugForkChoiceReorgV2) } -var vtprotoPool_ClientMeta_AdditionalEthV1DebugForkChoiceV2Data = sync.Pool{ +var vtprotoPool_Validators = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalEthV1DebugForkChoiceV2Data{} + return &Validators{} }, } -func (m *ClientMeta_AdditionalEthV1DebugForkChoiceV2Data) ResetVT() { +func (m *Validators) ResetVT() { if m != nil { - m.Snapshot.ReturnToVTPool() + for _, mm := range m.Validators { + mm.ResetVT() + } + f0 := m.Validators[:0] m.Reset() + m.Validators = f0 } } -func (m *ClientMeta_AdditionalEthV1DebugForkChoiceV2Data) ReturnToVTPool() { +func (m *Validators) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalEthV1DebugForkChoiceV2Data.Put(m) + vtprotoPool_Validators.Put(m) } } -func ClientMeta_AdditionalEthV1DebugForkChoiceV2DataFromVTPool() *ClientMeta_AdditionalEthV1DebugForkChoiceV2Data { - return vtprotoPool_ClientMeta_AdditionalEthV1DebugForkChoiceV2Data.Get().(*ClientMeta_AdditionalEthV1DebugForkChoiceV2Data) +func ValidatorsFromVTPool() *Validators { + return vtprotoPool_Validators.Get().(*Validators) } -var vtprotoPool_ClientMeta_AdditionalEthV1DebugForkChoiceReOrgData = sync.Pool{ +var vtprotoPool_SyncCommitteeData = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalEthV1DebugForkChoiceReOrgData{} + return &SyncCommitteeData{} }, } -func (m *ClientMeta_AdditionalEthV1DebugForkChoiceReOrgData) ResetVT() { +func (m *SyncCommitteeData) ResetVT() { if m != nil { - m.Before.ReturnToVTPool() - m.After.ReturnToVTPool() + m.SyncCommittee.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AdditionalEthV1DebugForkChoiceReOrgData) ReturnToVTPool() { +func (m *SyncCommitteeData) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalEthV1DebugForkChoiceReOrgData.Put(m) + vtprotoPool_SyncCommitteeData.Put(m) } } -func ClientMeta_AdditionalEthV1DebugForkChoiceReOrgDataFromVTPool() *ClientMeta_AdditionalEthV1DebugForkChoiceReOrgData { - return vtprotoPool_ClientMeta_AdditionalEthV1DebugForkChoiceReOrgData.Get().(*ClientMeta_AdditionalEthV1DebugForkChoiceReOrgData) +func SyncCommitteeDataFromVTPool() *SyncCommitteeData { + return vtprotoPool_SyncCommitteeData.Get().(*SyncCommitteeData) } -var vtprotoPool_ClientMeta_AdditionalEthV1DebugForkChoiceReOrgV2Data = sync.Pool{ +var vtprotoPool_SyncAggregateData = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalEthV1DebugForkChoiceReOrgV2Data{} + return &SyncAggregateData{} }, } -func (m *ClientMeta_AdditionalEthV1DebugForkChoiceReOrgV2Data) ResetVT() { +func (m *SyncAggregateData) ResetVT() { if m != nil { - m.Before.ReturnToVTPool() - m.After.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_AdditionalEthV1DebugForkChoiceReOrgV2Data) ReturnToVTPool() { +func (m *SyncAggregateData) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalEthV1DebugForkChoiceReOrgV2Data.Put(m) + vtprotoPool_SyncAggregateData.Put(m) } } -func ClientMeta_AdditionalEthV1DebugForkChoiceReOrgV2DataFromVTPool() *ClientMeta_AdditionalEthV1DebugForkChoiceReOrgV2Data { - return vtprotoPool_ClientMeta_AdditionalEthV1DebugForkChoiceReOrgV2Data.Get().(*ClientMeta_AdditionalEthV1DebugForkChoiceReOrgV2Data) +func SyncAggregateDataFromVTPool() *SyncAggregateData { + return vtprotoPool_SyncAggregateData.Get().(*SyncAggregateData) } -var vtprotoPool_ClientMeta_AdditionalEthV1BeaconCommitteeData = sync.Pool{ +var vtprotoPool_BlockIdentifier = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalEthV1BeaconCommitteeData{} + return &BlockIdentifier{} }, } -func (m *ClientMeta_AdditionalEthV1BeaconCommitteeData) ResetVT() { +func (m *BlockIdentifier) ResetVT() { if m != nil { m.Epoch.ReturnToVTPool() m.Slot.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AdditionalEthV1BeaconCommitteeData) ReturnToVTPool() { +func (m *BlockIdentifier) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalEthV1BeaconCommitteeData.Put(m) + vtprotoPool_BlockIdentifier.Put(m) } } -func ClientMeta_AdditionalEthV1BeaconCommitteeDataFromVTPool() *ClientMeta_AdditionalEthV1BeaconCommitteeData { - return vtprotoPool_ClientMeta_AdditionalEthV1BeaconCommitteeData.Get().(*ClientMeta_AdditionalEthV1BeaconCommitteeData) +func BlockIdentifierFromVTPool() *BlockIdentifier { + return vtprotoPool_BlockIdentifier.Get().(*BlockIdentifier) } -var vtprotoPool_ClientMeta_AdditionalEthV1BeaconSyncCommitteeData = sync.Pool{ +var vtprotoPool_ExecutionStateSize = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalEthV1BeaconSyncCommitteeData{} + return &ExecutionStateSize{} }, } -func (m *ClientMeta_AdditionalEthV1BeaconSyncCommitteeData) ResetVT() { +func (m *ExecutionStateSize) ResetVT() { if m != nil { - m.Epoch.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AdditionalEthV1BeaconSyncCommitteeData) ReturnToVTPool() { +func (m *ExecutionStateSize) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalEthV1BeaconSyncCommitteeData.Put(m) + vtprotoPool_ExecutionStateSize.Put(m) } } -func ClientMeta_AdditionalEthV1BeaconSyncCommitteeDataFromVTPool() *ClientMeta_AdditionalEthV1BeaconSyncCommitteeData { - return vtprotoPool_ClientMeta_AdditionalEthV1BeaconSyncCommitteeData.Get().(*ClientMeta_AdditionalEthV1BeaconSyncCommitteeData) +func ExecutionStateSizeFromVTPool() *ExecutionStateSize { + return vtprotoPool_ExecutionStateSize.Get().(*ExecutionStateSize) } -var vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockSyncAggregateData = sync.Pool{ +var vtprotoPool_ConsensusEngineAPINewPayload = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalEthV2BeaconBlockSyncAggregateData{} + return &ConsensusEngineAPINewPayload{} }, } -func (m *ClientMeta_AdditionalEthV2BeaconBlockSyncAggregateData) ResetVT() { +func (m *ConsensusEngineAPINewPayload) ResetVT() { if m != nil { - m.Block.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AdditionalEthV2BeaconBlockSyncAggregateData) ReturnToVTPool() { +func (m *ConsensusEngineAPINewPayload) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockSyncAggregateData.Put(m) + vtprotoPool_ConsensusEngineAPINewPayload.Put(m) } } -func ClientMeta_AdditionalEthV2BeaconBlockSyncAggregateDataFromVTPool() *ClientMeta_AdditionalEthV2BeaconBlockSyncAggregateData { - return vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockSyncAggregateData.Get().(*ClientMeta_AdditionalEthV2BeaconBlockSyncAggregateData) +func ConsensusEngineAPINewPayloadFromVTPool() *ConsensusEngineAPINewPayload { + return vtprotoPool_ConsensusEngineAPINewPayload.Get().(*ConsensusEngineAPINewPayload) } -var vtprotoPool_ClientMeta_AdditionalMempoolTransactionData = sync.Pool{ +var vtprotoPool_ConsensusEngineAPIGetBlobs = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalMempoolTransactionData{} + return &ConsensusEngineAPIGetBlobs{} }, } -func (m *ClientMeta_AdditionalMempoolTransactionData) ResetVT() { +func (m *ConsensusEngineAPIGetBlobs) ResetVT() { if m != nil { + f0 := m.VersionedHashes[:0] m.Reset() + m.VersionedHashes = f0 } } -func (m *ClientMeta_AdditionalMempoolTransactionData) ReturnToVTPool() { +func (m *ConsensusEngineAPIGetBlobs) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalMempoolTransactionData.Put(m) + vtprotoPool_ConsensusEngineAPIGetBlobs.Put(m) } } -func ClientMeta_AdditionalMempoolTransactionDataFromVTPool() *ClientMeta_AdditionalMempoolTransactionData { - return vtprotoPool_ClientMeta_AdditionalMempoolTransactionData.Get().(*ClientMeta_AdditionalMempoolTransactionData) +func ConsensusEngineAPIGetBlobsFromVTPool() *ConsensusEngineAPIGetBlobs { + return vtprotoPool_ConsensusEngineAPIGetBlobs.Get().(*ConsensusEngineAPIGetBlobs) } -var vtprotoPool_ClientMeta_AdditionalMempoolTransactionV2Data = sync.Pool{ +var vtprotoPool_ExecutionEngineNewPayload = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalMempoolTransactionV2Data{} + return &ExecutionEngineNewPayload{} }, } -func (m *ClientMeta_AdditionalMempoolTransactionV2Data) ResetVT() { +func (m *ExecutionEngineNewPayload) ResetVT() { if m != nil { - f0 := m.BlobHashes[:0] m.Reset() - m.BlobHashes = f0 } } -func (m *ClientMeta_AdditionalMempoolTransactionV2Data) ReturnToVTPool() { +func (m *ExecutionEngineNewPayload) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalMempoolTransactionV2Data.Put(m) + vtprotoPool_ExecutionEngineNewPayload.Put(m) } } -func ClientMeta_AdditionalMempoolTransactionV2DataFromVTPool() *ClientMeta_AdditionalMempoolTransactionV2Data { - return vtprotoPool_ClientMeta_AdditionalMempoolTransactionV2Data.Get().(*ClientMeta_AdditionalMempoolTransactionV2Data) +func ExecutionEngineNewPayloadFromVTPool() *ExecutionEngineNewPayload { + return vtprotoPool_ExecutionEngineNewPayload.Get().(*ExecutionEngineNewPayload) } -var vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockData = sync.Pool{ +var vtprotoPool_ExecutionEngineGetBlobs = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalEthV2BeaconBlockData{} + return &ExecutionEngineGetBlobs{} }, } -func (m *ClientMeta_AdditionalEthV2BeaconBlockData) ResetVT() { +func (m *ExecutionEngineGetBlobs) ResetVT() { if m != nil { - m.Epoch.ReturnToVTPool() - m.Slot.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_AdditionalEthV2BeaconBlockData) ReturnToVTPool() { +func (m *ExecutionEngineGetBlobs) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockData.Put(m) + vtprotoPool_ExecutionEngineGetBlobs.Put(m) } } -func ClientMeta_AdditionalEthV2BeaconBlockDataFromVTPool() *ClientMeta_AdditionalEthV2BeaconBlockData { - return vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockData.Get().(*ClientMeta_AdditionalEthV2BeaconBlockData) +func ExecutionEngineGetBlobsFromVTPool() *ExecutionEngineGetBlobs { + return vtprotoPool_ExecutionEngineGetBlobs.Get().(*ExecutionEngineGetBlobs) } -var vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockV2Data = sync.Pool{ +var vtprotoPool_ClientMeta_Ethereum_Network = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalEthV2BeaconBlockV2Data{} + return &ClientMeta_Ethereum_Network{} }, } -func (m *ClientMeta_AdditionalEthV2BeaconBlockV2Data) ResetVT() { +func (m *ClientMeta_Ethereum_Network) ResetVT() { if m != nil { - m.Epoch.ReturnToVTPool() - m.Slot.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AdditionalEthV2BeaconBlockV2Data) ReturnToVTPool() { +func (m *ClientMeta_Ethereum_Network) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockV2Data.Put(m) + vtprotoPool_ClientMeta_Ethereum_Network.Put(m) } } -func ClientMeta_AdditionalEthV2BeaconBlockV2DataFromVTPool() *ClientMeta_AdditionalEthV2BeaconBlockV2Data { - return vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockV2Data.Get().(*ClientMeta_AdditionalEthV2BeaconBlockV2Data) +func ClientMeta_Ethereum_NetworkFromVTPool() *ClientMeta_Ethereum_Network { + return vtprotoPool_ClientMeta_Ethereum_Network.Get().(*ClientMeta_Ethereum_Network) } -var vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockAttesterSlashingData = sync.Pool{ +var vtprotoPool_ClientMeta_Ethereum_Execution = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalEthV2BeaconBlockAttesterSlashingData{} + return &ClientMeta_Ethereum_Execution{} }, } -func (m *ClientMeta_AdditionalEthV2BeaconBlockAttesterSlashingData) ResetVT() { +func (m *ClientMeta_Ethereum_Execution) ResetVT() { if m != nil { - m.Block.ReturnToVTPool() + m.ForkId.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AdditionalEthV2BeaconBlockAttesterSlashingData) ReturnToVTPool() { +func (m *ClientMeta_Ethereum_Execution) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockAttesterSlashingData.Put(m) + vtprotoPool_ClientMeta_Ethereum_Execution.Put(m) } } -func ClientMeta_AdditionalEthV2BeaconBlockAttesterSlashingDataFromVTPool() *ClientMeta_AdditionalEthV2BeaconBlockAttesterSlashingData { - return vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockAttesterSlashingData.Get().(*ClientMeta_AdditionalEthV2BeaconBlockAttesterSlashingData) +func ClientMeta_Ethereum_ExecutionFromVTPool() *ClientMeta_Ethereum_Execution { + return vtprotoPool_ClientMeta_Ethereum_Execution.Get().(*ClientMeta_Ethereum_Execution) } -var vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockProposerSlashingData = sync.Pool{ +var vtprotoPool_ClientMeta_Ethereum_Consensus = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalEthV2BeaconBlockProposerSlashingData{} + return &ClientMeta_Ethereum_Consensus{} }, } -func (m *ClientMeta_AdditionalEthV2BeaconBlockProposerSlashingData) ResetVT() { +func (m *ClientMeta_Ethereum_Consensus) ResetVT() { if m != nil { - m.Block.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AdditionalEthV2BeaconBlockProposerSlashingData) ReturnToVTPool() { +func (m *ClientMeta_Ethereum_Consensus) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockProposerSlashingData.Put(m) + vtprotoPool_ClientMeta_Ethereum_Consensus.Put(m) } } -func ClientMeta_AdditionalEthV2BeaconBlockProposerSlashingDataFromVTPool() *ClientMeta_AdditionalEthV2BeaconBlockProposerSlashingData { - return vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockProposerSlashingData.Get().(*ClientMeta_AdditionalEthV2BeaconBlockProposerSlashingData) +func ClientMeta_Ethereum_ConsensusFromVTPool() *ClientMeta_Ethereum_Consensus { + return vtprotoPool_ClientMeta_Ethereum_Consensus.Get().(*ClientMeta_Ethereum_Consensus) } -var vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockVoluntaryExitData = sync.Pool{ +var vtprotoPool_ClientMeta_Ethereum = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalEthV2BeaconBlockVoluntaryExitData{} + return &ClientMeta_Ethereum{} }, } -func (m *ClientMeta_AdditionalEthV2BeaconBlockVoluntaryExitData) ResetVT() { +func (m *ClientMeta_Ethereum) ResetVT() { if m != nil { - m.Block.ReturnToVTPool() + m.Network.ReturnToVTPool() + m.Execution.ReturnToVTPool() + m.Consensus.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AdditionalEthV2BeaconBlockVoluntaryExitData) ReturnToVTPool() { +func (m *ClientMeta_Ethereum) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockVoluntaryExitData.Put(m) + vtprotoPool_ClientMeta_Ethereum.Put(m) } } -func ClientMeta_AdditionalEthV2BeaconBlockVoluntaryExitDataFromVTPool() *ClientMeta_AdditionalEthV2BeaconBlockVoluntaryExitData { - return vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockVoluntaryExitData.Get().(*ClientMeta_AdditionalEthV2BeaconBlockVoluntaryExitData) +func ClientMeta_EthereumFromVTPool() *ClientMeta_Ethereum { + return vtprotoPool_ClientMeta_Ethereum.Get().(*ClientMeta_Ethereum) } -var vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockDepositData = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalEthV1AttestationSourceData = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalEthV2BeaconBlockDepositData{} + return &ClientMeta_AdditionalEthV1AttestationSourceData{} }, } -func (m *ClientMeta_AdditionalEthV2BeaconBlockDepositData) ResetVT() { +func (m *ClientMeta_AdditionalEthV1AttestationSourceData) ResetVT() { if m != nil { - m.Block.ReturnToVTPool() + m.Epoch.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AdditionalEthV2BeaconBlockDepositData) ReturnToVTPool() { +func (m *ClientMeta_AdditionalEthV1AttestationSourceData) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockDepositData.Put(m) + vtprotoPool_ClientMeta_AdditionalEthV1AttestationSourceData.Put(m) } } -func ClientMeta_AdditionalEthV2BeaconBlockDepositDataFromVTPool() *ClientMeta_AdditionalEthV2BeaconBlockDepositData { - return vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockDepositData.Get().(*ClientMeta_AdditionalEthV2BeaconBlockDepositData) +func ClientMeta_AdditionalEthV1AttestationSourceDataFromVTPool() *ClientMeta_AdditionalEthV1AttestationSourceData { + return vtprotoPool_ClientMeta_AdditionalEthV1AttestationSourceData.Get().(*ClientMeta_AdditionalEthV1AttestationSourceData) } -var vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockBLSToExecutionChangeData = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalEthV1AttestationSourceV2Data = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalEthV2BeaconBlockBLSToExecutionChangeData{} + return &ClientMeta_AdditionalEthV1AttestationSourceV2Data{} }, } -func (m *ClientMeta_AdditionalEthV2BeaconBlockBLSToExecutionChangeData) ResetVT() { +func (m *ClientMeta_AdditionalEthV1AttestationSourceV2Data) ResetVT() { if m != nil { - m.Block.ReturnToVTPool() + m.Epoch.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AdditionalEthV2BeaconBlockBLSToExecutionChangeData) ReturnToVTPool() { +func (m *ClientMeta_AdditionalEthV1AttestationSourceV2Data) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockBLSToExecutionChangeData.Put(m) + vtprotoPool_ClientMeta_AdditionalEthV1AttestationSourceV2Data.Put(m) } } -func ClientMeta_AdditionalEthV2BeaconBlockBLSToExecutionChangeDataFromVTPool() *ClientMeta_AdditionalEthV2BeaconBlockBLSToExecutionChangeData { - return vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockBLSToExecutionChangeData.Get().(*ClientMeta_AdditionalEthV2BeaconBlockBLSToExecutionChangeData) +func ClientMeta_AdditionalEthV1AttestationSourceV2DataFromVTPool() *ClientMeta_AdditionalEthV1AttestationSourceV2Data { + return vtprotoPool_ClientMeta_AdditionalEthV1AttestationSourceV2Data.Get().(*ClientMeta_AdditionalEthV1AttestationSourceV2Data) } -var vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalEthV1AttestationTargetData = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData{} + return &ClientMeta_AdditionalEthV1AttestationTargetData{} }, } -func (m *ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData) ResetVT() { +func (m *ClientMeta_AdditionalEthV1AttestationTargetData) ResetVT() { if m != nil { - m.Block.ReturnToVTPool() + m.Epoch.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData) ReturnToVTPool() { +func (m *ClientMeta_AdditionalEthV1AttestationTargetData) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData.Put(m) + vtprotoPool_ClientMeta_AdditionalEthV1AttestationTargetData.Put(m) } } -func ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionDataFromVTPool() *ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData { - return vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData.Get().(*ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData) +func ClientMeta_AdditionalEthV1AttestationTargetDataFromVTPool() *ClientMeta_AdditionalEthV1AttestationTargetData { + return vtprotoPool_ClientMeta_AdditionalEthV1AttestationTargetData.Get().(*ClientMeta_AdditionalEthV1AttestationTargetData) } -var vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockWithdrawalData = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalEthV1AttestationTargetV2Data = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalEthV2BeaconBlockWithdrawalData{} + return &ClientMeta_AdditionalEthV1AttestationTargetV2Data{} }, } -func (m *ClientMeta_AdditionalEthV2BeaconBlockWithdrawalData) ResetVT() { +func (m *ClientMeta_AdditionalEthV1AttestationTargetV2Data) ResetVT() { if m != nil { - m.Block.ReturnToVTPool() + m.Epoch.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AdditionalEthV2BeaconBlockWithdrawalData) ReturnToVTPool() { +func (m *ClientMeta_AdditionalEthV1AttestationTargetV2Data) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockWithdrawalData.Put(m) + vtprotoPool_ClientMeta_AdditionalEthV1AttestationTargetV2Data.Put(m) } } -func ClientMeta_AdditionalEthV2BeaconBlockWithdrawalDataFromVTPool() *ClientMeta_AdditionalEthV2BeaconBlockWithdrawalData { - return vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockWithdrawalData.Get().(*ClientMeta_AdditionalEthV2BeaconBlockWithdrawalData) +func ClientMeta_AdditionalEthV1AttestationTargetV2DataFromVTPool() *ClientMeta_AdditionalEthV1AttestationTargetV2Data { + return vtprotoPool_ClientMeta_AdditionalEthV1AttestationTargetV2Data.Get().(*ClientMeta_AdditionalEthV1AttestationTargetV2Data) } -var vtprotoPool_ClientMeta_AttestationDataSnapshot = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalEthV1EventsAttestationData = sync.Pool{ New: func() interface{} { - return &ClientMeta_AttestationDataSnapshot{} + return &ClientMeta_AdditionalEthV1EventsAttestationData{} }, } -func (m *ClientMeta_AttestationDataSnapshot) ResetVT() { +func (m *ClientMeta_AdditionalEthV1EventsAttestationData) ResetVT() { if m != nil { - m.Reset() + m.Source.ReturnToVTPool() + m.Target.ReturnToVTPool() + m.Slot.ReturnToVTPool() + m.Epoch.ReturnToVTPool() + m.Propagation.ReturnToVTPool() + m.AttestingValidator.ReturnToVTPool() + m.Reset() } } -func (m *ClientMeta_AttestationDataSnapshot) ReturnToVTPool() { +func (m *ClientMeta_AdditionalEthV1EventsAttestationData) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AttestationDataSnapshot.Put(m) + vtprotoPool_ClientMeta_AdditionalEthV1EventsAttestationData.Put(m) } } -func ClientMeta_AttestationDataSnapshotFromVTPool() *ClientMeta_AttestationDataSnapshot { - return vtprotoPool_ClientMeta_AttestationDataSnapshot.Get().(*ClientMeta_AttestationDataSnapshot) +func ClientMeta_AdditionalEthV1EventsAttestationDataFromVTPool() *ClientMeta_AdditionalEthV1EventsAttestationData { + return vtprotoPool_ClientMeta_AdditionalEthV1EventsAttestationData.Get().(*ClientMeta_AdditionalEthV1EventsAttestationData) } -var vtprotoPool_ClientMeta_AdditionalEthV1ValidatorAttestationDataData = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalEthV1EventsAttestationV2Data = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalEthV1ValidatorAttestationDataData{} + return &ClientMeta_AdditionalEthV1EventsAttestationV2Data{} }, } -func (m *ClientMeta_AdditionalEthV1ValidatorAttestationDataData) ResetVT() { +func (m *ClientMeta_AdditionalEthV1EventsAttestationV2Data) ResetVT() { if m != nil { m.Source.ReturnToVTPool() m.Target.ReturnToVTPool() - m.Epoch.ReturnToVTPool() m.Slot.ReturnToVTPool() - m.Snapshot.ReturnToVTPool() + m.Epoch.ReturnToVTPool() + m.Propagation.ReturnToVTPool() + m.AttestingValidator.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AdditionalEthV1ValidatorAttestationDataData) ReturnToVTPool() { +func (m *ClientMeta_AdditionalEthV1EventsAttestationV2Data) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalEthV1ValidatorAttestationDataData.Put(m) + vtprotoPool_ClientMeta_AdditionalEthV1EventsAttestationV2Data.Put(m) } } -func ClientMeta_AdditionalEthV1ValidatorAttestationDataDataFromVTPool() *ClientMeta_AdditionalEthV1ValidatorAttestationDataData { - return vtprotoPool_ClientMeta_AdditionalEthV1ValidatorAttestationDataData.Get().(*ClientMeta_AdditionalEthV1ValidatorAttestationDataData) +func ClientMeta_AdditionalEthV1EventsAttestationV2DataFromVTPool() *ClientMeta_AdditionalEthV1EventsAttestationV2Data { + return vtprotoPool_ClientMeta_AdditionalEthV1EventsAttestationV2Data.Get().(*ClientMeta_AdditionalEthV1EventsAttestationV2Data) } -var vtprotoPool_ClientMeta_AdditionalEthV1EventsBlobSidecarData = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalEthV1EventsHeadData = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalEthV1EventsBlobSidecarData{} + return &ClientMeta_AdditionalEthV1EventsHeadData{} }, } -func (m *ClientMeta_AdditionalEthV1EventsBlobSidecarData) ResetVT() { +func (m *ClientMeta_AdditionalEthV1EventsHeadData) ResetVT() { if m != nil { m.Epoch.ReturnToVTPool() m.Slot.ReturnToVTPool() @@ -16398,23 +16689,23 @@ func (m *ClientMeta_AdditionalEthV1EventsBlobSidecarData) ResetVT() { m.Reset() } } -func (m *ClientMeta_AdditionalEthV1EventsBlobSidecarData) ReturnToVTPool() { +func (m *ClientMeta_AdditionalEthV1EventsHeadData) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalEthV1EventsBlobSidecarData.Put(m) + vtprotoPool_ClientMeta_AdditionalEthV1EventsHeadData.Put(m) } } -func ClientMeta_AdditionalEthV1EventsBlobSidecarDataFromVTPool() *ClientMeta_AdditionalEthV1EventsBlobSidecarData { - return vtprotoPool_ClientMeta_AdditionalEthV1EventsBlobSidecarData.Get().(*ClientMeta_AdditionalEthV1EventsBlobSidecarData) +func ClientMeta_AdditionalEthV1EventsHeadDataFromVTPool() *ClientMeta_AdditionalEthV1EventsHeadData { + return vtprotoPool_ClientMeta_AdditionalEthV1EventsHeadData.Get().(*ClientMeta_AdditionalEthV1EventsHeadData) } -var vtprotoPool_ClientMeta_AdditionalEthV1EventsDataColumnSidecarData = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalEthV1EventsHeadV2Data = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalEthV1EventsDataColumnSidecarData{} + return &ClientMeta_AdditionalEthV1EventsHeadV2Data{} }, } -func (m *ClientMeta_AdditionalEthV1EventsDataColumnSidecarData) ResetVT() { +func (m *ClientMeta_AdditionalEthV1EventsHeadV2Data) ResetVT() { if m != nil { m.Epoch.ReturnToVTPool() m.Slot.ReturnToVTPool() @@ -16422,792 +16713,916 @@ func (m *ClientMeta_AdditionalEthV1EventsDataColumnSidecarData) ResetVT() { m.Reset() } } -func (m *ClientMeta_AdditionalEthV1EventsDataColumnSidecarData) ReturnToVTPool() { +func (m *ClientMeta_AdditionalEthV1EventsHeadV2Data) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalEthV1EventsDataColumnSidecarData.Put(m) + vtprotoPool_ClientMeta_AdditionalEthV1EventsHeadV2Data.Put(m) } } -func ClientMeta_AdditionalEthV1EventsDataColumnSidecarDataFromVTPool() *ClientMeta_AdditionalEthV1EventsDataColumnSidecarData { - return vtprotoPool_ClientMeta_AdditionalEthV1EventsDataColumnSidecarData.Get().(*ClientMeta_AdditionalEthV1EventsDataColumnSidecarData) +func ClientMeta_AdditionalEthV1EventsHeadV2DataFromVTPool() *ClientMeta_AdditionalEthV1EventsHeadV2Data { + return vtprotoPool_ClientMeta_AdditionalEthV1EventsHeadV2Data.Get().(*ClientMeta_AdditionalEthV1EventsHeadV2Data) } -var vtprotoPool_ClientMeta_AdditionalEthV1BeaconBlobSidecarData = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalEthV1EventsBlockData = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalEthV1BeaconBlobSidecarData{} + return &ClientMeta_AdditionalEthV1EventsBlockData{} }, } -func (m *ClientMeta_AdditionalEthV1BeaconBlobSidecarData) ResetVT() { +func (m *ClientMeta_AdditionalEthV1EventsBlockData) ResetVT() { if m != nil { m.Epoch.ReturnToVTPool() m.Slot.ReturnToVTPool() + m.Propagation.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AdditionalEthV1BeaconBlobSidecarData) ReturnToVTPool() { +func (m *ClientMeta_AdditionalEthV1EventsBlockData) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalEthV1BeaconBlobSidecarData.Put(m) + vtprotoPool_ClientMeta_AdditionalEthV1EventsBlockData.Put(m) } } -func ClientMeta_AdditionalEthV1BeaconBlobSidecarDataFromVTPool() *ClientMeta_AdditionalEthV1BeaconBlobSidecarData { - return vtprotoPool_ClientMeta_AdditionalEthV1BeaconBlobSidecarData.Get().(*ClientMeta_AdditionalEthV1BeaconBlobSidecarData) +func ClientMeta_AdditionalEthV1EventsBlockDataFromVTPool() *ClientMeta_AdditionalEthV1EventsBlockData { + return vtprotoPool_ClientMeta_AdditionalEthV1EventsBlockData.Get().(*ClientMeta_AdditionalEthV1EventsBlockData) } -var vtprotoPool_ClientMeta_AdditionalBeaconP2PAttestationData = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalEthV1EventsBlockV2Data = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalBeaconP2PAttestationData{} + return &ClientMeta_AdditionalEthV1EventsBlockV2Data{} }, } -func (m *ClientMeta_AdditionalBeaconP2PAttestationData) ResetVT() { +func (m *ClientMeta_AdditionalEthV1EventsBlockV2Data) 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.Reset() } } -func (m *ClientMeta_AdditionalBeaconP2PAttestationData) ReturnToVTPool() { +func (m *ClientMeta_AdditionalEthV1EventsBlockV2Data) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalBeaconP2PAttestationData.Put(m) + vtprotoPool_ClientMeta_AdditionalEthV1EventsBlockV2Data.Put(m) } } -func ClientMeta_AdditionalBeaconP2PAttestationDataFromVTPool() *ClientMeta_AdditionalBeaconP2PAttestationData { - return vtprotoPool_ClientMeta_AdditionalBeaconP2PAttestationData.Get().(*ClientMeta_AdditionalBeaconP2PAttestationData) +func ClientMeta_AdditionalEthV1EventsBlockV2DataFromVTPool() *ClientMeta_AdditionalEthV1EventsBlockV2Data { + return vtprotoPool_ClientMeta_AdditionalEthV1EventsBlockV2Data.Get().(*ClientMeta_AdditionalEthV1EventsBlockV2Data) } -var vtprotoPool_ClientMeta_AdditionalEthV1ProposerDutyData = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalEthV1EventsBlockGossipData = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalEthV1ProposerDutyData{} + return &ClientMeta_AdditionalEthV1EventsBlockGossipData{} }, } -func (m *ClientMeta_AdditionalEthV1ProposerDutyData) ResetVT() { +func (m *ClientMeta_AdditionalEthV1EventsBlockGossipData) ResetVT() { if m != nil { m.Epoch.ReturnToVTPool() m.Slot.ReturnToVTPool() + m.Propagation.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AdditionalEthV1ProposerDutyData) ReturnToVTPool() { +func (m *ClientMeta_AdditionalEthV1EventsBlockGossipData) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalEthV1ProposerDutyData.Put(m) + vtprotoPool_ClientMeta_AdditionalEthV1EventsBlockGossipData.Put(m) } } -func ClientMeta_AdditionalEthV1ProposerDutyDataFromVTPool() *ClientMeta_AdditionalEthV1ProposerDutyData { - return vtprotoPool_ClientMeta_AdditionalEthV1ProposerDutyData.Get().(*ClientMeta_AdditionalEthV1ProposerDutyData) +func ClientMeta_AdditionalEthV1EventsBlockGossipDataFromVTPool() *ClientMeta_AdditionalEthV1EventsBlockGossipData { + return vtprotoPool_ClientMeta_AdditionalEthV1EventsBlockGossipData.Get().(*ClientMeta_AdditionalEthV1EventsBlockGossipData) } -var vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalEthV1EventsFastConfirmationData = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData{} + return &ClientMeta_AdditionalEthV1EventsFastConfirmationData{} }, } -func (m *ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData) ResetVT() { +func (m *ClientMeta_AdditionalEthV1EventsFastConfirmationData) ResetVT() { if m != nil { - m.Block.ReturnToVTPool() m.Epoch.ReturnToVTPool() m.Slot.ReturnToVTPool() - m.Source.ReturnToVTPool() - m.Target.ReturnToVTPool() + m.Propagation.ReturnToVTPool() + m.WallclockSlot.ReturnToVTPool() + m.WallclockEpoch.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData) ReturnToVTPool() { +func (m *ClientMeta_AdditionalEthV1EventsFastConfirmationData) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData.Put(m) + vtprotoPool_ClientMeta_AdditionalEthV1EventsFastConfirmationData.Put(m) } } -func ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationDataFromVTPool() *ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData { - return vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData.Get().(*ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData) +func ClientMeta_AdditionalEthV1EventsFastConfirmationDataFromVTPool() *ClientMeta_AdditionalEthV1EventsFastConfirmationData { + return vtprotoPool_ClientMeta_AdditionalEthV1EventsFastConfirmationData.Get().(*ClientMeta_AdditionalEthV1EventsFastConfirmationData) } -var vtprotoPool_ClientMeta_AdditionalLibP2PTraceAddPeerData = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalEthV1EventsVoluntaryExitData = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalLibP2PTraceAddPeerData{} + return &ClientMeta_AdditionalEthV1EventsVoluntaryExitData{} }, } -func (m *ClientMeta_AdditionalLibP2PTraceAddPeerData) ResetVT() { +func (m *ClientMeta_AdditionalEthV1EventsVoluntaryExitData) ResetVT() { if m != nil { - m.Metadata.ReturnToVTPool() + m.Epoch.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AdditionalLibP2PTraceAddPeerData) ReturnToVTPool() { +func (m *ClientMeta_AdditionalEthV1EventsVoluntaryExitData) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalLibP2PTraceAddPeerData.Put(m) + vtprotoPool_ClientMeta_AdditionalEthV1EventsVoluntaryExitData.Put(m) } } -func ClientMeta_AdditionalLibP2PTraceAddPeerDataFromVTPool() *ClientMeta_AdditionalLibP2PTraceAddPeerData { - return vtprotoPool_ClientMeta_AdditionalLibP2PTraceAddPeerData.Get().(*ClientMeta_AdditionalLibP2PTraceAddPeerData) +func ClientMeta_AdditionalEthV1EventsVoluntaryExitDataFromVTPool() *ClientMeta_AdditionalEthV1EventsVoluntaryExitData { + return vtprotoPool_ClientMeta_AdditionalEthV1EventsVoluntaryExitData.Get().(*ClientMeta_AdditionalEthV1EventsVoluntaryExitData) } -var vtprotoPool_ClientMeta_AdditionalLibP2PTraceRemovePeerData = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalEthV1EventsVoluntaryExitV2Data = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalLibP2PTraceRemovePeerData{} + return &ClientMeta_AdditionalEthV1EventsVoluntaryExitV2Data{} }, } -func (m *ClientMeta_AdditionalLibP2PTraceRemovePeerData) ResetVT() { +func (m *ClientMeta_AdditionalEthV1EventsVoluntaryExitV2Data) ResetVT() { if m != nil { - m.Metadata.ReturnToVTPool() + m.Epoch.ReturnToVTPool() + m.WallclockEpoch.ReturnToVTPool() + m.WallclockSlot.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AdditionalLibP2PTraceRemovePeerData) ReturnToVTPool() { +func (m *ClientMeta_AdditionalEthV1EventsVoluntaryExitV2Data) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalLibP2PTraceRemovePeerData.Put(m) + vtprotoPool_ClientMeta_AdditionalEthV1EventsVoluntaryExitV2Data.Put(m) } } -func ClientMeta_AdditionalLibP2PTraceRemovePeerDataFromVTPool() *ClientMeta_AdditionalLibP2PTraceRemovePeerData { - return vtprotoPool_ClientMeta_AdditionalLibP2PTraceRemovePeerData.Get().(*ClientMeta_AdditionalLibP2PTraceRemovePeerData) +func ClientMeta_AdditionalEthV1EventsVoluntaryExitV2DataFromVTPool() *ClientMeta_AdditionalEthV1EventsVoluntaryExitV2Data { + return vtprotoPool_ClientMeta_AdditionalEthV1EventsVoluntaryExitV2Data.Get().(*ClientMeta_AdditionalEthV1EventsVoluntaryExitV2Data) } -var vtprotoPool_ClientMeta_AdditionalLibP2PTraceRecvRPCData = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalEthV1EventsFinalizedCheckpointData = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalLibP2PTraceRecvRPCData{} + return &ClientMeta_AdditionalEthV1EventsFinalizedCheckpointData{} }, } -func (m *ClientMeta_AdditionalLibP2PTraceRecvRPCData) ResetVT() { +func (m *ClientMeta_AdditionalEthV1EventsFinalizedCheckpointData) ResetVT() { if m != nil { - m.Metadata.ReturnToVTPool() + m.Epoch.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AdditionalLibP2PTraceRecvRPCData) ReturnToVTPool() { +func (m *ClientMeta_AdditionalEthV1EventsFinalizedCheckpointData) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalLibP2PTraceRecvRPCData.Put(m) + vtprotoPool_ClientMeta_AdditionalEthV1EventsFinalizedCheckpointData.Put(m) } } -func ClientMeta_AdditionalLibP2PTraceRecvRPCDataFromVTPool() *ClientMeta_AdditionalLibP2PTraceRecvRPCData { - return vtprotoPool_ClientMeta_AdditionalLibP2PTraceRecvRPCData.Get().(*ClientMeta_AdditionalLibP2PTraceRecvRPCData) +func ClientMeta_AdditionalEthV1EventsFinalizedCheckpointDataFromVTPool() *ClientMeta_AdditionalEthV1EventsFinalizedCheckpointData { + return vtprotoPool_ClientMeta_AdditionalEthV1EventsFinalizedCheckpointData.Get().(*ClientMeta_AdditionalEthV1EventsFinalizedCheckpointData) } -var vtprotoPool_ClientMeta_AdditionalLibP2PTraceSendRPCData = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalEthV1EventsFinalizedCheckpointV2Data = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalLibP2PTraceSendRPCData{} + return &ClientMeta_AdditionalEthV1EventsFinalizedCheckpointV2Data{} }, } -func (m *ClientMeta_AdditionalLibP2PTraceSendRPCData) ResetVT() { +func (m *ClientMeta_AdditionalEthV1EventsFinalizedCheckpointV2Data) ResetVT() { if m != nil { - m.Metadata.ReturnToVTPool() + m.Epoch.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AdditionalLibP2PTraceSendRPCData) ReturnToVTPool() { +func (m *ClientMeta_AdditionalEthV1EventsFinalizedCheckpointV2Data) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalLibP2PTraceSendRPCData.Put(m) + vtprotoPool_ClientMeta_AdditionalEthV1EventsFinalizedCheckpointV2Data.Put(m) } } -func ClientMeta_AdditionalLibP2PTraceSendRPCDataFromVTPool() *ClientMeta_AdditionalLibP2PTraceSendRPCData { - return vtprotoPool_ClientMeta_AdditionalLibP2PTraceSendRPCData.Get().(*ClientMeta_AdditionalLibP2PTraceSendRPCData) +func ClientMeta_AdditionalEthV1EventsFinalizedCheckpointV2DataFromVTPool() *ClientMeta_AdditionalEthV1EventsFinalizedCheckpointV2Data { + return vtprotoPool_ClientMeta_AdditionalEthV1EventsFinalizedCheckpointV2Data.Get().(*ClientMeta_AdditionalEthV1EventsFinalizedCheckpointV2Data) } -var vtprotoPool_ClientMeta_AdditionalLibP2PTraceDropRPCData = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalEthV1EventsChainReorgData = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalLibP2PTraceDropRPCData{} + return &ClientMeta_AdditionalEthV1EventsChainReorgData{} }, } -func (m *ClientMeta_AdditionalLibP2PTraceDropRPCData) 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_AdditionalLibP2PTraceDropRPCData) ReturnToVTPool() { +func (m *ClientMeta_AdditionalEthV1EventsChainReorgData) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalLibP2PTraceDropRPCData.Put(m) + vtprotoPool_ClientMeta_AdditionalEthV1EventsChainReorgData.Put(m) } } -func ClientMeta_AdditionalLibP2PTraceDropRPCDataFromVTPool() *ClientMeta_AdditionalLibP2PTraceDropRPCData { - return vtprotoPool_ClientMeta_AdditionalLibP2PTraceDropRPCData.Get().(*ClientMeta_AdditionalLibP2PTraceDropRPCData) +func ClientMeta_AdditionalEthV1EventsChainReorgDataFromVTPool() *ClientMeta_AdditionalEthV1EventsChainReorgData { + return vtprotoPool_ClientMeta_AdditionalEthV1EventsChainReorgData.Get().(*ClientMeta_AdditionalEthV1EventsChainReorgData) } -var vtprotoPool_ClientMeta_AdditionalLibP2PTraceRPCMetaControlIHaveData = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalEthV1EventsChainReorgV2Data = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalLibP2PTraceRPCMetaControlIHaveData{} + return &ClientMeta_AdditionalEthV1EventsChainReorgV2Data{} }, } -func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIHaveData) 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_AdditionalLibP2PTraceRPCMetaControlIHaveData) ReturnToVTPool() { +func (m *ClientMeta_AdditionalEthV1EventsChainReorgV2Data) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalLibP2PTraceRPCMetaControlIHaveData.Put(m) + vtprotoPool_ClientMeta_AdditionalEthV1EventsChainReorgV2Data.Put(m) } } -func ClientMeta_AdditionalLibP2PTraceRPCMetaControlIHaveDataFromVTPool() *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIHaveData { - return vtprotoPool_ClientMeta_AdditionalLibP2PTraceRPCMetaControlIHaveData.Get().(*ClientMeta_AdditionalLibP2PTraceRPCMetaControlIHaveData) +func ClientMeta_AdditionalEthV1EventsChainReorgV2DataFromVTPool() *ClientMeta_AdditionalEthV1EventsChainReorgV2Data { + return vtprotoPool_ClientMeta_AdditionalEthV1EventsChainReorgV2Data.Get().(*ClientMeta_AdditionalEthV1EventsChainReorgV2Data) } -var vtprotoPool_ClientMeta_AdditionalLibP2PTraceRPCMetaControlIWantData = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalEthV1EventsContributionAndProofContributionData = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalLibP2PTraceRPCMetaControlIWantData{} + return &ClientMeta_AdditionalEthV1EventsContributionAndProofContributionData{} }, } -func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIWantData) 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_AdditionalLibP2PTraceRPCMetaControlIWantData) ReturnToVTPool() { +func (m *ClientMeta_AdditionalEthV1EventsContributionAndProofContributionData) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalLibP2PTraceRPCMetaControlIWantData.Put(m) + vtprotoPool_ClientMeta_AdditionalEthV1EventsContributionAndProofContributionData.Put(m) } } -func ClientMeta_AdditionalLibP2PTraceRPCMetaControlIWantDataFromVTPool() *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIWantData { - return vtprotoPool_ClientMeta_AdditionalLibP2PTraceRPCMetaControlIWantData.Get().(*ClientMeta_AdditionalLibP2PTraceRPCMetaControlIWantData) +func ClientMeta_AdditionalEthV1EventsContributionAndProofContributionDataFromVTPool() *ClientMeta_AdditionalEthV1EventsContributionAndProofContributionData { + return vtprotoPool_ClientMeta_AdditionalEthV1EventsContributionAndProofContributionData.Get().(*ClientMeta_AdditionalEthV1EventsContributionAndProofContributionData) } -var vtprotoPool_ClientMeta_AdditionalLibP2PTraceRPCMetaControlIDontWantData = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalEthV1EventsContributionAndProofContributionV2Data = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalLibP2PTraceRPCMetaControlIDontWantData{} + return &ClientMeta_AdditionalEthV1EventsContributionAndProofContributionV2Data{} }, } -func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIDontWantData) 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_AdditionalLibP2PTraceRPCMetaControlIDontWantData) ReturnToVTPool() { +func (m *ClientMeta_AdditionalEthV1EventsContributionAndProofContributionV2Data) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalLibP2PTraceRPCMetaControlIDontWantData.Put(m) + vtprotoPool_ClientMeta_AdditionalEthV1EventsContributionAndProofContributionV2Data.Put(m) } } -func ClientMeta_AdditionalLibP2PTraceRPCMetaControlIDontWantDataFromVTPool() *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIDontWantData { - return vtprotoPool_ClientMeta_AdditionalLibP2PTraceRPCMetaControlIDontWantData.Get().(*ClientMeta_AdditionalLibP2PTraceRPCMetaControlIDontWantData) +func ClientMeta_AdditionalEthV1EventsContributionAndProofContributionV2DataFromVTPool() *ClientMeta_AdditionalEthV1EventsContributionAndProofContributionV2Data { + return vtprotoPool_ClientMeta_AdditionalEthV1EventsContributionAndProofContributionV2Data.Get().(*ClientMeta_AdditionalEthV1EventsContributionAndProofContributionV2Data) } -var vtprotoPool_ClientMeta_AdditionalLibP2PTraceRPCMetaControlGraftData = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalEthV1EventsContributionAndProofData = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalLibP2PTraceRPCMetaControlGraftData{} + return &ClientMeta_AdditionalEthV1EventsContributionAndProofData{} }, } -func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlGraftData) ResetVT() { +func (m *ClientMeta_AdditionalEthV1EventsContributionAndProofData) ResetVT() { if m != nil { - m.Metadata.ReturnToVTPool() + m.Contribution.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlGraftData) ReturnToVTPool() { +func (m *ClientMeta_AdditionalEthV1EventsContributionAndProofData) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalLibP2PTraceRPCMetaControlGraftData.Put(m) + vtprotoPool_ClientMeta_AdditionalEthV1EventsContributionAndProofData.Put(m) } } -func ClientMeta_AdditionalLibP2PTraceRPCMetaControlGraftDataFromVTPool() *ClientMeta_AdditionalLibP2PTraceRPCMetaControlGraftData { - return vtprotoPool_ClientMeta_AdditionalLibP2PTraceRPCMetaControlGraftData.Get().(*ClientMeta_AdditionalLibP2PTraceRPCMetaControlGraftData) +func ClientMeta_AdditionalEthV1EventsContributionAndProofDataFromVTPool() *ClientMeta_AdditionalEthV1EventsContributionAndProofData { + return vtprotoPool_ClientMeta_AdditionalEthV1EventsContributionAndProofData.Get().(*ClientMeta_AdditionalEthV1EventsContributionAndProofData) } -var vtprotoPool_ClientMeta_AdditionalLibP2PTraceRPCMetaControlPruneData = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalEthV1EventsContributionAndProofV2Data = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalLibP2PTraceRPCMetaControlPruneData{} + return &ClientMeta_AdditionalEthV1EventsContributionAndProofV2Data{} }, } -func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlPruneData) ResetVT() { +func (m *ClientMeta_AdditionalEthV1EventsContributionAndProofV2Data) ResetVT() { if m != nil { - m.Metadata.ReturnToVTPool() + m.Contribution.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlPruneData) ReturnToVTPool() { +func (m *ClientMeta_AdditionalEthV1EventsContributionAndProofV2Data) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalLibP2PTraceRPCMetaControlPruneData.Put(m) + vtprotoPool_ClientMeta_AdditionalEthV1EventsContributionAndProofV2Data.Put(m) } } -func ClientMeta_AdditionalLibP2PTraceRPCMetaControlPruneDataFromVTPool() *ClientMeta_AdditionalLibP2PTraceRPCMetaControlPruneData { - return vtprotoPool_ClientMeta_AdditionalLibP2PTraceRPCMetaControlPruneData.Get().(*ClientMeta_AdditionalLibP2PTraceRPCMetaControlPruneData) +func ClientMeta_AdditionalEthV1EventsContributionAndProofV2DataFromVTPool() *ClientMeta_AdditionalEthV1EventsContributionAndProofV2Data { + return vtprotoPool_ClientMeta_AdditionalEthV1EventsContributionAndProofV2Data.Get().(*ClientMeta_AdditionalEthV1EventsContributionAndProofV2Data) } -var vtprotoPool_ClientMeta_AdditionalLibP2PTraceJoinData = sync.Pool{ +var vtprotoPool_ClientMeta_ForkChoiceSnapshot = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalLibP2PTraceJoinData{} + return &ClientMeta_ForkChoiceSnapshot{} }, } -func (m *ClientMeta_AdditionalLibP2PTraceJoinData) ResetVT() { +func (m *ClientMeta_ForkChoiceSnapshot) ResetVT() { if m != nil { - m.Metadata.ReturnToVTPool() + m.RequestEpoch.ReturnToVTPool() + m.RequestSlot.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AdditionalLibP2PTraceJoinData) ReturnToVTPool() { +func (m *ClientMeta_ForkChoiceSnapshot) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalLibP2PTraceJoinData.Put(m) + vtprotoPool_ClientMeta_ForkChoiceSnapshot.Put(m) } } -func ClientMeta_AdditionalLibP2PTraceJoinDataFromVTPool() *ClientMeta_AdditionalLibP2PTraceJoinData { - return vtprotoPool_ClientMeta_AdditionalLibP2PTraceJoinData.Get().(*ClientMeta_AdditionalLibP2PTraceJoinData) +func ClientMeta_ForkChoiceSnapshotFromVTPool() *ClientMeta_ForkChoiceSnapshot { + return vtprotoPool_ClientMeta_ForkChoiceSnapshot.Get().(*ClientMeta_ForkChoiceSnapshot) } -var vtprotoPool_ClientMeta_AdditionalLibP2PTraceLeaveData = sync.Pool{ +var vtprotoPool_ClientMeta_ForkChoiceSnapshotV2 = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalLibP2PTraceLeaveData{} + return &ClientMeta_ForkChoiceSnapshotV2{} }, } -func (m *ClientMeta_AdditionalLibP2PTraceLeaveData) ResetVT() { +func (m *ClientMeta_ForkChoiceSnapshotV2) ResetVT() { if m != nil { - m.Metadata.ReturnToVTPool() + m.RequestEpoch.ReturnToVTPool() + m.RequestSlot.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AdditionalLibP2PTraceLeaveData) ReturnToVTPool() { +func (m *ClientMeta_ForkChoiceSnapshotV2) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalLibP2PTraceLeaveData.Put(m) + vtprotoPool_ClientMeta_ForkChoiceSnapshotV2.Put(m) } } -func ClientMeta_AdditionalLibP2PTraceLeaveDataFromVTPool() *ClientMeta_AdditionalLibP2PTraceLeaveData { - return vtprotoPool_ClientMeta_AdditionalLibP2PTraceLeaveData.Get().(*ClientMeta_AdditionalLibP2PTraceLeaveData) +func ClientMeta_ForkChoiceSnapshotV2FromVTPool() *ClientMeta_ForkChoiceSnapshotV2 { + return vtprotoPool_ClientMeta_ForkChoiceSnapshotV2.Get().(*ClientMeta_ForkChoiceSnapshotV2) } -var vtprotoPool_ClientMeta_AdditionalLibP2PTraceGraftData = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalEthV1DebugForkChoiceData = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalLibP2PTraceGraftData{} + return &ClientMeta_AdditionalEthV1DebugForkChoiceData{} }, } -func (m *ClientMeta_AdditionalLibP2PTraceGraftData) ResetVT() { +func (m *ClientMeta_AdditionalEthV1DebugForkChoiceData) ResetVT() { if m != nil { - m.Metadata.ReturnToVTPool() + m.Snapshot.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AdditionalLibP2PTraceGraftData) ReturnToVTPool() { +func (m *ClientMeta_AdditionalEthV1DebugForkChoiceData) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalLibP2PTraceGraftData.Put(m) + vtprotoPool_ClientMeta_AdditionalEthV1DebugForkChoiceData.Put(m) } } -func ClientMeta_AdditionalLibP2PTraceGraftDataFromVTPool() *ClientMeta_AdditionalLibP2PTraceGraftData { - return vtprotoPool_ClientMeta_AdditionalLibP2PTraceGraftData.Get().(*ClientMeta_AdditionalLibP2PTraceGraftData) +func ClientMeta_AdditionalEthV1DebugForkChoiceDataFromVTPool() *ClientMeta_AdditionalEthV1DebugForkChoiceData { + return vtprotoPool_ClientMeta_AdditionalEthV1DebugForkChoiceData.Get().(*ClientMeta_AdditionalEthV1DebugForkChoiceData) } -var vtprotoPool_ClientMeta_AdditionalLibP2PTracePruneData = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalEthV1DebugForkChoiceV2Data = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalLibP2PTracePruneData{} + return &ClientMeta_AdditionalEthV1DebugForkChoiceV2Data{} }, } -func (m *ClientMeta_AdditionalLibP2PTracePruneData) ResetVT() { +func (m *ClientMeta_AdditionalEthV1DebugForkChoiceV2Data) ResetVT() { if m != nil { - m.Metadata.ReturnToVTPool() + m.Snapshot.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AdditionalLibP2PTracePruneData) ReturnToVTPool() { +func (m *ClientMeta_AdditionalEthV1DebugForkChoiceV2Data) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalLibP2PTracePruneData.Put(m) + vtprotoPool_ClientMeta_AdditionalEthV1DebugForkChoiceV2Data.Put(m) } } -func ClientMeta_AdditionalLibP2PTracePruneDataFromVTPool() *ClientMeta_AdditionalLibP2PTracePruneData { - return vtprotoPool_ClientMeta_AdditionalLibP2PTracePruneData.Get().(*ClientMeta_AdditionalLibP2PTracePruneData) +func ClientMeta_AdditionalEthV1DebugForkChoiceV2DataFromVTPool() *ClientMeta_AdditionalEthV1DebugForkChoiceV2Data { + return vtprotoPool_ClientMeta_AdditionalEthV1DebugForkChoiceV2Data.Get().(*ClientMeta_AdditionalEthV1DebugForkChoiceV2Data) } -var vtprotoPool_ClientMeta_AdditionalLibP2PTraceDuplicateMessageData = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalEthV1DebugForkChoiceReOrgData = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalLibP2PTraceDuplicateMessageData{} + return &ClientMeta_AdditionalEthV1DebugForkChoiceReOrgData{} }, } -func (m *ClientMeta_AdditionalLibP2PTraceDuplicateMessageData) ResetVT() { +func (m *ClientMeta_AdditionalEthV1DebugForkChoiceReOrgData) ResetVT() { if m != nil { - m.Metadata.ReturnToVTPool() + m.Before.ReturnToVTPool() + m.After.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AdditionalLibP2PTraceDuplicateMessageData) ReturnToVTPool() { +func (m *ClientMeta_AdditionalEthV1DebugForkChoiceReOrgData) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalLibP2PTraceDuplicateMessageData.Put(m) + vtprotoPool_ClientMeta_AdditionalEthV1DebugForkChoiceReOrgData.Put(m) } } -func ClientMeta_AdditionalLibP2PTraceDuplicateMessageDataFromVTPool() *ClientMeta_AdditionalLibP2PTraceDuplicateMessageData { - return vtprotoPool_ClientMeta_AdditionalLibP2PTraceDuplicateMessageData.Get().(*ClientMeta_AdditionalLibP2PTraceDuplicateMessageData) +func ClientMeta_AdditionalEthV1DebugForkChoiceReOrgDataFromVTPool() *ClientMeta_AdditionalEthV1DebugForkChoiceReOrgData { + return vtprotoPool_ClientMeta_AdditionalEthV1DebugForkChoiceReOrgData.Get().(*ClientMeta_AdditionalEthV1DebugForkChoiceReOrgData) } -var vtprotoPool_ClientMeta_AdditionalLibP2PTraceDeliverMessageData = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalEthV1DebugForkChoiceReOrgV2Data = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalLibP2PTraceDeliverMessageData{} + return &ClientMeta_AdditionalEthV1DebugForkChoiceReOrgV2Data{} }, } -func (m *ClientMeta_AdditionalLibP2PTraceDeliverMessageData) ResetVT() { +func (m *ClientMeta_AdditionalEthV1DebugForkChoiceReOrgV2Data) ResetVT() { if m != nil { - m.Metadata.ReturnToVTPool() + m.Before.ReturnToVTPool() + m.After.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AdditionalLibP2PTraceDeliverMessageData) ReturnToVTPool() { +func (m *ClientMeta_AdditionalEthV1DebugForkChoiceReOrgV2Data) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalLibP2PTraceDeliverMessageData.Put(m) + vtprotoPool_ClientMeta_AdditionalEthV1DebugForkChoiceReOrgV2Data.Put(m) } } -func ClientMeta_AdditionalLibP2PTraceDeliverMessageDataFromVTPool() *ClientMeta_AdditionalLibP2PTraceDeliverMessageData { - return vtprotoPool_ClientMeta_AdditionalLibP2PTraceDeliverMessageData.Get().(*ClientMeta_AdditionalLibP2PTraceDeliverMessageData) +func ClientMeta_AdditionalEthV1DebugForkChoiceReOrgV2DataFromVTPool() *ClientMeta_AdditionalEthV1DebugForkChoiceReOrgV2Data { + return vtprotoPool_ClientMeta_AdditionalEthV1DebugForkChoiceReOrgV2Data.Get().(*ClientMeta_AdditionalEthV1DebugForkChoiceReOrgV2Data) } -var vtprotoPool_ClientMeta_AdditionalLibP2PTracePublishMessageData = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalEthV1BeaconCommitteeData = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalLibP2PTracePublishMessageData{} + return &ClientMeta_AdditionalEthV1BeaconCommitteeData{} }, } -func (m *ClientMeta_AdditionalLibP2PTracePublishMessageData) ResetVT() { +func (m *ClientMeta_AdditionalEthV1BeaconCommitteeData) ResetVT() { if m != nil { - m.Metadata.ReturnToVTPool() + m.Epoch.ReturnToVTPool() + m.Slot.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AdditionalLibP2PTracePublishMessageData) ReturnToVTPool() { +func (m *ClientMeta_AdditionalEthV1BeaconCommitteeData) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalLibP2PTracePublishMessageData.Put(m) + vtprotoPool_ClientMeta_AdditionalEthV1BeaconCommitteeData.Put(m) } } -func ClientMeta_AdditionalLibP2PTracePublishMessageDataFromVTPool() *ClientMeta_AdditionalLibP2PTracePublishMessageData { - return vtprotoPool_ClientMeta_AdditionalLibP2PTracePublishMessageData.Get().(*ClientMeta_AdditionalLibP2PTracePublishMessageData) +func ClientMeta_AdditionalEthV1BeaconCommitteeDataFromVTPool() *ClientMeta_AdditionalEthV1BeaconCommitteeData { + return vtprotoPool_ClientMeta_AdditionalEthV1BeaconCommitteeData.Get().(*ClientMeta_AdditionalEthV1BeaconCommitteeData) } -var vtprotoPool_ClientMeta_AdditionalLibP2PTraceRejectMessageData = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalEthV1BeaconSyncCommitteeData = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalLibP2PTraceRejectMessageData{} + return &ClientMeta_AdditionalEthV1BeaconSyncCommitteeData{} }, } -func (m *ClientMeta_AdditionalLibP2PTraceRejectMessageData) ResetVT() { +func (m *ClientMeta_AdditionalEthV1BeaconSyncCommitteeData) ResetVT() { if m != nil { - m.Metadata.ReturnToVTPool() + m.Epoch.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AdditionalLibP2PTraceRejectMessageData) ReturnToVTPool() { +func (m *ClientMeta_AdditionalEthV1BeaconSyncCommitteeData) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalLibP2PTraceRejectMessageData.Put(m) + vtprotoPool_ClientMeta_AdditionalEthV1BeaconSyncCommitteeData.Put(m) } } -func ClientMeta_AdditionalLibP2PTraceRejectMessageDataFromVTPool() *ClientMeta_AdditionalLibP2PTraceRejectMessageData { - return vtprotoPool_ClientMeta_AdditionalLibP2PTraceRejectMessageData.Get().(*ClientMeta_AdditionalLibP2PTraceRejectMessageData) +func ClientMeta_AdditionalEthV1BeaconSyncCommitteeDataFromVTPool() *ClientMeta_AdditionalEthV1BeaconSyncCommitteeData { + return vtprotoPool_ClientMeta_AdditionalEthV1BeaconSyncCommitteeData.Get().(*ClientMeta_AdditionalEthV1BeaconSyncCommitteeData) } -var vtprotoPool_ClientMeta_AdditionalLibP2PTraceConnectedData = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockSyncAggregateData = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalLibP2PTraceConnectedData{} + return &ClientMeta_AdditionalEthV2BeaconBlockSyncAggregateData{} }, } -func (m *ClientMeta_AdditionalLibP2PTraceConnectedData) ResetVT() { +func (m *ClientMeta_AdditionalEthV2BeaconBlockSyncAggregateData) ResetVT() { if m != nil { - m.Metadata.ReturnToVTPool() + m.Block.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AdditionalLibP2PTraceConnectedData) ReturnToVTPool() { +func (m *ClientMeta_AdditionalEthV2BeaconBlockSyncAggregateData) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalLibP2PTraceConnectedData.Put(m) + vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockSyncAggregateData.Put(m) } } -func ClientMeta_AdditionalLibP2PTraceConnectedDataFromVTPool() *ClientMeta_AdditionalLibP2PTraceConnectedData { - return vtprotoPool_ClientMeta_AdditionalLibP2PTraceConnectedData.Get().(*ClientMeta_AdditionalLibP2PTraceConnectedData) +func ClientMeta_AdditionalEthV2BeaconBlockSyncAggregateDataFromVTPool() *ClientMeta_AdditionalEthV2BeaconBlockSyncAggregateData { + return vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockSyncAggregateData.Get().(*ClientMeta_AdditionalEthV2BeaconBlockSyncAggregateData) } -var vtprotoPool_ClientMeta_AdditionalLibP2PTraceDisconnectedData = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalMempoolTransactionData = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalLibP2PTraceDisconnectedData{} + return &ClientMeta_AdditionalMempoolTransactionData{} }, } -func (m *ClientMeta_AdditionalLibP2PTraceDisconnectedData) ResetVT() { +func (m *ClientMeta_AdditionalMempoolTransactionData) ResetVT() { if m != nil { - m.Metadata.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AdditionalLibP2PTraceDisconnectedData) ReturnToVTPool() { +func (m *ClientMeta_AdditionalMempoolTransactionData) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalLibP2PTraceDisconnectedData.Put(m) + vtprotoPool_ClientMeta_AdditionalMempoolTransactionData.Put(m) } } -func ClientMeta_AdditionalLibP2PTraceDisconnectedDataFromVTPool() *ClientMeta_AdditionalLibP2PTraceDisconnectedData { - return vtprotoPool_ClientMeta_AdditionalLibP2PTraceDisconnectedData.Get().(*ClientMeta_AdditionalLibP2PTraceDisconnectedData) +func ClientMeta_AdditionalMempoolTransactionDataFromVTPool() *ClientMeta_AdditionalMempoolTransactionData { + return vtprotoPool_ClientMeta_AdditionalMempoolTransactionData.Get().(*ClientMeta_AdditionalMempoolTransactionData) } -var vtprotoPool_ClientMeta_AdditionalLibP2PTraceSyntheticHeartbeatData = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalMempoolTransactionV2Data = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalLibP2PTraceSyntheticHeartbeatData{} + return &ClientMeta_AdditionalMempoolTransactionV2Data{} }, } -func (m *ClientMeta_AdditionalLibP2PTraceSyntheticHeartbeatData) ResetVT() { +func (m *ClientMeta_AdditionalMempoolTransactionV2Data) ResetVT() { if m != nil { - m.Metadata.ReturnToVTPool() + f0 := m.BlobHashes[:0] m.Reset() + m.BlobHashes = f0 } } -func (m *ClientMeta_AdditionalLibP2PTraceSyntheticHeartbeatData) ReturnToVTPool() { +func (m *ClientMeta_AdditionalMempoolTransactionV2Data) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalLibP2PTraceSyntheticHeartbeatData.Put(m) + vtprotoPool_ClientMeta_AdditionalMempoolTransactionV2Data.Put(m) } } -func ClientMeta_AdditionalLibP2PTraceSyntheticHeartbeatDataFromVTPool() *ClientMeta_AdditionalLibP2PTraceSyntheticHeartbeatData { - return vtprotoPool_ClientMeta_AdditionalLibP2PTraceSyntheticHeartbeatData.Get().(*ClientMeta_AdditionalLibP2PTraceSyntheticHeartbeatData) +func ClientMeta_AdditionalMempoolTransactionV2DataFromVTPool() *ClientMeta_AdditionalMempoolTransactionV2Data { + return vtprotoPool_ClientMeta_AdditionalMempoolTransactionV2Data.Get().(*ClientMeta_AdditionalMempoolTransactionV2Data) } -var vtprotoPool_ClientMeta_AdditionalLibP2PTraceHandleMetadataData = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockData = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalLibP2PTraceHandleMetadataData{} + return &ClientMeta_AdditionalEthV2BeaconBlockData{} }, } -func (m *ClientMeta_AdditionalLibP2PTraceHandleMetadataData) ResetVT() { +func (m *ClientMeta_AdditionalEthV2BeaconBlockData) ResetVT() { if m != nil { - m.Metadata.ReturnToVTPool() + m.Epoch.ReturnToVTPool() + m.Slot.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AdditionalLibP2PTraceHandleMetadataData) ReturnToVTPool() { +func (m *ClientMeta_AdditionalEthV2BeaconBlockData) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalLibP2PTraceHandleMetadataData.Put(m) + vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockData.Put(m) } } -func ClientMeta_AdditionalLibP2PTraceHandleMetadataDataFromVTPool() *ClientMeta_AdditionalLibP2PTraceHandleMetadataData { - return vtprotoPool_ClientMeta_AdditionalLibP2PTraceHandleMetadataData.Get().(*ClientMeta_AdditionalLibP2PTraceHandleMetadataData) +func ClientMeta_AdditionalEthV2BeaconBlockDataFromVTPool() *ClientMeta_AdditionalEthV2BeaconBlockData { + return vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockData.Get().(*ClientMeta_AdditionalEthV2BeaconBlockData) } -var vtprotoPool_ClientMeta_AdditionalLibP2PTraceHandleStatusData = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockV2Data = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalLibP2PTraceHandleStatusData{} + return &ClientMeta_AdditionalEthV2BeaconBlockV2Data{} }, } -func (m *ClientMeta_AdditionalLibP2PTraceHandleStatusData) ResetVT() { +func (m *ClientMeta_AdditionalEthV2BeaconBlockV2Data) ResetVT() { if m != nil { - m.Metadata.ReturnToVTPool() + m.Epoch.ReturnToVTPool() + m.Slot.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AdditionalLibP2PTraceHandleStatusData) ReturnToVTPool() { +func (m *ClientMeta_AdditionalEthV2BeaconBlockV2Data) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalLibP2PTraceHandleStatusData.Put(m) + vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockV2Data.Put(m) } } -func ClientMeta_AdditionalLibP2PTraceHandleStatusDataFromVTPool() *ClientMeta_AdditionalLibP2PTraceHandleStatusData { - return vtprotoPool_ClientMeta_AdditionalLibP2PTraceHandleStatusData.Get().(*ClientMeta_AdditionalLibP2PTraceHandleStatusData) +func ClientMeta_AdditionalEthV2BeaconBlockV2DataFromVTPool() *ClientMeta_AdditionalEthV2BeaconBlockV2Data { + return vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockV2Data.Get().(*ClientMeta_AdditionalEthV2BeaconBlockV2Data) } -var vtprotoPool_ClientMeta_AdditionalLibP2PTraceIdentifyData = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockAttesterSlashingData = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalLibP2PTraceIdentifyData{} + return &ClientMeta_AdditionalEthV2BeaconBlockAttesterSlashingData{} }, } -func (m *ClientMeta_AdditionalLibP2PTraceIdentifyData) ResetVT() { +func (m *ClientMeta_AdditionalEthV2BeaconBlockAttesterSlashingData) ResetVT() { if m != nil { - m.Metadata.ReturnToVTPool() + m.Block.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AdditionalLibP2PTraceIdentifyData) ReturnToVTPool() { +func (m *ClientMeta_AdditionalEthV2BeaconBlockAttesterSlashingData) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalLibP2PTraceIdentifyData.Put(m) + vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockAttesterSlashingData.Put(m) } } -func ClientMeta_AdditionalLibP2PTraceIdentifyDataFromVTPool() *ClientMeta_AdditionalLibP2PTraceIdentifyData { - return vtprotoPool_ClientMeta_AdditionalLibP2PTraceIdentifyData.Get().(*ClientMeta_AdditionalLibP2PTraceIdentifyData) +func ClientMeta_AdditionalEthV2BeaconBlockAttesterSlashingDataFromVTPool() *ClientMeta_AdditionalEthV2BeaconBlockAttesterSlashingData { + return vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockAttesterSlashingData.Get().(*ClientMeta_AdditionalEthV2BeaconBlockAttesterSlashingData) } -var vtprotoPool_ClientMeta_AdditionalLibP2PTraceRpcDataColumnCustodyProbeData = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockProposerSlashingData = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalLibP2PTraceRpcDataColumnCustodyProbeData{} + return &ClientMeta_AdditionalEthV2BeaconBlockProposerSlashingData{} }, } -func (m *ClientMeta_AdditionalLibP2PTraceRpcDataColumnCustodyProbeData) ResetVT() { +func (m *ClientMeta_AdditionalEthV2BeaconBlockProposerSlashingData) ResetVT() { if m != nil { - m.Metadata.ReturnToVTPool() - m.Epoch.ReturnToVTPool() - m.Slot.ReturnToVTPool() - m.WallclockEpoch.ReturnToVTPool() - m.WallclockSlot.ReturnToVTPool() + m.Block.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AdditionalLibP2PTraceRpcDataColumnCustodyProbeData) ReturnToVTPool() { +func (m *ClientMeta_AdditionalEthV2BeaconBlockProposerSlashingData) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalLibP2PTraceRpcDataColumnCustodyProbeData.Put(m) + vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockProposerSlashingData.Put(m) } } -func ClientMeta_AdditionalLibP2PTraceRpcDataColumnCustodyProbeDataFromVTPool() *ClientMeta_AdditionalLibP2PTraceRpcDataColumnCustodyProbeData { - return vtprotoPool_ClientMeta_AdditionalLibP2PTraceRpcDataColumnCustodyProbeData.Get().(*ClientMeta_AdditionalLibP2PTraceRpcDataColumnCustodyProbeData) +func ClientMeta_AdditionalEthV2BeaconBlockProposerSlashingDataFromVTPool() *ClientMeta_AdditionalEthV2BeaconBlockProposerSlashingData { + return vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockProposerSlashingData.Get().(*ClientMeta_AdditionalEthV2BeaconBlockProposerSlashingData) } -var vtprotoPool_ClientMeta_AdditionalLibP2PTraceRPCMetaSubscriptionData = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockVoluntaryExitData = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalLibP2PTraceRPCMetaSubscriptionData{} + return &ClientMeta_AdditionalEthV2BeaconBlockVoluntaryExitData{} }, } -func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaSubscriptionData) ResetVT() { +func (m *ClientMeta_AdditionalEthV2BeaconBlockVoluntaryExitData) ResetVT() { if m != nil { - m.Metadata.ReturnToVTPool() + m.Block.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaSubscriptionData) ReturnToVTPool() { +func (m *ClientMeta_AdditionalEthV2BeaconBlockVoluntaryExitData) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalLibP2PTraceRPCMetaSubscriptionData.Put(m) + vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockVoluntaryExitData.Put(m) } } -func ClientMeta_AdditionalLibP2PTraceRPCMetaSubscriptionDataFromVTPool() *ClientMeta_AdditionalLibP2PTraceRPCMetaSubscriptionData { - return vtprotoPool_ClientMeta_AdditionalLibP2PTraceRPCMetaSubscriptionData.Get().(*ClientMeta_AdditionalLibP2PTraceRPCMetaSubscriptionData) +func ClientMeta_AdditionalEthV2BeaconBlockVoluntaryExitDataFromVTPool() *ClientMeta_AdditionalEthV2BeaconBlockVoluntaryExitData { + return vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockVoluntaryExitData.Get().(*ClientMeta_AdditionalEthV2BeaconBlockVoluntaryExitData) } -var vtprotoPool_ClientMeta_AdditionalLibP2PTraceRPCMetaMessageData = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockDepositData = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalLibP2PTraceRPCMetaMessageData{} + return &ClientMeta_AdditionalEthV2BeaconBlockDepositData{} }, } -func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaMessageData) ResetVT() { +func (m *ClientMeta_AdditionalEthV2BeaconBlockDepositData) ResetVT() { if m != nil { - m.Metadata.ReturnToVTPool() + m.Block.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaMessageData) ReturnToVTPool() { +func (m *ClientMeta_AdditionalEthV2BeaconBlockDepositData) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalLibP2PTraceRPCMetaMessageData.Put(m) + vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockDepositData.Put(m) } } -func ClientMeta_AdditionalLibP2PTraceRPCMetaMessageDataFromVTPool() *ClientMeta_AdditionalLibP2PTraceRPCMetaMessageData { - return vtprotoPool_ClientMeta_AdditionalLibP2PTraceRPCMetaMessageData.Get().(*ClientMeta_AdditionalLibP2PTraceRPCMetaMessageData) +func ClientMeta_AdditionalEthV2BeaconBlockDepositDataFromVTPool() *ClientMeta_AdditionalEthV2BeaconBlockDepositData { + return vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockDepositData.Get().(*ClientMeta_AdditionalEthV2BeaconBlockDepositData) } -var vtprotoPool_ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockBLSToExecutionChangeData = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData{} + return &ClientMeta_AdditionalEthV2BeaconBlockBLSToExecutionChangeData{} }, } -func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData) ResetVT() { +func (m *ClientMeta_AdditionalEthV2BeaconBlockBLSToExecutionChangeData) ResetVT() { + if m != nil { + m.Block.ReturnToVTPool() + m.Reset() + } +} +func (m *ClientMeta_AdditionalEthV2BeaconBlockBLSToExecutionChangeData) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockBLSToExecutionChangeData.Put(m) + } +} +func ClientMeta_AdditionalEthV2BeaconBlockBLSToExecutionChangeDataFromVTPool() *ClientMeta_AdditionalEthV2BeaconBlockBLSToExecutionChangeData { + return vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockBLSToExecutionChangeData.Get().(*ClientMeta_AdditionalEthV2BeaconBlockBLSToExecutionChangeData) +} + +var vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData = sync.Pool{ + New: func() interface{} { + return &ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData{} + }, +} + +func (m *ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData) ResetVT() { + if m != nil { + m.Block.ReturnToVTPool() + m.Reset() + } +} +func (m *ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData.Put(m) + } +} +func ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionDataFromVTPool() *ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData { + return vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData.Get().(*ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData) +} + +var vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockWithdrawalData = sync.Pool{ + New: func() interface{} { + return &ClientMeta_AdditionalEthV2BeaconBlockWithdrawalData{} + }, +} + +func (m *ClientMeta_AdditionalEthV2BeaconBlockWithdrawalData) ResetVT() { + if m != nil { + m.Block.ReturnToVTPool() + m.Reset() + } +} +func (m *ClientMeta_AdditionalEthV2BeaconBlockWithdrawalData) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockWithdrawalData.Put(m) + } +} +func ClientMeta_AdditionalEthV2BeaconBlockWithdrawalDataFromVTPool() *ClientMeta_AdditionalEthV2BeaconBlockWithdrawalData { + return vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockWithdrawalData.Get().(*ClientMeta_AdditionalEthV2BeaconBlockWithdrawalData) +} + +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.WallclockEpoch.ReturnToVTPool() - m.WallclockSlot.ReturnToVTPool() m.Propagation.ReturnToVTPool() - m.Metadata.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData) ReturnToVTPool() { +func (m *ClientMeta_AdditionalEthV1EventsBlobSidecarData) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData.Put(m) + vtprotoPool_ClientMeta_AdditionalEthV1EventsBlobSidecarData.Put(m) } } -func ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockDataFromVTPool() *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData { - return vtprotoPool_ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData.Get().(*ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData) +func ClientMeta_AdditionalEthV1EventsBlobSidecarDataFromVTPool() *ClientMeta_AdditionalEthV1EventsBlobSidecarData { + return vtprotoPool_ClientMeta_AdditionalEthV1EventsBlobSidecarData.Get().(*ClientMeta_AdditionalEthV1EventsBlobSidecarData) } -var vtprotoPool_ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationSourceData = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalEthV1EventsDataColumnSidecarData = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationSourceData{} + return &ClientMeta_AdditionalEthV1EventsDataColumnSidecarData{} }, } -func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationSourceData) ResetVT() { +func (m *ClientMeta_AdditionalEthV1EventsDataColumnSidecarData) ResetVT() { if m != nil { m.Epoch.ReturnToVTPool() + m.Slot.ReturnToVTPool() + m.Propagation.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationSourceData) ReturnToVTPool() { +func (m *ClientMeta_AdditionalEthV1EventsDataColumnSidecarData) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationSourceData.Put(m) + vtprotoPool_ClientMeta_AdditionalEthV1EventsDataColumnSidecarData.Put(m) } } -func ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationSourceDataFromVTPool() *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationSourceData { - return vtprotoPool_ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationSourceData.Get().(*ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationSourceData) +func ClientMeta_AdditionalEthV1EventsDataColumnSidecarDataFromVTPool() *ClientMeta_AdditionalEthV1EventsDataColumnSidecarData { + return vtprotoPool_ClientMeta_AdditionalEthV1EventsDataColumnSidecarData.Get().(*ClientMeta_AdditionalEthV1EventsDataColumnSidecarData) } -var vtprotoPool_ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationTargetData = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalEthV1BeaconBlobSidecarData = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationTargetData{} + return &ClientMeta_AdditionalEthV1BeaconBlobSidecarData{} }, } -func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationTargetData) ResetVT() { +func (m *ClientMeta_AdditionalEthV1BeaconBlobSidecarData) ResetVT() { if m != nil { m.Epoch.ReturnToVTPool() + m.Slot.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationTargetData) ReturnToVTPool() { +func (m *ClientMeta_AdditionalEthV1BeaconBlobSidecarData) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationTargetData.Put(m) + vtprotoPool_ClientMeta_AdditionalEthV1BeaconBlobSidecarData.Put(m) } } -func ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationTargetDataFromVTPool() *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationTargetData { - return vtprotoPool_ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationTargetData.Get().(*ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationTargetData) +func ClientMeta_AdditionalEthV1BeaconBlobSidecarDataFromVTPool() *ClientMeta_AdditionalEthV1BeaconBlobSidecarData { + return vtprotoPool_ClientMeta_AdditionalEthV1BeaconBlobSidecarData.Get().(*ClientMeta_AdditionalEthV1BeaconBlobSidecarData) } -var vtprotoPool_ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalBeaconP2PAttestationData = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData{} + return &ClientMeta_AdditionalBeaconP2PAttestationData{} }, } -func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData) ResetVT() { +func (m *ClientMeta_AdditionalBeaconP2PAttestationData) ResetVT() { if m != nil { m.Source.ReturnToVTPool() m.Target.ReturnToVTPool() @@ -17215,2693 +17630,3260 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData) ResetVT m.Epoch.ReturnToVTPool() m.Propagation.ReturnToVTPool() m.AttestingValidator.ReturnToVTPool() - m.WallclockEpoch.ReturnToVTPool() - m.WallclockSlot.ReturnToVTPool() - m.Metadata.ReturnToVTPool() + m.Peer.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData) ReturnToVTPool() { +func (m *ClientMeta_AdditionalBeaconP2PAttestationData) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData.Put(m) + vtprotoPool_ClientMeta_AdditionalBeaconP2PAttestationData.Put(m) } } -func ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationDataFromVTPool() *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData { - return vtprotoPool_ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData.Get().(*ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData) +func ClientMeta_AdditionalBeaconP2PAttestationDataFromVTPool() *ClientMeta_AdditionalBeaconP2PAttestationData { + return vtprotoPool_ClientMeta_AdditionalBeaconP2PAttestationData.Get().(*ClientMeta_AdditionalBeaconP2PAttestationData) } -var vtprotoPool_ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalEthV1ProposerDutyData = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData{} + return &ClientMeta_AdditionalEthV1ProposerDutyData{} }, } -func (m *ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData) ResetVT() { +func (m *ClientMeta_AdditionalEthV1ProposerDutyData) 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_AdditionalEthV1ProposerDutyData) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData.Put(m) + vtprotoPool_ClientMeta_AdditionalEthV1ProposerDutyData.Put(m) } } -func ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofDataFromVTPool() *ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData { - return vtprotoPool_ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData.Get().(*ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData) +func ClientMeta_AdditionalEthV1ProposerDutyDataFromVTPool() *ClientMeta_AdditionalEthV1ProposerDutyData { + return vtprotoPool_ClientMeta_AdditionalEthV1ProposerDutyData.Get().(*ClientMeta_AdditionalEthV1ProposerDutyData) } -var vtprotoPool_ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData{} + return &ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData{} }, } -func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData) ResetVT() { +func (m *ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData) ResetVT() { if m != nil { + m.Block.ReturnToVTPool() m.Epoch.ReturnToVTPool() m.Slot.ReturnToVTPool() - m.WallclockEpoch.ReturnToVTPool() - m.WallclockSlot.ReturnToVTPool() - m.Propagation.ReturnToVTPool() + m.Source.ReturnToVTPool() + m.Target.ReturnToVTPool() + m.Reset() + } +} +func (m *ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData.Put(m) + } +} +func ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationDataFromVTPool() *ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData { + return vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData.Get().(*ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData) +} + +var vtprotoPool_ClientMeta_AdditionalLibP2PTraceAddPeerData = sync.Pool{ + New: func() interface{} { + return &ClientMeta_AdditionalLibP2PTraceAddPeerData{} + }, +} + +func (m *ClientMeta_AdditionalLibP2PTraceAddPeerData) ResetVT() { + if m != nil { m.Metadata.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData) ReturnToVTPool() { +func (m *ClientMeta_AdditionalLibP2PTraceAddPeerData) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData.Put(m) + vtprotoPool_ClientMeta_AdditionalLibP2PTraceAddPeerData.Put(m) } } -func ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarDataFromVTPool() *ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData { - return vtprotoPool_ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData.Get().(*ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData) +func ClientMeta_AdditionalLibP2PTraceAddPeerDataFromVTPool() *ClientMeta_AdditionalLibP2PTraceAddPeerData { + return vtprotoPool_ClientMeta_AdditionalLibP2PTraceAddPeerData.Get().(*ClientMeta_AdditionalLibP2PTraceAddPeerData) } -var vtprotoPool_ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalLibP2PTraceRemovePeerData = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData{} + return &ClientMeta_AdditionalLibP2PTraceRemovePeerData{} }, } -func (m *ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData) ResetVT() { +func (m *ClientMeta_AdditionalLibP2PTraceRemovePeerData) 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_AdditionalLibP2PTraceGossipSubDataColumnSidecarData) ReturnToVTPool() { +func (m *ClientMeta_AdditionalLibP2PTraceRemovePeerData) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData.Put(m) + vtprotoPool_ClientMeta_AdditionalLibP2PTraceRemovePeerData.Put(m) } } -func ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarDataFromVTPool() *ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData { - return vtprotoPool_ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData.Get().(*ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData) +func ClientMeta_AdditionalLibP2PTraceRemovePeerDataFromVTPool() *ClientMeta_AdditionalLibP2PTraceRemovePeerData { + return vtprotoPool_ClientMeta_AdditionalLibP2PTraceRemovePeerData.Get().(*ClientMeta_AdditionalLibP2PTraceRemovePeerData) } -var vtprotoPool_ClientMeta_AdditionalEthV1ValidatorsData = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalLibP2PTraceRecvRPCData = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalEthV1ValidatorsData{} + return &ClientMeta_AdditionalLibP2PTraceRecvRPCData{} }, } -func (m *ClientMeta_AdditionalEthV1ValidatorsData) ResetVT() { +func (m *ClientMeta_AdditionalLibP2PTraceRecvRPCData) ResetVT() { if m != nil { - m.Epoch.ReturnToVTPool() + m.Metadata.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AdditionalEthV1ValidatorsData) ReturnToVTPool() { +func (m *ClientMeta_AdditionalLibP2PTraceRecvRPCData) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalEthV1ValidatorsData.Put(m) + vtprotoPool_ClientMeta_AdditionalLibP2PTraceRecvRPCData.Put(m) } } -func ClientMeta_AdditionalEthV1ValidatorsDataFromVTPool() *ClientMeta_AdditionalEthV1ValidatorsData { - return vtprotoPool_ClientMeta_AdditionalEthV1ValidatorsData.Get().(*ClientMeta_AdditionalEthV1ValidatorsData) +func ClientMeta_AdditionalLibP2PTraceRecvRPCDataFromVTPool() *ClientMeta_AdditionalLibP2PTraceRecvRPCData { + return vtprotoPool_ClientMeta_AdditionalLibP2PTraceRecvRPCData.Get().(*ClientMeta_AdditionalLibP2PTraceRecvRPCData) } -var vtprotoPool_ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionData = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalLibP2PTraceSendRPCData = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionData{} + return &ClientMeta_AdditionalLibP2PTraceSendRPCData{} }, } -func (m *ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionData) ResetVT() { +func (m *ClientMeta_AdditionalLibP2PTraceSendRPCData) ResetVT() { if m != nil { - m.Relay.ReturnToVTPool() - m.Slot.ReturnToVTPool() - m.WallclockSlot.ReturnToVTPool() - m.Epoch.ReturnToVTPool() - m.WallclockEpoch.ReturnToVTPool() + m.Metadata.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionData) ReturnToVTPool() { +func (m *ClientMeta_AdditionalLibP2PTraceSendRPCData) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionData.Put(m) + vtprotoPool_ClientMeta_AdditionalLibP2PTraceSendRPCData.Put(m) } } -func ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionDataFromVTPool() *ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionData { - return vtprotoPool_ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionData.Get().(*ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionData) +func ClientMeta_AdditionalLibP2PTraceSendRPCDataFromVTPool() *ClientMeta_AdditionalLibP2PTraceSendRPCData { + return vtprotoPool_ClientMeta_AdditionalLibP2PTraceSendRPCData.Get().(*ClientMeta_AdditionalLibP2PTraceSendRPCData) } -var vtprotoPool_ClientMeta_AdditionalMevRelayPayloadDeliveredData = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalLibP2PTraceDropRPCData = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalMevRelayPayloadDeliveredData{} + return &ClientMeta_AdditionalLibP2PTraceDropRPCData{} }, } -func (m *ClientMeta_AdditionalMevRelayPayloadDeliveredData) ResetVT() { +func (m *ClientMeta_AdditionalLibP2PTraceDropRPCData) ResetVT() { if m != nil { - m.Relay.ReturnToVTPool() - m.Slot.ReturnToVTPool() - m.WallclockSlot.ReturnToVTPool() - m.Epoch.ReturnToVTPool() - m.WallclockEpoch.ReturnToVTPool() + m.Metadata.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AdditionalMevRelayPayloadDeliveredData) ReturnToVTPool() { +func (m *ClientMeta_AdditionalLibP2PTraceDropRPCData) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalMevRelayPayloadDeliveredData.Put(m) + vtprotoPool_ClientMeta_AdditionalLibP2PTraceDropRPCData.Put(m) } } -func ClientMeta_AdditionalMevRelayPayloadDeliveredDataFromVTPool() *ClientMeta_AdditionalMevRelayPayloadDeliveredData { - return vtprotoPool_ClientMeta_AdditionalMevRelayPayloadDeliveredData.Get().(*ClientMeta_AdditionalMevRelayPayloadDeliveredData) +func ClientMeta_AdditionalLibP2PTraceDropRPCDataFromVTPool() *ClientMeta_AdditionalLibP2PTraceDropRPCData { + return vtprotoPool_ClientMeta_AdditionalLibP2PTraceDropRPCData.Get().(*ClientMeta_AdditionalLibP2PTraceDropRPCData) } -var vtprotoPool_ClientMeta_AdditionalEthV3ValidatorBlockData = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalLibP2PTraceRPCMetaControlIHaveData = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalEthV3ValidatorBlockData{} + return &ClientMeta_AdditionalLibP2PTraceRPCMetaControlIHaveData{} }, } -func (m *ClientMeta_AdditionalEthV3ValidatorBlockData) ResetVT() { +func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIHaveData) ResetVT() { if m != nil { - m.Epoch.ReturnToVTPool() - m.Slot.ReturnToVTPool() + m.Metadata.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AdditionalEthV3ValidatorBlockData) ReturnToVTPool() { +func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIHaveData) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalEthV3ValidatorBlockData.Put(m) + vtprotoPool_ClientMeta_AdditionalLibP2PTraceRPCMetaControlIHaveData.Put(m) } } -func ClientMeta_AdditionalEthV3ValidatorBlockDataFromVTPool() *ClientMeta_AdditionalEthV3ValidatorBlockData { - return vtprotoPool_ClientMeta_AdditionalEthV3ValidatorBlockData.Get().(*ClientMeta_AdditionalEthV3ValidatorBlockData) +func ClientMeta_AdditionalLibP2PTraceRPCMetaControlIHaveDataFromVTPool() *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIHaveData { + return vtprotoPool_ClientMeta_AdditionalLibP2PTraceRPCMetaControlIHaveData.Get().(*ClientMeta_AdditionalLibP2PTraceRPCMetaControlIHaveData) } -var vtprotoPool_ClientMeta_AdditionalMevRelayValidatorRegistrationData = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalLibP2PTraceRPCMetaControlIWantData = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalMevRelayValidatorRegistrationData{} + return &ClientMeta_AdditionalLibP2PTraceRPCMetaControlIWantData{} }, } -func (m *ClientMeta_AdditionalMevRelayValidatorRegistrationData) ResetVT() { +func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIWantData) ResetVT() { if m != nil { - m.Relay.ReturnToVTPool() - m.Slot.ReturnToVTPool() - m.WallclockSlot.ReturnToVTPool() - m.Epoch.ReturnToVTPool() - m.WallclockEpoch.ReturnToVTPool() + m.Metadata.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AdditionalMevRelayValidatorRegistrationData) ReturnToVTPool() { +func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIWantData) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalMevRelayValidatorRegistrationData.Put(m) + vtprotoPool_ClientMeta_AdditionalLibP2PTraceRPCMetaControlIWantData.Put(m) } } -func ClientMeta_AdditionalMevRelayValidatorRegistrationDataFromVTPool() *ClientMeta_AdditionalMevRelayValidatorRegistrationData { - return vtprotoPool_ClientMeta_AdditionalMevRelayValidatorRegistrationData.Get().(*ClientMeta_AdditionalMevRelayValidatorRegistrationData) +func ClientMeta_AdditionalLibP2PTraceRPCMetaControlIWantDataFromVTPool() *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIWantData { + return vtprotoPool_ClientMeta_AdditionalLibP2PTraceRPCMetaControlIWantData.Get().(*ClientMeta_AdditionalLibP2PTraceRPCMetaControlIWantData) } -var vtprotoPool_ClientMeta_AdditionalNodeRecordConsensusData = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalLibP2PTraceRPCMetaControlIDontWantData = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalNodeRecordConsensusData{} + return &ClientMeta_AdditionalLibP2PTraceRPCMetaControlIDontWantData{} }, } -func (m *ClientMeta_AdditionalNodeRecordConsensusData) ResetVT() { +func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIDontWantData) ResetVT() { if m != nil { - m.FinalizedEpoch.ReturnToVTPool() - m.HeadSlot.ReturnToVTPool() - m.HeadEpoch.ReturnToVTPool() + m.Metadata.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AdditionalNodeRecordConsensusData) ReturnToVTPool() { +func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIDontWantData) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalNodeRecordConsensusData.Put(m) + vtprotoPool_ClientMeta_AdditionalLibP2PTraceRPCMetaControlIDontWantData.Put(m) } } -func ClientMeta_AdditionalNodeRecordConsensusDataFromVTPool() *ClientMeta_AdditionalNodeRecordConsensusData { - return vtprotoPool_ClientMeta_AdditionalNodeRecordConsensusData.Get().(*ClientMeta_AdditionalNodeRecordConsensusData) +func ClientMeta_AdditionalLibP2PTraceRPCMetaControlIDontWantDataFromVTPool() *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIDontWantData { + return vtprotoPool_ClientMeta_AdditionalLibP2PTraceRPCMetaControlIDontWantData.Get().(*ClientMeta_AdditionalLibP2PTraceRPCMetaControlIDontWantData) } -var vtprotoPool_ClientMeta_AdditionalConsensusEngineAPINewPayloadData = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalLibP2PTraceRPCMetaControlGraftData = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalConsensusEngineAPINewPayloadData{} + return &ClientMeta_AdditionalLibP2PTraceRPCMetaControlGraftData{} }, } -func (m *ClientMeta_AdditionalConsensusEngineAPINewPayloadData) ResetVT() { +func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlGraftData) ResetVT() { if m != nil { - m.Epoch.ReturnToVTPool() - m.Slot.ReturnToVTPool() + m.Metadata.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AdditionalConsensusEngineAPINewPayloadData) ReturnToVTPool() { +func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlGraftData) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalConsensusEngineAPINewPayloadData.Put(m) + vtprotoPool_ClientMeta_AdditionalLibP2PTraceRPCMetaControlGraftData.Put(m) } } -func ClientMeta_AdditionalConsensusEngineAPINewPayloadDataFromVTPool() *ClientMeta_AdditionalConsensusEngineAPINewPayloadData { - return vtprotoPool_ClientMeta_AdditionalConsensusEngineAPINewPayloadData.Get().(*ClientMeta_AdditionalConsensusEngineAPINewPayloadData) +func ClientMeta_AdditionalLibP2PTraceRPCMetaControlGraftDataFromVTPool() *ClientMeta_AdditionalLibP2PTraceRPCMetaControlGraftData { + return vtprotoPool_ClientMeta_AdditionalLibP2PTraceRPCMetaControlGraftData.Get().(*ClientMeta_AdditionalLibP2PTraceRPCMetaControlGraftData) } -var vtprotoPool_ClientMeta_AdditionalConsensusEngineAPIGetBlobsData = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalLibP2PTraceRPCMetaControlPruneData = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalConsensusEngineAPIGetBlobsData{} + return &ClientMeta_AdditionalLibP2PTraceRPCMetaControlPruneData{} }, } -func (m *ClientMeta_AdditionalConsensusEngineAPIGetBlobsData) ResetVT() { +func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlPruneData) ResetVT() { if m != nil { - m.Epoch.ReturnToVTPool() - m.Slot.ReturnToVTPool() + m.Metadata.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AdditionalConsensusEngineAPIGetBlobsData) ReturnToVTPool() { +func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlPruneData) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalConsensusEngineAPIGetBlobsData.Put(m) + vtprotoPool_ClientMeta_AdditionalLibP2PTraceRPCMetaControlPruneData.Put(m) } } -func ClientMeta_AdditionalConsensusEngineAPIGetBlobsDataFromVTPool() *ClientMeta_AdditionalConsensusEngineAPIGetBlobsData { - return vtprotoPool_ClientMeta_AdditionalConsensusEngineAPIGetBlobsData.Get().(*ClientMeta_AdditionalConsensusEngineAPIGetBlobsData) +func ClientMeta_AdditionalLibP2PTraceRPCMetaControlPruneDataFromVTPool() *ClientMeta_AdditionalLibP2PTraceRPCMetaControlPruneData { + return vtprotoPool_ClientMeta_AdditionalLibP2PTraceRPCMetaControlPruneData.Get().(*ClientMeta_AdditionalLibP2PTraceRPCMetaControlPruneData) } -var vtprotoPool_ClientMeta_AdditionalEthV1BeaconBlobData = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalLibP2PTraceJoinData = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalEthV1BeaconBlobData{} + return &ClientMeta_AdditionalLibP2PTraceJoinData{} }, } -func (m *ClientMeta_AdditionalEthV1BeaconBlobData) ResetVT() { +func (m *ClientMeta_AdditionalLibP2PTraceJoinData) ResetVT() { if m != nil { - m.Epoch.ReturnToVTPool() - m.Slot.ReturnToVTPool() + m.Metadata.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AdditionalEthV1BeaconBlobData) ReturnToVTPool() { +func (m *ClientMeta_AdditionalLibP2PTraceJoinData) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalEthV1BeaconBlobData.Put(m) + vtprotoPool_ClientMeta_AdditionalLibP2PTraceJoinData.Put(m) } } -func ClientMeta_AdditionalEthV1BeaconBlobDataFromVTPool() *ClientMeta_AdditionalEthV1BeaconBlobData { - return vtprotoPool_ClientMeta_AdditionalEthV1BeaconBlobData.Get().(*ClientMeta_AdditionalEthV1BeaconBlobData) +func ClientMeta_AdditionalLibP2PTraceJoinDataFromVTPool() *ClientMeta_AdditionalLibP2PTraceJoinData { + return vtprotoPool_ClientMeta_AdditionalLibP2PTraceJoinData.Get().(*ClientMeta_AdditionalLibP2PTraceJoinData) } -var vtprotoPool_ClientMeta = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalLibP2PTraceLeaveData = sync.Pool{ New: func() interface{} { - return &ClientMeta{} + return &ClientMeta_AdditionalLibP2PTraceLeaveData{} }, } -func (m *ClientMeta) ResetVT() { +func (m *ClientMeta_AdditionalLibP2PTraceLeaveData) 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() - } + m.Metadata.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta) ReturnToVTPool() { +func (m *ClientMeta_AdditionalLibP2PTraceLeaveData) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta.Put(m) + vtprotoPool_ClientMeta_AdditionalLibP2PTraceLeaveData.Put(m) } } -func ClientMetaFromVTPool() *ClientMeta { - return vtprotoPool_ClientMeta.Get().(*ClientMeta) +func ClientMeta_AdditionalLibP2PTraceLeaveDataFromVTPool() *ClientMeta_AdditionalLibP2PTraceLeaveData { + return vtprotoPool_ClientMeta_AdditionalLibP2PTraceLeaveData.Get().(*ClientMeta_AdditionalLibP2PTraceLeaveData) } -var vtprotoPool_ServerMeta_Event = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalLibP2PTraceGraftData = sync.Pool{ New: func() interface{} { - return &ServerMeta_Event{} + return &ClientMeta_AdditionalLibP2PTraceGraftData{} }, } -func (m *ServerMeta_Event) ResetVT() { +func (m *ClientMeta_AdditionalLibP2PTraceGraftData) ResetVT() { if m != nil { + m.Metadata.ReturnToVTPool() m.Reset() } } -func (m *ServerMeta_Event) ReturnToVTPool() { +func (m *ClientMeta_AdditionalLibP2PTraceGraftData) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ServerMeta_Event.Put(m) + vtprotoPool_ClientMeta_AdditionalLibP2PTraceGraftData.Put(m) } } -func ServerMeta_EventFromVTPool() *ServerMeta_Event { - return vtprotoPool_ServerMeta_Event.Get().(*ServerMeta_Event) +func ClientMeta_AdditionalLibP2PTraceGraftDataFromVTPool() *ClientMeta_AdditionalLibP2PTraceGraftData { + return vtprotoPool_ClientMeta_AdditionalLibP2PTraceGraftData.Get().(*ClientMeta_AdditionalLibP2PTraceGraftData) } -var vtprotoPool_ServerMeta_Geo = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalLibP2PTracePruneData = sync.Pool{ New: func() interface{} { - return &ServerMeta_Geo{} + return &ClientMeta_AdditionalLibP2PTracePruneData{} }, } -func (m *ServerMeta_Geo) ResetVT() { +func (m *ClientMeta_AdditionalLibP2PTracePruneData) ResetVT() { if m != nil { + m.Metadata.ReturnToVTPool() m.Reset() } } -func (m *ServerMeta_Geo) ReturnToVTPool() { +func (m *ClientMeta_AdditionalLibP2PTracePruneData) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ServerMeta_Geo.Put(m) + vtprotoPool_ClientMeta_AdditionalLibP2PTracePruneData.Put(m) } } -func ServerMeta_GeoFromVTPool() *ServerMeta_Geo { - return vtprotoPool_ServerMeta_Geo.Get().(*ServerMeta_Geo) +func ClientMeta_AdditionalLibP2PTracePruneDataFromVTPool() *ClientMeta_AdditionalLibP2PTracePruneData { + return vtprotoPool_ClientMeta_AdditionalLibP2PTracePruneData.Get().(*ClientMeta_AdditionalLibP2PTracePruneData) } -var vtprotoPool_ServerMeta_Client = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalLibP2PTraceDuplicateMessageData = sync.Pool{ New: func() interface{} { - return &ServerMeta_Client{} + return &ClientMeta_AdditionalLibP2PTraceDuplicateMessageData{} }, } -func (m *ServerMeta_Client) ResetVT() { +func (m *ClientMeta_AdditionalLibP2PTraceDuplicateMessageData) ResetVT() { if m != nil { - m.Geo.ReturnToVTPool() + m.Metadata.ReturnToVTPool() m.Reset() } } -func (m *ServerMeta_Client) ReturnToVTPool() { +func (m *ClientMeta_AdditionalLibP2PTraceDuplicateMessageData) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ServerMeta_Client.Put(m) + vtprotoPool_ClientMeta_AdditionalLibP2PTraceDuplicateMessageData.Put(m) } } -func ServerMeta_ClientFromVTPool() *ServerMeta_Client { - return vtprotoPool_ServerMeta_Client.Get().(*ServerMeta_Client) +func ClientMeta_AdditionalLibP2PTraceDuplicateMessageDataFromVTPool() *ClientMeta_AdditionalLibP2PTraceDuplicateMessageData { + return vtprotoPool_ClientMeta_AdditionalLibP2PTraceDuplicateMessageData.Get().(*ClientMeta_AdditionalLibP2PTraceDuplicateMessageData) } -var vtprotoPool_ServerMeta_Peer = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalLibP2PTraceDeliverMessageData = sync.Pool{ New: func() interface{} { - return &ServerMeta_Peer{} + return &ClientMeta_AdditionalLibP2PTraceDeliverMessageData{} }, } -func (m *ServerMeta_Peer) ResetVT() { +func (m *ClientMeta_AdditionalLibP2PTraceDeliverMessageData) ResetVT() { if m != nil { - m.Geo.ReturnToVTPool() + m.Metadata.ReturnToVTPool() m.Reset() } } -func (m *ServerMeta_Peer) ReturnToVTPool() { +func (m *ClientMeta_AdditionalLibP2PTraceDeliverMessageData) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ServerMeta_Peer.Put(m) + vtprotoPool_ClientMeta_AdditionalLibP2PTraceDeliverMessageData.Put(m) } } -func ServerMeta_PeerFromVTPool() *ServerMeta_Peer { - return vtprotoPool_ServerMeta_Peer.Get().(*ServerMeta_Peer) +func ClientMeta_AdditionalLibP2PTraceDeliverMessageDataFromVTPool() *ClientMeta_AdditionalLibP2PTraceDeliverMessageData { + return vtprotoPool_ClientMeta_AdditionalLibP2PTraceDeliverMessageData.Get().(*ClientMeta_AdditionalLibP2PTraceDeliverMessageData) } -var vtprotoPool_ServerMeta_AdditionalBeaconP2PAttestationData = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalLibP2PTracePublishMessageData = sync.Pool{ New: func() interface{} { - return &ServerMeta_AdditionalBeaconP2PAttestationData{} + return &ClientMeta_AdditionalLibP2PTracePublishMessageData{} }, } -func (m *ServerMeta_AdditionalBeaconP2PAttestationData) ResetVT() { +func (m *ClientMeta_AdditionalLibP2PTracePublishMessageData) ResetVT() { if m != nil { - m.Peer.ReturnToVTPool() + m.Metadata.ReturnToVTPool() m.Reset() } } -func (m *ServerMeta_AdditionalBeaconP2PAttestationData) ReturnToVTPool() { +func (m *ClientMeta_AdditionalLibP2PTracePublishMessageData) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ServerMeta_AdditionalBeaconP2PAttestationData.Put(m) + vtprotoPool_ClientMeta_AdditionalLibP2PTracePublishMessageData.Put(m) } } -func ServerMeta_AdditionalBeaconP2PAttestationDataFromVTPool() *ServerMeta_AdditionalBeaconP2PAttestationData { - return vtprotoPool_ServerMeta_AdditionalBeaconP2PAttestationData.Get().(*ServerMeta_AdditionalBeaconP2PAttestationData) +func ClientMeta_AdditionalLibP2PTracePublishMessageDataFromVTPool() *ClientMeta_AdditionalLibP2PTracePublishMessageData { + return vtprotoPool_ClientMeta_AdditionalLibP2PTracePublishMessageData.Get().(*ClientMeta_AdditionalLibP2PTracePublishMessageData) } -var vtprotoPool_ServerMeta_AdditionalLibp2PTraceConnectedData = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalLibP2PTraceRejectMessageData = sync.Pool{ New: func() interface{} { - return &ServerMeta_AdditionalLibp2PTraceConnectedData{} + return &ClientMeta_AdditionalLibP2PTraceRejectMessageData{} }, } -func (m *ServerMeta_AdditionalLibp2PTraceConnectedData) ResetVT() { +func (m *ClientMeta_AdditionalLibP2PTraceRejectMessageData) ResetVT() { if m != nil { - m.Peer.ReturnToVTPool() + m.Metadata.ReturnToVTPool() m.Reset() } } -func (m *ServerMeta_AdditionalLibp2PTraceConnectedData) ReturnToVTPool() { +func (m *ClientMeta_AdditionalLibP2PTraceRejectMessageData) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ServerMeta_AdditionalLibp2PTraceConnectedData.Put(m) + vtprotoPool_ClientMeta_AdditionalLibP2PTraceRejectMessageData.Put(m) } } -func ServerMeta_AdditionalLibp2PTraceConnectedDataFromVTPool() *ServerMeta_AdditionalLibp2PTraceConnectedData { - return vtprotoPool_ServerMeta_AdditionalLibp2PTraceConnectedData.Get().(*ServerMeta_AdditionalLibp2PTraceConnectedData) +func ClientMeta_AdditionalLibP2PTraceRejectMessageDataFromVTPool() *ClientMeta_AdditionalLibP2PTraceRejectMessageData { + return vtprotoPool_ClientMeta_AdditionalLibP2PTraceRejectMessageData.Get().(*ClientMeta_AdditionalLibP2PTraceRejectMessageData) } -var vtprotoPool_ServerMeta_AdditionalLibp2PTraceDisconnectedData = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalLibP2PTraceConnectedData = sync.Pool{ New: func() interface{} { - return &ServerMeta_AdditionalLibp2PTraceDisconnectedData{} + return &ClientMeta_AdditionalLibP2PTraceConnectedData{} }, } -func (m *ServerMeta_AdditionalLibp2PTraceDisconnectedData) ResetVT() { +func (m *ClientMeta_AdditionalLibP2PTraceConnectedData) ResetVT() { if m != nil { - m.Peer.ReturnToVTPool() + m.Metadata.ReturnToVTPool() m.Reset() } } -func (m *ServerMeta_AdditionalLibp2PTraceDisconnectedData) ReturnToVTPool() { +func (m *ClientMeta_AdditionalLibP2PTraceConnectedData) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ServerMeta_AdditionalLibp2PTraceDisconnectedData.Put(m) + vtprotoPool_ClientMeta_AdditionalLibP2PTraceConnectedData.Put(m) } } -func ServerMeta_AdditionalLibp2PTraceDisconnectedDataFromVTPool() *ServerMeta_AdditionalLibp2PTraceDisconnectedData { - return vtprotoPool_ServerMeta_AdditionalLibp2PTraceDisconnectedData.Get().(*ServerMeta_AdditionalLibp2PTraceDisconnectedData) +func ClientMeta_AdditionalLibP2PTraceConnectedDataFromVTPool() *ClientMeta_AdditionalLibP2PTraceConnectedData { + return vtprotoPool_ClientMeta_AdditionalLibP2PTraceConnectedData.Get().(*ClientMeta_AdditionalLibP2PTraceConnectedData) } -var vtprotoPool_ServerMeta_AdditionalLibP2PTraceSyntheticHeartbeatData = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalLibP2PTraceDisconnectedData = sync.Pool{ New: func() interface{} { - return &ServerMeta_AdditionalLibP2PTraceSyntheticHeartbeatData{} + return &ClientMeta_AdditionalLibP2PTraceDisconnectedData{} }, } -func (m *ServerMeta_AdditionalLibP2PTraceSyntheticHeartbeatData) ResetVT() { +func (m *ClientMeta_AdditionalLibP2PTraceDisconnectedData) ResetVT() { if m != nil { - m.Peer.ReturnToVTPool() + m.Metadata.ReturnToVTPool() m.Reset() } } -func (m *ServerMeta_AdditionalLibP2PTraceSyntheticHeartbeatData) ReturnToVTPool() { +func (m *ClientMeta_AdditionalLibP2PTraceDisconnectedData) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ServerMeta_AdditionalLibP2PTraceSyntheticHeartbeatData.Put(m) + vtprotoPool_ClientMeta_AdditionalLibP2PTraceDisconnectedData.Put(m) } } -func ServerMeta_AdditionalLibP2PTraceSyntheticHeartbeatDataFromVTPool() *ServerMeta_AdditionalLibP2PTraceSyntheticHeartbeatData { - return vtprotoPool_ServerMeta_AdditionalLibP2PTraceSyntheticHeartbeatData.Get().(*ServerMeta_AdditionalLibP2PTraceSyntheticHeartbeatData) +func ClientMeta_AdditionalLibP2PTraceDisconnectedDataFromVTPool() *ClientMeta_AdditionalLibP2PTraceDisconnectedData { + return vtprotoPool_ClientMeta_AdditionalLibP2PTraceDisconnectedData.Get().(*ClientMeta_AdditionalLibP2PTraceDisconnectedData) } -var vtprotoPool_ServerMeta_AdditionalLibp2PTraceIdentifyData = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalLibP2PTraceSyntheticHeartbeatData = sync.Pool{ New: func() interface{} { - return &ServerMeta_AdditionalLibp2PTraceIdentifyData{} + return &ClientMeta_AdditionalLibP2PTraceSyntheticHeartbeatData{} }, } -func (m *ServerMeta_AdditionalLibp2PTraceIdentifyData) ResetVT() { +func (m *ClientMeta_AdditionalLibP2PTraceSyntheticHeartbeatData) ResetVT() { if m != nil { - m.Peer.ReturnToVTPool() + m.Metadata.ReturnToVTPool() m.Reset() } } -func (m *ServerMeta_AdditionalLibp2PTraceIdentifyData) ReturnToVTPool() { +func (m *ClientMeta_AdditionalLibP2PTraceSyntheticHeartbeatData) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ServerMeta_AdditionalLibp2PTraceIdentifyData.Put(m) + vtprotoPool_ClientMeta_AdditionalLibP2PTraceSyntheticHeartbeatData.Put(m) } } -func ServerMeta_AdditionalLibp2PTraceIdentifyDataFromVTPool() *ServerMeta_AdditionalLibp2PTraceIdentifyData { - return vtprotoPool_ServerMeta_AdditionalLibp2PTraceIdentifyData.Get().(*ServerMeta_AdditionalLibp2PTraceIdentifyData) +func ClientMeta_AdditionalLibP2PTraceSyntheticHeartbeatDataFromVTPool() *ClientMeta_AdditionalLibP2PTraceSyntheticHeartbeatData { + return vtprotoPool_ClientMeta_AdditionalLibP2PTraceSyntheticHeartbeatData.Get().(*ClientMeta_AdditionalLibP2PTraceSyntheticHeartbeatData) } -var vtprotoPool_ServerMeta_AdditionalNodeRecordConsensusData = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalLibP2PTraceHandleMetadataData = sync.Pool{ New: func() interface{} { - return &ServerMeta_AdditionalNodeRecordConsensusData{} + return &ClientMeta_AdditionalLibP2PTraceHandleMetadataData{} }, } -func (m *ServerMeta_AdditionalNodeRecordConsensusData) ResetVT() { +func (m *ClientMeta_AdditionalLibP2PTraceHandleMetadataData) ResetVT() { if m != nil { - m.Geo.ReturnToVTPool() + m.Metadata.ReturnToVTPool() m.Reset() } } -func (m *ServerMeta_AdditionalNodeRecordConsensusData) ReturnToVTPool() { +func (m *ClientMeta_AdditionalLibP2PTraceHandleMetadataData) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ServerMeta_AdditionalNodeRecordConsensusData.Put(m) + vtprotoPool_ClientMeta_AdditionalLibP2PTraceHandleMetadataData.Put(m) } } -func ServerMeta_AdditionalNodeRecordConsensusDataFromVTPool() *ServerMeta_AdditionalNodeRecordConsensusData { - return vtprotoPool_ServerMeta_AdditionalNodeRecordConsensusData.Get().(*ServerMeta_AdditionalNodeRecordConsensusData) +func ClientMeta_AdditionalLibP2PTraceHandleMetadataDataFromVTPool() *ClientMeta_AdditionalLibP2PTraceHandleMetadataData { + return vtprotoPool_ClientMeta_AdditionalLibP2PTraceHandleMetadataData.Get().(*ClientMeta_AdditionalLibP2PTraceHandleMetadataData) } -var vtprotoPool_ServerMeta_AdditionalNodeRecordExecutionData = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalLibP2PTraceHandleStatusData = sync.Pool{ New: func() interface{} { - return &ServerMeta_AdditionalNodeRecordExecutionData{} + return &ClientMeta_AdditionalLibP2PTraceHandleStatusData{} }, } -func (m *ServerMeta_AdditionalNodeRecordExecutionData) ResetVT() { +func (m *ClientMeta_AdditionalLibP2PTraceHandleStatusData) ResetVT() { if m != nil { - m.Geo.ReturnToVTPool() + m.Metadata.ReturnToVTPool() m.Reset() } } -func (m *ServerMeta_AdditionalNodeRecordExecutionData) ReturnToVTPool() { +func (m *ClientMeta_AdditionalLibP2PTraceHandleStatusData) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ServerMeta_AdditionalNodeRecordExecutionData.Put(m) + vtprotoPool_ClientMeta_AdditionalLibP2PTraceHandleStatusData.Put(m) } } -func ServerMeta_AdditionalNodeRecordExecutionDataFromVTPool() *ServerMeta_AdditionalNodeRecordExecutionData { - return vtprotoPool_ServerMeta_AdditionalNodeRecordExecutionData.Get().(*ServerMeta_AdditionalNodeRecordExecutionData) +func ClientMeta_AdditionalLibP2PTraceHandleStatusDataFromVTPool() *ClientMeta_AdditionalLibP2PTraceHandleStatusData { + return vtprotoPool_ClientMeta_AdditionalLibP2PTraceHandleStatusData.Get().(*ClientMeta_AdditionalLibP2PTraceHandleStatusData) } -var vtprotoPool_ServerMeta = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalLibP2PTraceIdentifyData = sync.Pool{ New: func() interface{} { - return &ServerMeta{} + return &ClientMeta_AdditionalLibP2PTraceIdentifyData{} }, } -func (m *ServerMeta) ResetVT() { +func (m *ClientMeta_AdditionalLibP2PTraceIdentifyData) 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_AdditionalLibP2PTraceIdentifyData) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ServerMeta.Put(m) + vtprotoPool_ClientMeta_AdditionalLibP2PTraceIdentifyData.Put(m) } } -func ServerMetaFromVTPool() *ServerMeta { - return vtprotoPool_ServerMeta.Get().(*ServerMeta) +func ClientMeta_AdditionalLibP2PTraceIdentifyDataFromVTPool() *ClientMeta_AdditionalLibP2PTraceIdentifyData { + return vtprotoPool_ClientMeta_AdditionalLibP2PTraceIdentifyData.Get().(*ClientMeta_AdditionalLibP2PTraceIdentifyData) } -var vtprotoPool_Meta = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalLibP2PTraceRpcDataColumnCustodyProbeData = sync.Pool{ New: func() interface{} { - return &Meta{} + return &ClientMeta_AdditionalLibP2PTraceRpcDataColumnCustodyProbeData{} }, } -func (m *Meta) ResetVT() { +func (m *ClientMeta_AdditionalLibP2PTraceRpcDataColumnCustodyProbeData) ResetVT() { if m != nil { - m.Client.ReturnToVTPool() - m.Server.ReturnToVTPool() + m.Metadata.ReturnToVTPool() + m.Epoch.ReturnToVTPool() + m.Slot.ReturnToVTPool() + m.WallclockEpoch.ReturnToVTPool() + m.WallclockSlot.ReturnToVTPool() m.Reset() } } -func (m *Meta) ReturnToVTPool() { +func (m *ClientMeta_AdditionalLibP2PTraceRpcDataColumnCustodyProbeData) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_Meta.Put(m) + vtprotoPool_ClientMeta_AdditionalLibP2PTraceRpcDataColumnCustodyProbeData.Put(m) } } -func MetaFromVTPool() *Meta { - return vtprotoPool_Meta.Get().(*Meta) +func ClientMeta_AdditionalLibP2PTraceRpcDataColumnCustodyProbeDataFromVTPool() *ClientMeta_AdditionalLibP2PTraceRpcDataColumnCustodyProbeData { + return vtprotoPool_ClientMeta_AdditionalLibP2PTraceRpcDataColumnCustodyProbeData.Get().(*ClientMeta_AdditionalLibP2PTraceRpcDataColumnCustodyProbeData) } -var vtprotoPool_Event = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalLibP2PTraceRPCMetaSubscriptionData = sync.Pool{ New: func() interface{} { - return &Event{} + return &ClientMeta_AdditionalLibP2PTraceRPCMetaSubscriptionData{} }, } -func (m *Event) ResetVT() { +func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaSubscriptionData) ResetVT() { if m != nil { + m.Metadata.ReturnToVTPool() m.Reset() } } -func (m *Event) ReturnToVTPool() { +func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaSubscriptionData) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_Event.Put(m) + vtprotoPool_ClientMeta_AdditionalLibP2PTraceRPCMetaSubscriptionData.Put(m) } } -func EventFromVTPool() *Event { - return vtprotoPool_Event.Get().(*Event) +func ClientMeta_AdditionalLibP2PTraceRPCMetaSubscriptionDataFromVTPool() *ClientMeta_AdditionalLibP2PTraceRPCMetaSubscriptionData { + return vtprotoPool_ClientMeta_AdditionalLibP2PTraceRPCMetaSubscriptionData.Get().(*ClientMeta_AdditionalLibP2PTraceRPCMetaSubscriptionData) } -var vtprotoPool_ExecutionBlockMetrics_StateReads = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalLibP2PTraceRPCMetaMessageData = sync.Pool{ New: func() interface{} { - return &ExecutionBlockMetrics_StateReads{} + return &ClientMeta_AdditionalLibP2PTraceRPCMetaMessageData{} }, } -func (m *ExecutionBlockMetrics_StateReads) ResetVT() { +func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaMessageData) ResetVT() { if m != nil { + m.Metadata.ReturnToVTPool() m.Reset() } } -func (m *ExecutionBlockMetrics_StateReads) ReturnToVTPool() { +func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaMessageData) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ExecutionBlockMetrics_StateReads.Put(m) + vtprotoPool_ClientMeta_AdditionalLibP2PTraceRPCMetaMessageData.Put(m) } } -func ExecutionBlockMetrics_StateReadsFromVTPool() *ExecutionBlockMetrics_StateReads { - return vtprotoPool_ExecutionBlockMetrics_StateReads.Get().(*ExecutionBlockMetrics_StateReads) +func ClientMeta_AdditionalLibP2PTraceRPCMetaMessageDataFromVTPool() *ClientMeta_AdditionalLibP2PTraceRPCMetaMessageData { + return vtprotoPool_ClientMeta_AdditionalLibP2PTraceRPCMetaMessageData.Get().(*ClientMeta_AdditionalLibP2PTraceRPCMetaMessageData) } -var vtprotoPool_ExecutionBlockMetrics_StateWrites = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData = sync.Pool{ New: func() interface{} { - return &ExecutionBlockMetrics_StateWrites{} + return &ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData{} }, } -func (m *ExecutionBlockMetrics_StateWrites) ResetVT() { +func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData) ResetVT() { if m != nil { - m.Reset() + m.Epoch.ReturnToVTPool() + m.Slot.ReturnToVTPool() + m.WallclockEpoch.ReturnToVTPool() + m.WallclockSlot.ReturnToVTPool() + m.Propagation.ReturnToVTPool() + m.Metadata.ReturnToVTPool() + m.Reset() } } -func (m *ExecutionBlockMetrics_StateWrites) ReturnToVTPool() { +func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ExecutionBlockMetrics_StateWrites.Put(m) + vtprotoPool_ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData.Put(m) } } -func ExecutionBlockMetrics_StateWritesFromVTPool() *ExecutionBlockMetrics_StateWrites { - return vtprotoPool_ExecutionBlockMetrics_StateWrites.Get().(*ExecutionBlockMetrics_StateWrites) +func ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockDataFromVTPool() *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData { + return vtprotoPool_ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData.Get().(*ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData) } -var vtprotoPool_ExecutionBlockMetrics_CacheEntry = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationSourceData = sync.Pool{ New: func() interface{} { - return &ExecutionBlockMetrics_CacheEntry{} + return &ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationSourceData{} }, } -func (m *ExecutionBlockMetrics_CacheEntry) ResetVT() { +func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationSourceData) ResetVT() { if m != nil { + m.Epoch.ReturnToVTPool() m.Reset() } } -func (m *ExecutionBlockMetrics_CacheEntry) ReturnToVTPool() { +func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationSourceData) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ExecutionBlockMetrics_CacheEntry.Put(m) + vtprotoPool_ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationSourceData.Put(m) } } -func ExecutionBlockMetrics_CacheEntryFromVTPool() *ExecutionBlockMetrics_CacheEntry { - return vtprotoPool_ExecutionBlockMetrics_CacheEntry.Get().(*ExecutionBlockMetrics_CacheEntry) +func ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationSourceDataFromVTPool() *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationSourceData { + return vtprotoPool_ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationSourceData.Get().(*ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationSourceData) } -var vtprotoPool_ExecutionBlockMetrics_CodeCacheEntry = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationTargetData = sync.Pool{ New: func() interface{} { - return &ExecutionBlockMetrics_CodeCacheEntry{} + return &ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationTargetData{} }, } -func (m *ExecutionBlockMetrics_CodeCacheEntry) ResetVT() { +func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationTargetData) ResetVT() { if m != nil { + m.Epoch.ReturnToVTPool() m.Reset() } } -func (m *ExecutionBlockMetrics_CodeCacheEntry) ReturnToVTPool() { +func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationTargetData) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ExecutionBlockMetrics_CodeCacheEntry.Put(m) + vtprotoPool_ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationTargetData.Put(m) } } -func ExecutionBlockMetrics_CodeCacheEntryFromVTPool() *ExecutionBlockMetrics_CodeCacheEntry { - return vtprotoPool_ExecutionBlockMetrics_CodeCacheEntry.Get().(*ExecutionBlockMetrics_CodeCacheEntry) +func ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationTargetDataFromVTPool() *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationTargetData { + return vtprotoPool_ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationTargetData.Get().(*ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationTargetData) } -var vtprotoPool_ExecutionBlockMetrics = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData = sync.Pool{ New: func() interface{} { - return &ExecutionBlockMetrics{} + return &ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData{} }, } -func (m *ExecutionBlockMetrics) ResetVT() { +func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData) ResetVT() { if m != nil { - m.StateReads.ReturnToVTPool() - m.StateWrites.ReturnToVTPool() - m.AccountCache.ReturnToVTPool() - m.StorageCache.ReturnToVTPool() - m.CodeCache.ReturnToVTPool() + 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() } } -func (m *ExecutionBlockMetrics) ReturnToVTPool() { +func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ExecutionBlockMetrics.Put(m) + vtprotoPool_ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData.Put(m) } } -func ExecutionBlockMetricsFromVTPool() *ExecutionBlockMetrics { - return vtprotoPool_ExecutionBlockMetrics.Get().(*ExecutionBlockMetrics) +func ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationDataFromVTPool() *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData { + return vtprotoPool_ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData.Get().(*ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData) } -var vtprotoPool_ExecutionStateSizeDelta = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData = sync.Pool{ New: func() interface{} { - return &ExecutionStateSizeDelta{} + return &ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData{} }, } -func (m *ExecutionStateSizeDelta) ResetVT() { +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() } } -func (m *ExecutionStateSizeDelta) ReturnToVTPool() { +func (m *ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ExecutionStateSizeDelta.Put(m) + vtprotoPool_ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData.Put(m) } } -func ExecutionStateSizeDeltaFromVTPool() *ExecutionStateSizeDelta { - return vtprotoPool_ExecutionStateSizeDelta.Get().(*ExecutionStateSizeDelta) +func ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofDataFromVTPool() *ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData { + return vtprotoPool_ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData.Get().(*ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData) } -var vtprotoPool_ExecutionMPTDepth = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData = sync.Pool{ New: func() interface{} { - return &ExecutionMPTDepth{} + return &ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData{} }, } -func (m *ExecutionMPTDepth) ResetVT() { +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() } } -func (m *ExecutionMPTDepth) ReturnToVTPool() { +func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ExecutionMPTDepth.Put(m) + vtprotoPool_ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData.Put(m) } } -func ExecutionMPTDepthFromVTPool() *ExecutionMPTDepth { - return vtprotoPool_ExecutionMPTDepth.Get().(*ExecutionMPTDepth) +func ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarDataFromVTPool() *ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData { + return vtprotoPool_ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData.Get().(*ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData) } -var vtprotoPool_DecoratedEvent = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData = sync.Pool{ New: func() interface{} { - return &DecoratedEvent{} + return &ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData{} }, } -func (m *DecoratedEvent) ResetVT() { +func (m *ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData) ResetVT() { if m != nil { - m.Event.ReturnToVTPool() - m.Meta.ReturnToVTPool() - if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsAttestation); ok { + m.Epoch.ReturnToVTPool() + m.Slot.ReturnToVTPool() + m.WallclockEpoch.ReturnToVTPool() + m.WallclockSlot.ReturnToVTPool() + m.Propagation.ReturnToVTPool() + m.Metadata.ReturnToVTPool() + m.Reset() + } +} +func (m *ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData.Put(m) + } +} +func ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarDataFromVTPool() *ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData { + return vtprotoPool_ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData.Get().(*ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData) +} + +var vtprotoPool_ClientMeta_AdditionalEthV1ValidatorsData = sync.Pool{ + New: func() interface{} { + return &ClientMeta_AdditionalEthV1ValidatorsData{} + }, +} + +func (m *ClientMeta_AdditionalEthV1ValidatorsData) ResetVT() { + if m != nil { + m.Epoch.ReturnToVTPool() + m.Reset() + } +} +func (m *ClientMeta_AdditionalEthV1ValidatorsData) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ClientMeta_AdditionalEthV1ValidatorsData.Put(m) + } +} +func ClientMeta_AdditionalEthV1ValidatorsDataFromVTPool() *ClientMeta_AdditionalEthV1ValidatorsData { + return vtprotoPool_ClientMeta_AdditionalEthV1ValidatorsData.Get().(*ClientMeta_AdditionalEthV1ValidatorsData) +} + +var vtprotoPool_ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionData = sync.Pool{ + New: func() interface{} { + return &ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionData{} + }, +} + +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() + } +} +func (m *ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionData) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionData.Put(m) + } +} +func ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionDataFromVTPool() *ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionData { + return vtprotoPool_ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionData.Get().(*ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionData) +} + +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() + } +} +func (m *ClientMeta_AdditionalMevRelayPayloadDeliveredData) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ClientMeta_AdditionalMevRelayPayloadDeliveredData.Put(m) + } +} +func ClientMeta_AdditionalMevRelayPayloadDeliveredDataFromVTPool() *ClientMeta_AdditionalMevRelayPayloadDeliveredData { + return vtprotoPool_ClientMeta_AdditionalMevRelayPayloadDeliveredData.Get().(*ClientMeta_AdditionalMevRelayPayloadDeliveredData) +} + +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() + } +} +func (m *ClientMeta_AdditionalEthV3ValidatorBlockData) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ClientMeta_AdditionalEthV3ValidatorBlockData.Put(m) + } +} +func ClientMeta_AdditionalEthV3ValidatorBlockDataFromVTPool() *ClientMeta_AdditionalEthV3ValidatorBlockData { + return vtprotoPool_ClientMeta_AdditionalEthV3ValidatorBlockData.Get().(*ClientMeta_AdditionalEthV3ValidatorBlockData) +} + +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() + } +} +func (m *ClientMeta_AdditionalMevRelayValidatorRegistrationData) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ClientMeta_AdditionalMevRelayValidatorRegistrationData.Put(m) + } +} +func ClientMeta_AdditionalMevRelayValidatorRegistrationDataFromVTPool() *ClientMeta_AdditionalMevRelayValidatorRegistrationData { + return vtprotoPool_ClientMeta_AdditionalMevRelayValidatorRegistrationData.Get().(*ClientMeta_AdditionalMevRelayValidatorRegistrationData) +} + +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() + } +} +func (m *ClientMeta_AdditionalNodeRecordConsensusData) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ClientMeta_AdditionalNodeRecordConsensusData.Put(m) + } +} +func ClientMeta_AdditionalNodeRecordConsensusDataFromVTPool() *ClientMeta_AdditionalNodeRecordConsensusData { + return vtprotoPool_ClientMeta_AdditionalNodeRecordConsensusData.Get().(*ClientMeta_AdditionalNodeRecordConsensusData) +} + +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() + } +} +func (m *ClientMeta_AdditionalConsensusEngineAPINewPayloadData) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ClientMeta_AdditionalConsensusEngineAPINewPayloadData.Put(m) + } +} +func ClientMeta_AdditionalConsensusEngineAPINewPayloadDataFromVTPool() *ClientMeta_AdditionalConsensusEngineAPINewPayloadData { + return vtprotoPool_ClientMeta_AdditionalConsensusEngineAPINewPayloadData.Get().(*ClientMeta_AdditionalConsensusEngineAPINewPayloadData) +} + +var vtprotoPool_ClientMeta_AdditionalConsensusEngineAPIGetBlobsData = sync.Pool{ + New: func() interface{} { + return &ClientMeta_AdditionalConsensusEngineAPIGetBlobsData{} + }, +} + +func (m *ClientMeta_AdditionalConsensusEngineAPIGetBlobsData) ResetVT() { + if m != nil { + m.Epoch.ReturnToVTPool() + m.Slot.ReturnToVTPool() + m.Reset() + } +} +func (m *ClientMeta_AdditionalConsensusEngineAPIGetBlobsData) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ClientMeta_AdditionalConsensusEngineAPIGetBlobsData.Put(m) + } +} +func ClientMeta_AdditionalConsensusEngineAPIGetBlobsDataFromVTPool() *ClientMeta_AdditionalConsensusEngineAPIGetBlobsData { + return vtprotoPool_ClientMeta_AdditionalConsensusEngineAPIGetBlobsData.Get().(*ClientMeta_AdditionalConsensusEngineAPIGetBlobsData) +} + +var vtprotoPool_ClientMeta_AdditionalEthV1BeaconBlobData = sync.Pool{ + New: func() interface{} { + return &ClientMeta_AdditionalEthV1BeaconBlobData{} + }, +} + +func (m *ClientMeta_AdditionalEthV1BeaconBlobData) ResetVT() { + if m != nil { + m.Epoch.ReturnToVTPool() + m.Slot.ReturnToVTPool() + m.Reset() + } +} +func (m *ClientMeta_AdditionalEthV1BeaconBlobData) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ClientMeta_AdditionalEthV1BeaconBlobData.Put(m) + } +} +func ClientMeta_AdditionalEthV1BeaconBlobDataFromVTPool() *ClientMeta_AdditionalEthV1BeaconBlobData { + return vtprotoPool_ClientMeta_AdditionalEthV1BeaconBlobData.Get().(*ClientMeta_AdditionalEthV1BeaconBlobData) +} + +var vtprotoPool_ClientMeta = sync.Pool{ + New: func() interface{} { + return &ClientMeta{} + }, +} + +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.Data.(*DecoratedEvent_EthV1EventsBlock); ok { + 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.Data.(*DecoratedEvent_EthV1EventsChainReorg); ok { - oneof.EthV1EventsChainReorg.ReturnToVTPool() + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1EventsVoluntaryExit); ok { + oneof.EthV1EventsVoluntaryExit.ReturnToVTPool() } - if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsFinalizedCheckpoint); ok { + if oneof, ok := m.AdditionalData.(*ClientMeta_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.AdditionalData.(*ClientMeta_EthV1EventsChainReorg); ok { + oneof.EthV1EventsChainReorg.ReturnToVTPool() } - if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsContributionAndProof); ok { + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1EventsContributionAndProof); ok { oneof.EthV1EventsContributionAndProof.ReturnToVTPool() } - if oneof, ok := m.Data.(*DecoratedEvent_EthV2BeaconBlock); ok { + 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.Data.(*DecoratedEvent_EthV1ForkChoice); ok { - oneof.EthV1ForkChoice.ReturnToVTPool() + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1DebugForkChoice); ok { + oneof.EthV1DebugForkChoice.ReturnToVTPool() } - if oneof, ok := m.Data.(*DecoratedEvent_EthV1ForkChoiceReorg); ok { - oneof.EthV1ForkChoiceReorg.ReturnToVTPool() + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1DebugForkChoiceReorg); ok { + oneof.EthV1DebugForkChoiceReorg.ReturnToVTPool() } - if oneof, ok := m.Data.(*DecoratedEvent_EthV1BeaconCommittee); ok { + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1BeaconCommittee); ok { oneof.EthV1BeaconCommittee.ReturnToVTPool() } - if oneof, ok := m.Data.(*DecoratedEvent_EthV1ValidatorAttestationData); ok { + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1ValidatorAttestationData); ok { oneof.EthV1ValidatorAttestationData.ReturnToVTPool() } - if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsAttestationV2); ok { + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1EventsAttestationV2); ok { oneof.EthV1EventsAttestationV2.ReturnToVTPool() } - if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsBlockV2); ok { + 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.Data.(*DecoratedEvent_EthV1EventsChainReorgV2); ok { - oneof.EthV1EventsChainReorgV2.ReturnToVTPool() + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1EventsVoluntaryExitV2); ok { + oneof.EthV1EventsVoluntaryExitV2.ReturnToVTPool() } - if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsFinalizedCheckpointV2); ok { + if oneof, ok := m.AdditionalData.(*ClientMeta_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.AdditionalData.(*ClientMeta_EthV1EventsChainReorgV2); ok { + oneof.EthV1EventsChainReorgV2.ReturnToVTPool() } - if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsContributionAndProofV2); ok { + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1EventsContributionAndProofV2); ok { oneof.EthV1EventsContributionAndProofV2.ReturnToVTPool() } - if oneof, ok := m.Data.(*DecoratedEvent_EthV2BeaconBlockV2); ok { + 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.Data.(*DecoratedEvent_EthV1ForkChoiceV2); ok { - oneof.EthV1ForkChoiceV2.ReturnToVTPool() + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1DebugForkChoiceV2); ok { + oneof.EthV1DebugForkChoiceV2.ReturnToVTPool() } - if oneof, ok := m.Data.(*DecoratedEvent_EthV1ForkChoiceReorgV2); ok { - oneof.EthV1ForkChoiceReorgV2.ReturnToVTPool() + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1DebugForkChoiceReorgV2); ok { + oneof.EthV1DebugForkChoiceReorgV2.ReturnToVTPool() } - if oneof, ok := m.Data.(*DecoratedEvent_EthV2BeaconBlockAttesterSlashing); ok { + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV2BeaconBlockAttesterSlashing); ok { oneof.EthV2BeaconBlockAttesterSlashing.ReturnToVTPool() } - if oneof, ok := m.Data.(*DecoratedEvent_EthV2BeaconBlockProposerSlashing); ok { + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV2BeaconBlockProposerSlashing); ok { oneof.EthV2BeaconBlockProposerSlashing.ReturnToVTPool() } - if oneof, ok := m.Data.(*DecoratedEvent_EthV2BeaconBlockVoluntaryExit); ok { + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV2BeaconBlockVoluntaryExit); ok { oneof.EthV2BeaconBlockVoluntaryExit.ReturnToVTPool() } - if oneof, ok := m.Data.(*DecoratedEvent_EthV2BeaconBlockDeposit); ok { + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV2BeaconBlockDeposit); ok { oneof.EthV2BeaconBlockDeposit.ReturnToVTPool() } - if oneof, ok := m.Data.(*DecoratedEvent_EthV2BeaconBlockBlsToExecutionChange); ok { + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV2BeaconBlockBlsToExecutionChange); ok { oneof.EthV2BeaconBlockBlsToExecutionChange.ReturnToVTPool() } - if oneof, ok := m.Data.(*DecoratedEvent_EthV2BeaconBlockExecutionTransaction); ok { + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV2BeaconBlockExecutionTransaction); ok { oneof.EthV2BeaconBlockExecutionTransaction.ReturnToVTPool() } - if oneof, ok := m.Data.(*DecoratedEvent_EthV2BeaconBlockWithdrawal); ok { + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV2BeaconBlockWithdrawal); ok { oneof.EthV2BeaconBlockWithdrawal.ReturnToVTPool() } - if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsBlobSidecar); ok { + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1EventsBlobSidecar); ok { oneof.EthV1EventsBlobSidecar.ReturnToVTPool() } - if oneof, ok := m.Data.(*DecoratedEvent_EthV1BeaconBlockBlobSidecar); ok { - oneof.EthV1BeaconBlockBlobSidecar.ReturnToVTPool() + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1BeaconBlobSidecar); ok { + oneof.EthV1BeaconBlobSidecar.ReturnToVTPool() } - if oneof, ok := m.Data.(*DecoratedEvent_BeaconP2PAttestation); ok { + if oneof, ok := m.AdditionalData.(*ClientMeta_BeaconP2PAttestation); ok { oneof.BeaconP2PAttestation.ReturnToVTPool() } - if oneof, ok := m.Data.(*DecoratedEvent_EthV1ProposerDuty); ok { + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1ProposerDuty); ok { oneof.EthV1ProposerDuty.ReturnToVTPool() } - if oneof, ok := m.Data.(*DecoratedEvent_EthV2BeaconBlockElaboratedAttestation); ok { + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV2BeaconBlockElaboratedAttestation); ok { oneof.EthV2BeaconBlockElaboratedAttestation.ReturnToVTPool() } - if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceAddPeer); ok { + if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceAddPeer); ok { oneof.Libp2PTraceAddPeer.ReturnToVTPool() } - if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceRemovePeer); ok { + if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceRemovePeer); ok { oneof.Libp2PTraceRemovePeer.ReturnToVTPool() } - if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceRecvRpc); ok { + if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceRecvRpc); ok { oneof.Libp2PTraceRecvRpc.ReturnToVTPool() } - if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceSendRpc); ok { + if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceSendRpc); ok { oneof.Libp2PTraceSendRpc.ReturnToVTPool() } - if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceJoin); ok { + if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceJoin); ok { oneof.Libp2PTraceJoin.ReturnToVTPool() } - if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceConnected); ok { + if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceConnected); ok { oneof.Libp2PTraceConnected.ReturnToVTPool() } - if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceDisconnected); ok { + if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceDisconnected); ok { oneof.Libp2PTraceDisconnected.ReturnToVTPool() } - if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceHandleMetadata); ok { + if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceHandleMetadata); ok { oneof.Libp2PTraceHandleMetadata.ReturnToVTPool() } - if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceHandleStatus); ok { + if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceHandleStatus); ok { oneof.Libp2PTraceHandleStatus.ReturnToVTPool() } - if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceGossipsubBeaconBlock); ok { + if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceGossipsubBeaconBlock); ok { oneof.Libp2PTraceGossipsubBeaconBlock.ReturnToVTPool() } - if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceGossipsubBeaconAttestation); ok { + if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceGossipsubBeaconAttestation); ok { oneof.Libp2PTraceGossipsubBeaconAttestation.ReturnToVTPool() } - if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceGossipsubBlobSidecar); ok { + if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceGossipsubBlobSidecar); ok { oneof.Libp2PTraceGossipsubBlobSidecar.ReturnToVTPool() } - if oneof, ok := m.Data.(*DecoratedEvent_EthV1Validators); ok { + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1Validators); ok { oneof.EthV1Validators.ReturnToVTPool() } - if oneof, ok := m.Data.(*DecoratedEvent_MevRelayBidTraceBuilderBlockSubmission); ok { + if oneof, ok := m.AdditionalData.(*ClientMeta_MevRelayBidTraceBuilderBlockSubmission); ok { oneof.MevRelayBidTraceBuilderBlockSubmission.ReturnToVTPool() } - if oneof, ok := m.Data.(*DecoratedEvent_MevRelayPayloadDelivered); ok { + if oneof, ok := m.AdditionalData.(*ClientMeta_MevRelayPayloadDelivered); ok { oneof.MevRelayPayloadDelivered.ReturnToVTPool() } - if oneof, ok := m.Data.(*DecoratedEvent_EthV3ValidatorBlock); ok { + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV3ValidatorBlock); ok { oneof.EthV3ValidatorBlock.ReturnToVTPool() } - if oneof, ok := m.Data.(*DecoratedEvent_MevRelayValidatorRegistration); ok { + if oneof, ok := m.AdditionalData.(*ClientMeta_MevRelayValidatorRegistration); ok { oneof.MevRelayValidatorRegistration.ReturnToVTPool() } - if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsBlockGossip); ok { + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1EventsBlockGossip); ok { oneof.EthV1EventsBlockGossip.ReturnToVTPool() } - if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceDropRpc); ok { + if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceDropRpc); ok { oneof.Libp2PTraceDropRpc.ReturnToVTPool() } - if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceLeave); ok { + if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceLeave); ok { oneof.Libp2PTraceLeave.ReturnToVTPool() } - if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceGraft); ok { + if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceGraft); ok { oneof.Libp2PTraceGraft.ReturnToVTPool() } - if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTracePrune); ok { + if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTracePrune); ok { oneof.Libp2PTracePrune.ReturnToVTPool() } - if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceDuplicateMessage); ok { + if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceDuplicateMessage); ok { oneof.Libp2PTraceDuplicateMessage.ReturnToVTPool() } - if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceDeliverMessage); ok { + if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceDeliverMessage); ok { oneof.Libp2PTraceDeliverMessage.ReturnToVTPool() } - if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTracePublishMessage); ok { + if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTracePublishMessage); ok { oneof.Libp2PTracePublishMessage.ReturnToVTPool() } - if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceRejectMessage); ok { + if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceRejectMessage); ok { oneof.Libp2PTraceRejectMessage.ReturnToVTPool() } - if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceRpcMetaControlIhave); ok { + if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceRpcMetaControlIhave); ok { oneof.Libp2PTraceRpcMetaControlIhave.ReturnToVTPool() } - if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceRpcMetaControlIwant); ok { + if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceRpcMetaControlIwant); ok { oneof.Libp2PTraceRpcMetaControlIwant.ReturnToVTPool() } - if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceRpcMetaControlIdontwant); ok { + if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceRpcMetaControlIdontwant); ok { oneof.Libp2PTraceRpcMetaControlIdontwant.ReturnToVTPool() } - if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceRpcMetaControlGraft); ok { + if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceRpcMetaControlGraft); ok { oneof.Libp2PTraceRpcMetaControlGraft.ReturnToVTPool() } - if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceRpcMetaControlPrune); ok { + if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceRpcMetaControlPrune); ok { oneof.Libp2PTraceRpcMetaControlPrune.ReturnToVTPool() } - if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceRpcMetaSubscription); ok { + if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceRpcMetaSubscription); ok { oneof.Libp2PTraceRpcMetaSubscription.ReturnToVTPool() } - if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceRpcMetaMessage); ok { + if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceRpcMetaMessage); ok { oneof.Libp2PTraceRpcMetaMessage.ReturnToVTPool() } - if oneof, ok := m.Data.(*DecoratedEvent_NodeRecordConsensus); ok { + if oneof, ok := m.AdditionalData.(*ClientMeta_NodeRecordConsensus); ok { oneof.NodeRecordConsensus.ReturnToVTPool() } - if oneof, ok := m.Data.(*DecoratedEvent_NodeRecordExecution); ok { - oneof.NodeRecordExecution.ReturnToVTPool() - } - if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceGossipsubAggregateAndProof); ok { + if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceGossipsubAggregateAndProof); ok { oneof.Libp2PTraceGossipsubAggregateAndProof.ReturnToVTPool() } - if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsDataColumnSidecar); ok { + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1EventsDataColumnSidecar); ok { oneof.EthV1EventsDataColumnSidecar.ReturnToVTPool() } - if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceGossipsubDataColumnSidecar); ok { + if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceGossipsubDataColumnSidecar); ok { oneof.Libp2PTraceGossipsubDataColumnSidecar.ReturnToVTPool() } - if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceSyntheticHeartbeat); ok { + if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceSyntheticHeartbeat); ok { oneof.Libp2PTraceSyntheticHeartbeat.ReturnToVTPool() } - if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceIdentify); ok { - oneof.Libp2PTraceIdentify.ReturnToVTPool() - } - if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceRpcDataColumnCustodyProbe); ok { + if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceRpcDataColumnCustodyProbe); ok { oneof.Libp2PTraceRpcDataColumnCustodyProbe.ReturnToVTPool() } - if oneof, ok := m.Data.(*DecoratedEvent_ExecutionStateSize); ok { - oneof.ExecutionStateSize.ReturnToVTPool() - } - if oneof, ok := m.Data.(*DecoratedEvent_ConsensusEngineApiNewPayload); ok { + if oneof, ok := m.AdditionalData.(*ClientMeta_ConsensusEngineApiNewPayload); ok { oneof.ConsensusEngineApiNewPayload.ReturnToVTPool() } - if oneof, ok := m.Data.(*DecoratedEvent_ConsensusEngineApiGetBlobs); ok { + if oneof, ok := m.AdditionalData.(*ClientMeta_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 { + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1BeaconBlob); ok { oneof.EthV1BeaconBlob.ReturnToVTPool() } - if oneof, ok := m.Data.(*DecoratedEvent_EthV1BeaconSyncCommittee); ok { + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1BeaconSyncCommittee); ok { oneof.EthV1BeaconSyncCommittee.ReturnToVTPool() } - if oneof, ok := m.Data.(*DecoratedEvent_EthV2BeaconBlockSyncAggregate); ok { + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV2BeaconBlockSyncAggregate); ok { oneof.EthV2BeaconBlockSyncAggregate.ReturnToVTPool() } - if oneof, ok := m.Data.(*DecoratedEvent_ExecutionBlockMetrics); ok { - oneof.ExecutionBlockMetrics.ReturnToVTPool() + if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceIdentify); ok { + oneof.Libp2PTraceIdentify.ReturnToVTPool() } - if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsFastConfirmation); ok { + if oneof, ok := m.AdditionalData.(*ClientMeta_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() - } m.Reset() } } -func (m *DecoratedEvent) ReturnToVTPool() { +func (m *ClientMeta) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_DecoratedEvent.Put(m) + vtprotoPool_ClientMeta.Put(m) } } -func DecoratedEventFromVTPool() *DecoratedEvent { - return vtprotoPool_DecoratedEvent.Get().(*DecoratedEvent) +func ClientMetaFromVTPool() *ClientMeta { + return vtprotoPool_ClientMeta.Get().(*ClientMeta) } -func (m *CreateEventsRequest) 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 len(m.Events) > 0 { - for _, e := range m.Events { - l = e.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } +} +func (m *ServerMeta_Event) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ServerMeta_Event.Put(m) } - n += len(m.unknownFields) - return n +} +func ServerMeta_EventFromVTPool() *ServerMeta_Event { + return vtprotoPool_ServerMeta_Event.Get().(*ServerMeta_Event) } -func (m *CreateEventsResponse) SizeVT() (n int) { - if m == nil { - return 0 +var vtprotoPool_ServerMeta_Geo = sync.Pool{ + New: func() interface{} { + return &ServerMeta_Geo{} + }, +} + +func (m *ServerMeta_Geo) ResetVT() { + if m != nil { + 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 *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 *Epoch) SizeVT() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if m.Number != 0 { - n += 1 + protohelpers.SizeOfVarint(uint64(m.Number)) +var vtprotoPool_ServerMeta_Client = sync.Pool{ + New: func() interface{} { + return &ServerMeta_Client{} + }, +} + +func (m *ServerMeta_Client) ResetVT() { + if m != nil { + m.Geo.ReturnToVTPool() + m.Reset() } - if m.StartDateTime != nil { - l = (*timestamppb.Timestamp)(m.StartDateTime).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 *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)) +var vtprotoPool_ServerMeta_Peer = sync.Pool{ + New: func() interface{} { + return &ServerMeta_Peer{} + }, +} + +func (m *ServerMeta_Peer) ResetVT() { + if m != nil { + m.Geo.ReturnToVTPool() + m.Reset() } - if m.StartDateTime != nil { - l = (*timestamppb.Timestamp)(m.StartDateTime).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 *Slot) SizeVT() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if m.Number != 0 { - n += 1 + protohelpers.SizeOfVarint(uint64(m.Number)) +var vtprotoPool_ServerMeta_AdditionalBeaconP2PAttestationData = sync.Pool{ + New: func() interface{} { + return &ServerMeta_AdditionalBeaconP2PAttestationData{} + }, +} + +func (m *ServerMeta_AdditionalBeaconP2PAttestationData) ResetVT() { + if m != nil { + m.Peer.ReturnToVTPool() + m.Reset() } - if m.StartDateTime != nil { - l = (*timestamppb.Timestamp)(m.StartDateTime).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 *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)) +var vtprotoPool_ServerMeta_AdditionalLibp2PTraceConnectedData = sync.Pool{ + New: func() interface{} { + return &ServerMeta_AdditionalLibp2PTraceConnectedData{} + }, +} + +func (m *ServerMeta_AdditionalLibp2PTraceConnectedData) ResetVT() { + if m != nil { + m.Peer.ReturnToVTPool() + m.Reset() } - if m.StartDateTime != nil { - l = (*timestamppb.Timestamp)(m.StartDateTime).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 *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)) +var vtprotoPool_ServerMeta_AdditionalLibp2PTraceDisconnectedData = sync.Pool{ + New: func() interface{} { + return &ServerMeta_AdditionalLibp2PTraceDisconnectedData{} + }, +} + +func (m *ServerMeta_AdditionalLibp2PTraceDisconnectedData) ResetVT() { + if m != nil { + m.Peer.ReturnToVTPool() + m.Reset() } - l = len(m.Next) - if l > 0 { - 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 *Propagation) SizeVT() (n int) { - if m == nil { - return 0 +var vtprotoPool_ServerMeta_AdditionalLibP2PTraceSyntheticHeartbeatData = sync.Pool{ + New: func() interface{} { + return &ServerMeta_AdditionalLibP2PTraceSyntheticHeartbeatData{} + }, +} + +func (m *ServerMeta_AdditionalLibP2PTraceSyntheticHeartbeatData) ResetVT() { + if m != nil { + m.Peer.ReturnToVTPool() + m.Reset() } - var l int - _ = l - if m.SlotStartDiff != 0 { - n += 1 + protohelpers.SizeOfVarint(uint64(m.SlotStartDiff)) +} +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 *PropagationV2) SizeVT() (n int) { - if m == nil { - return 0 +var vtprotoPool_ServerMeta_AdditionalLibp2PTraceIdentifyData = sync.Pool{ + New: func() interface{} { + return &ServerMeta_AdditionalLibp2PTraceIdentifyData{} + }, +} + +func (m *ServerMeta_AdditionalLibp2PTraceIdentifyData) ResetVT() { + if m != nil { + m.Peer.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 *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 *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_ServerMeta_AdditionalNodeRecordConsensusData = sync.Pool{ + New: func() interface{} { + return &ServerMeta_AdditionalNodeRecordConsensusData{} + }, +} + +func (m *ServerMeta_AdditionalNodeRecordConsensusData) ResetVT() { + if m != nil { + m.Geo.ReturnToVTPool() + m.Reset() } - if m.Index != 0 { - n += 1 + protohelpers.SizeOfVarint(uint64(m.Index)) +} +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 *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_ServerMeta_AdditionalNodeRecordExecutionData = sync.Pool{ + New: func() interface{} { + return &ServerMeta_AdditionalNodeRecordExecutionData{} + }, +} + +func (m *ServerMeta_AdditionalNodeRecordExecutionData) ResetVT() { + if m != nil { + m.Geo.ReturnToVTPool() + m.Reset() } - if m.Index != nil { - l = (*wrapperspb.UInt64Value)(m.Index).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 *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) +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() } - 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) + if oneof, ok := m.AdditionalData.(*ServerMeta_LIBP2P_TRACE_CONNECTED); ok { + oneof.LIBP2P_TRACE_CONNECTED.ReturnToVTPool() } - 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) + if oneof, ok := m.AdditionalData.(*ServerMeta_LIBP2P_TRACE_DISCONNECTED); ok { + oneof.LIBP2P_TRACE_DISCONNECTED.ReturnToVTPool() } - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - n += len(m.unknownFields) - return n -} - -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) + if oneof, ok := m.AdditionalData.(*ServerMeta_NODE_RECORD_CONSENSUS); ok { + oneof.NODE_RECORD_CONSENSUS.ReturnToVTPool() } - 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) + if oneof, ok := m.AdditionalData.(*ServerMeta_NODE_RECORD_EXECUTION); ok { + oneof.NODE_RECORD_EXECUTION.ReturnToVTPool() } - 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) + if oneof, ok := m.AdditionalData.(*ServerMeta_LIBP2P_TRACE_SYNTHETIC_HEARTBEAT); ok { + oneof.LIBP2P_TRACE_SYNTHETIC_HEARTBEAT.ReturnToVTPool() } - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - n += len(m.unknownFields) - return n -} - -func (m *Validators) SizeVT() (n int) { - if m == nil { - return 0 - } - 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)) + if oneof, ok := m.AdditionalData.(*ServerMeta_LIBP2P_TRACE_IDENTIFY); ok { + oneof.LIBP2P_TRACE_IDENTIFY.ReturnToVTPool() } + m.Reset() } - n += len(m.unknownFields) - return n } - -func (m *SyncCommitteeData) SizeVT() (n int) { - if m == nil { - return 0 - } - 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 *ServerMeta) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ServerMeta.Put(m) } - n += len(m.unknownFields) - return n +} +func ServerMetaFromVTPool() *ServerMeta { + return vtprotoPool_ServerMeta.Get().(*ServerMeta) } -func (m *SyncAggregateData) SizeVT() (n int) { - if m == nil { - return 0 +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() } - var l int - _ = l - l = len(m.SyncCommitteeBits) - 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.SyncCommitteeSignature) - 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() } - if len(m.ValidatorsParticipated) > 0 { - for _, e := range m.ValidatorsParticipated { - l = (*wrapperspb.UInt64Value)(e).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } +} +func (m *Event) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_Event.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 EventFromVTPool() *Event { + return vtprotoPool_Event.Get().(*Event) +} + +var vtprotoPool_ExecutionBlockMetrics_StateReads = sync.Pool{ + New: func() interface{} { + return &ExecutionBlockMetrics_StateReads{} + }, +} + +func (m *ExecutionBlockMetrics_StateReads) ResetVT() { + if m != nil { + m.Reset() } - if m.ParticipationCount != nil { - l = (*wrapperspb.UInt64Value)(m.ParticipationCount).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *ExecutionBlockMetrics_StateReads) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ExecutionBlockMetrics_StateReads.Put(m) } - n += len(m.unknownFields) - return n +} +func ExecutionBlockMetrics_StateReadsFromVTPool() *ExecutionBlockMetrics_StateReads { + return vtprotoPool_ExecutionBlockMetrics_StateReads.Get().(*ExecutionBlockMetrics_StateReads) } -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_ExecutionBlockMetrics_StateWrites = sync.Pool{ + New: func() interface{} { + return &ExecutionBlockMetrics_StateWrites{} + }, +} + +func (m *ExecutionBlockMetrics_StateWrites) ResetVT() { + if m != nil { + m.Reset() } - if m.Slot != nil { - l = m.Slot.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.Version) - 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() } - l = len(m.Root) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *ExecutionBlockMetrics_CacheEntry) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ExecutionBlockMetrics_CacheEntry.Put(m) } - n += len(m.unknownFields) - return n +} +func ExecutionBlockMetrics_CacheEntryFromVTPool() *ExecutionBlockMetrics_CacheEntry { + return vtprotoPool_ExecutionBlockMetrics_CacheEntry.Get().(*ExecutionBlockMetrics_CacheEntry) } -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_ExecutionBlockMetrics_CodeCacheEntry = sync.Pool{ + New: func() interface{} { + return &ExecutionBlockMetrics_CodeCacheEntry{} + }, +} + +func (m *ExecutionBlockMetrics_CodeCacheEntry) ResetVT() { + if m != nil { + m.Reset() } - l = len(m.AccountTrienodeBytes) - 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.AccountTrienodes) - 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() } - l = len(m.Accounts) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *ExecutionBlockMetrics) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ExecutionBlockMetrics.Put(m) } - l = len(m.BlockNumber) - 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.ContractCodeBytes) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *ExecutionStateSizeDelta) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ExecutionStateSizeDelta.Put(m) } - l = len(m.ContractCodes) - if l > 0 { - 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.StateRoot) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *ExecutionMPTDepth) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ExecutionMPTDepth.Put(m) } - l = len(m.StorageBytes) - if l > 0 { - 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.StorageTrienodeBytes) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *ExecutionCanonicalBlock) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ExecutionCanonicalBlock.Put(m) } - l = len(m.StorageTrienodes) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func ExecutionCanonicalBlockFromVTPool() *ExecutionCanonicalBlock { + return vtprotoPool_ExecutionCanonicalBlock.Get().(*ExecutionCanonicalBlock) +} + +var vtprotoPool_ExecutionBlock = sync.Pool{ + New: func() interface{} { + return &ExecutionBlock{} + }, +} + +func (m *ExecutionBlock) ResetVT() { + if m != nil { + m.Reset() } - l = len(m.Storages) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +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 *ConsensusEngineAPINewPayload) SizeVT() (n int) { - if m == nil { - return 0 +var vtprotoPool_ExecutionCanonicalTransaction = sync.Pool{ + New: func() interface{} { + return &ExecutionCanonicalTransaction{} + }, +} + +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.RequestedAt != nil { - l = (*timestamppb.Timestamp)(m.RequestedAt).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *ExecutionCanonicalTransaction) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ExecutionCanonicalTransaction.Put(m) } - if m.DurationMs != nil { - l = (*wrapperspb.UInt64Value)(m.DurationMs).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func ExecutionCanonicalTransactionFromVTPool() *ExecutionCanonicalTransaction { + return vtprotoPool_ExecutionCanonicalTransaction.Get().(*ExecutionCanonicalTransaction) +} + +var vtprotoPool_ExecutionTransaction = sync.Pool{ + New: func() interface{} { + return &ExecutionTransaction{} + }, +} + +func (m *ExecutionTransaction) ResetVT() { + if m != nil { + m.Reset() } - if m.Slot != nil { - l = (*wrapperspb.UInt64Value)(m.Slot).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *ExecutionTransaction) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ExecutionTransaction.Put(m) } - l = len(m.BlockRoot) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func ExecutionTransactionFromVTPool() *ExecutionTransaction { + return vtprotoPool_ExecutionTransaction.Get().(*ExecutionTransaction) +} + +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 } - l = len(m.ParentBlockRoot) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *ExecutionCanonicalLogs) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ExecutionCanonicalLogs.Put(m) } - if m.ProposerIndex != nil { - l = (*wrapperspb.UInt64Value)(m.ProposerIndex).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func ExecutionCanonicalLogsFromVTPool() *ExecutionCanonicalLogs { + return vtprotoPool_ExecutionCanonicalLogs.Get().(*ExecutionCanonicalLogs) +} + +var vtprotoPool_ExecutionLog = sync.Pool{ + New: func() interface{} { + return &ExecutionLog{} + }, +} + +func (m *ExecutionLog) ResetVT() { + if m != nil { + m.Reset() } - if m.BlockNumber != nil { - l = (*wrapperspb.UInt64Value)(m.BlockNumber).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *ExecutionLog) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ExecutionLog.Put(m) } - l = len(m.BlockHash) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func ExecutionLogFromVTPool() *ExecutionLog { + return vtprotoPool_ExecutionLog.Get().(*ExecutionLog) +} + +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 } - l = len(m.ParentHash) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *ExecutionCanonicalTraces) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ExecutionCanonicalTraces.Put(m) } - if m.GasUsed != nil { - l = (*wrapperspb.UInt64Value)(m.GasUsed).SizeVT() - 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() } - if m.GasLimit != nil { - l = (*wrapperspb.UInt64Value)(m.GasLimit).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *ExecutionTrace) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ExecutionTrace.Put(m) } - if m.TxCount != nil { - l = (*wrapperspb.UInt32Value)(m.TxCount).SizeVT() - 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 } - if m.BlobCount != nil { - l = (*wrapperspb.UInt32Value)(m.BlobCount).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *ExecutionCanonicalNativeTransfers) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ExecutionCanonicalNativeTransfers.Put(m) } - l = len(m.Status) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func ExecutionCanonicalNativeTransfersFromVTPool() *ExecutionCanonicalNativeTransfers { + return vtprotoPool_ExecutionCanonicalNativeTransfers.Get().(*ExecutionCanonicalNativeTransfers) +} + +var vtprotoPool_ExecutionNativeTransfer = sync.Pool{ + New: func() interface{} { + return &ExecutionNativeTransfer{} + }, +} + +func (m *ExecutionNativeTransfer) ResetVT() { + if m != nil { + m.Reset() } - l = len(m.LatestValidHash) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *ExecutionNativeTransfer) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ExecutionNativeTransfer.Put(m) } - l = len(m.ValidationError) - if l > 0 { - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func ExecutionNativeTransferFromVTPool() *ExecutionNativeTransfer { + return vtprotoPool_ExecutionNativeTransfer.Get().(*ExecutionNativeTransfer) +} + +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 } - l = len(m.MethodVersion) - if l > 0 { - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *ExecutionCanonicalErc20Transfers) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ExecutionCanonicalErc20Transfers.Put(m) } - n += len(m.unknownFields) - return n +} +func ExecutionCanonicalErc20TransfersFromVTPool() *ExecutionCanonicalErc20Transfers { + return vtprotoPool_ExecutionCanonicalErc20Transfers.Get().(*ExecutionCanonicalErc20Transfers) } -func (m *ConsensusEngineAPIGetBlobs) SizeVT() (n int) { - if m == nil { - return 0 +var vtprotoPool_ExecutionErc20Transfer = sync.Pool{ + New: func() interface{} { + return &ExecutionErc20Transfer{} + }, +} + +func (m *ExecutionErc20Transfer) ResetVT() { + if m != nil { + 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 *ExecutionErc20Transfer) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ExecutionErc20Transfer.Put(m) } - if m.DurationMs != nil { - l = (*wrapperspb.UInt64Value)(m.DurationMs).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func ExecutionErc20TransferFromVTPool() *ExecutionErc20Transfer { + return vtprotoPool_ExecutionErc20Transfer.Get().(*ExecutionErc20Transfer) +} + +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 } - if m.Slot != nil { - l = (*wrapperspb.UInt64Value)(m.Slot).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *ExecutionCanonicalErc721Transfers) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ExecutionCanonicalErc721Transfers.Put(m) } - l = len(m.BlockRoot) - if l > 0 { - 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() } - 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)) +} +func (m *ExecutionErc721Transfer) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ExecutionErc721Transfer.Put(m) } - if len(m.VersionedHashes) > 0 { - for _, s := range m.VersionedHashes { - l = len(s) - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func ExecutionErc721TransferFromVTPool() *ExecutionErc721Transfer { + return vtprotoPool_ExecutionErc721Transfer.Get().(*ExecutionErc721Transfer) +} + +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 } - 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)) +} +func (m *ExecutionCanonicalContracts) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ExecutionCanonicalContracts.Put(m) } - n += len(m.unknownFields) - return n +} +func ExecutionCanonicalContractsFromVTPool() *ExecutionCanonicalContracts { + return vtprotoPool_ExecutionCanonicalContracts.Get().(*ExecutionCanonicalContracts) } -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)) - } - l = len(m.MethodVersion) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - n += len(m.unknownFields) - return n +var vtprotoPool_ExecutionContract = sync.Pool{ + New: func() interface{} { + return &ExecutionContract{} + }, } -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)) +func (m *ExecutionContract) ResetVT() { + if m != nil { + m.Reset() } - if m.RequestedCount != nil { - l = (*wrapperspb.UInt32Value)(m.RequestedCount).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *ExecutionContract) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ExecutionContract.Put(m) } - if len(m.VersionedHashes) > 0 { - for _, s := range m.VersionedHashes { - l = len(s) - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func ExecutionContractFromVTPool() *ExecutionContract { + return vtprotoPool_ExecutionContract.Get().(*ExecutionContract) +} + +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 } - 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)) - } +} +func (m *ExecutionCanonicalBalanceDiffs) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ExecutionCanonicalBalanceDiffs.Put(m) } - n += len(m.unknownFields) - return n +} +func ExecutionCanonicalBalanceDiffsFromVTPool() *ExecutionCanonicalBalanceDiffs { + return vtprotoPool_ExecutionCanonicalBalanceDiffs.Get().(*ExecutionCanonicalBalanceDiffs) } -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)) - } - if m.Id != 0 { - n += 1 + protohelpers.SizeOfVarint(uint64(m.Id)) - } - n += len(m.unknownFields) - return n +var vtprotoPool_ExecutionBalanceDiff = sync.Pool{ + New: func() interface{} { + return &ExecutionBalanceDiff{} + }, } -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)) +func (m *ExecutionBalanceDiff) ResetVT() { + if m != nil { + m.Reset() } - l = len(m.VersionMajor) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *ExecutionBalanceDiff) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ExecutionBalanceDiff.Put(m) } - l = len(m.VersionMinor) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func ExecutionBalanceDiffFromVTPool() *ExecutionBalanceDiff { + return vtprotoPool_ExecutionBalanceDiff.Get().(*ExecutionBalanceDiff) +} + +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 } - l = len(m.VersionPatch) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *ExecutionCanonicalStorageDiffs) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ExecutionCanonicalStorageDiffs.Put(m) } - n += len(m.unknownFields) - return n +} +func ExecutionCanonicalStorageDiffsFromVTPool() *ExecutionCanonicalStorageDiffs { + return vtprotoPool_ExecutionCanonicalStorageDiffs.Get().(*ExecutionCanonicalStorageDiffs) } -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)) +var vtprotoPool_ExecutionStorageDiff = sync.Pool{ + New: func() interface{} { + return &ExecutionStorageDiff{} + }, +} + +func (m *ExecutionStorageDiff) ResetVT() { + if m != nil { + m.Reset() } - l = len(m.Version) - if l > 0 { - 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_Ethereum) 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.Network != nil { - l = m.Network.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *ExecutionCanonicalNonceDiffs) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ExecutionCanonicalNonceDiffs.Put(m) } - if m.Execution != nil { - l = m.Execution.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.Consensus != nil { - l = m.Consensus.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_AdditionalEthV1AttestationSourceData) 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) } - n += len(m.unknownFields) - return n +} +func ExecutionCanonicalBalanceReadsFromVTPool() *ExecutionCanonicalBalanceReads { + return vtprotoPool_ExecutionCanonicalBalanceReads.Get().(*ExecutionCanonicalBalanceReads) } -func (m *ClientMeta_AdditionalEthV1AttestationSourceV2Data) SizeVT() (n int) { - if m == nil { - return 0 +var vtprotoPool_ExecutionBalanceRead = sync.Pool{ + New: func() interface{} { + return &ExecutionBalanceRead{} + }, +} + +func (m *ExecutionBalanceRead) 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 *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_AdditionalEthV1AttestationTargetData) 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) } - n += len(m.unknownFields) - return n +} +func ExecutionCanonicalStorageReadsFromVTPool() *ExecutionCanonicalStorageReads { + return vtprotoPool_ExecutionCanonicalStorageReads.Get().(*ExecutionCanonicalStorageReads) } -func (m *ClientMeta_AdditionalEthV1AttestationTargetV2Data) SizeVT() (n int) { - if m == nil { - return 0 +var vtprotoPool_ExecutionStorageRead = sync.Pool{ + New: func() interface{} { + return &ExecutionStorageRead{} + }, +} + +func (m *ExecutionStorageRead) 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 *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_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)) +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 } - if m.Target != nil { - l = m.Target.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *ExecutionCanonicalNonceReads) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ExecutionCanonicalNonceReads.Put(m) } - if m.Slot != nil { - l = m.Slot.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func ExecutionCanonicalNonceReadsFromVTPool() *ExecutionCanonicalNonceReads { + return vtprotoPool_ExecutionCanonicalNonceReads.Get().(*ExecutionCanonicalNonceReads) +} + +var vtprotoPool_ExecutionNonceRead = sync.Pool{ + New: func() interface{} { + return &ExecutionNonceRead{} + }, +} + +func (m *ExecutionNonceRead) ResetVT() { + if m != nil { + m.Reset() } - 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.Propagation != nil { - l = m.Propagation.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.AttestingValidator != nil { - l = m.AttestingValidator.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_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)) +var vtprotoPool_ExecutionFourByteCount = sync.Pool{ + New: func() interface{} { + return &ExecutionFourByteCount{} + }, +} + +func (m *ExecutionFourByteCount) ResetVT() { + if m != nil { + m.Reset() } - if m.Target != nil { - l = m.Target.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *ExecutionFourByteCount) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ExecutionFourByteCount.Put(m) } - if m.Slot != nil { - l = m.Slot.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func ExecutionFourByteCountFromVTPool() *ExecutionFourByteCount { + return vtprotoPool_ExecutionFourByteCount.Get().(*ExecutionFourByteCount) +} + +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 } - if m.Epoch != nil { - l = m.Epoch.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *ExecutionCanonicalAddressAppearances) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ExecutionCanonicalAddressAppearances.Put(m) } - if m.Propagation != nil { - l = m.Propagation.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func ExecutionCanonicalAddressAppearancesFromVTPool() *ExecutionCanonicalAddressAppearances { + return vtprotoPool_ExecutionCanonicalAddressAppearances.Get().(*ExecutionCanonicalAddressAppearances) +} + +var vtprotoPool_ExecutionAddressAppearance = sync.Pool{ + New: func() interface{} { + return &ExecutionAddressAppearance{} + }, +} + +func (m *ExecutionAddressAppearance) ResetVT() { + if m != nil { + m.Reset() } - if m.AttestingValidator != nil { - l = m.AttestingValidator.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *ExecutionAddressAppearance) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ExecutionAddressAppearance.Put(m) } - n += len(m.unknownFields) - return n +} +func ExecutionAddressAppearanceFromVTPool() *ExecutionAddressAppearance { + return vtprotoPool_ExecutionAddressAppearance.Get().(*ExecutionAddressAppearance) } -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)) +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() + } + 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() + } + m.Reset() } - if m.Propagation != nil { - l = m.Propagation.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *DecoratedEvent) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_DecoratedEvent.Put(m) } - n += len(m.unknownFields) - return n } - -func (m *ClientMeta_AdditionalEthV1EventsHeadV2Data) SizeVT() (n int) { +func DecoratedEventFromVTPool() *DecoratedEvent { + return vtprotoPool_DecoratedEvent.Get().(*DecoratedEvent) +} +func (m *CreateEventsRequest) 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 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_AdditionalEthV1EventsBlockData) 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.Propagation != nil { - l = m.Propagation.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_AdditionalEthV1EventsBlockV2Data) 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.Propagation != nil { - l = m.Propagation.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_AdditionalEthV1EventsBlockGossipData) SizeVT() (n int) { +func (m *EpochV2) 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.Number != nil { + l = (*wrapperspb.UInt64Value)(m.Number).SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.Propagation != nil { - l = m.Propagation.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_AdditionalEthV1EventsFastConfirmationData) SizeVT() (n int) { +func (m *Slot) 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.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)) } n += len(m.unknownFields) return n } -func (m *ClientMeta_AdditionalEthV1EventsVoluntaryExitData) 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.StartDateTime != nil { + l = (*timestamppb.Timestamp)(m.StartDateTime).SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } n += len(m.unknownFields) return n } -func (m *ClientMeta_AdditionalEthV1EventsVoluntaryExitV2Data) SizeVT() (n int) { +func (m *ForkID) 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() + l = len(m.Hash) + if l > 0 { n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.WallclockSlot != nil { - l = m.WallclockSlot.SizeVT() + l = len(m.Next) + if l > 0 { n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } n += len(m.unknownFields) return n } -func (m *ClientMeta_AdditionalEthV1EventsFinalizedCheckpointData) SizeVT() (n int) { +func (m *Propagation) 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.SlotStartDiff != 0 { + n += 1 + protohelpers.SizeOfVarint(uint64(m.SlotStartDiff)) } n += len(m.unknownFields) return n } -func (m *ClientMeta_AdditionalEthV1EventsFinalizedCheckpointV2Data) 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() + 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_AdditionalEthV1EventsChainReorgData) 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_AdditionalEthV1EventsChainReorgV2Data) 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() + if m.CommitteeIndex != nil { + l = (*wrapperspb.UInt64Value)(m.CommitteeIndex).SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.Propagation != nil { - l = m.Propagation.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_AdditionalEthV1EventsContributionAndProofContributionData) SizeVT() (n int) { +func (m *DebugForkChoiceReorg) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Epoch != nil { - l = m.Epoch.SizeVT() + if m.Before != nil { + l = m.Before.SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.Slot != nil { - l = m.Slot.SizeVT() + if m.After != nil { + l = m.After.SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.Propagation != nil { - l = m.Propagation.SizeVT() + if m.Event != nil { + l = m.Event.SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } n += len(m.unknownFields) return n } -func (m *ClientMeta_AdditionalEthV1EventsContributionAndProofContributionV2Data) SizeVT() (n int) { +func (m *DebugForkChoiceReorgV2) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Epoch != nil { - l = m.Epoch.SizeVT() + if m.Before != nil { + l = m.Before.SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.Slot != nil { - l = m.Slot.SizeVT() + if m.After != nil { + l = m.After.SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.Propagation != nil { - l = m.Propagation.SizeVT() + if m.Event != nil { + l = m.Event.SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } n += len(m.unknownFields) return n } -func (m *ClientMeta_AdditionalEthV1EventsContributionAndProofData) SizeVT() (n int) { +func (m *Validators) 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)) + if len(m.Validators) > 0 { + for _, e := range m.Validators { + l = e.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } } n += len(m.unknownFields) return n } -func (m *ClientMeta_AdditionalEthV1EventsContributionAndProofV2Data) SizeVT() (n int) { +func (m *SyncCommitteeData) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Contribution != nil { - l = m.Contribution.SizeVT() + if m.SyncCommittee != nil { + l = m.SyncCommittee.SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } n += len(m.unknownFields) return n } -func (m *ClientMeta_ForkChoiceSnapshot) SizeVT() (n int) { +func (m *SyncAggregateData) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.RequestEpoch != nil { - l = m.RequestEpoch.SizeVT() + l = len(m.SyncCommitteeBits) + if l > 0 { n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.RequestSlot != nil { - l = m.RequestSlot.SizeVT() + l = len(m.SyncCommitteeSignature) + if l > 0 { n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.RequestedAtSlotStartDiffMs != 0 { - n += 1 + protohelpers.SizeOfVarint(uint64(m.RequestedAtSlotStartDiffMs)) + if len(m.ValidatorsParticipated) > 0 { + for _, e := range m.ValidatorsParticipated { + l = (*wrapperspb.UInt64Value)(e).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } } - if m.RequestDurationMs != 0 { - n += 1 + protohelpers.SizeOfVarint(uint64(m.RequestDurationMs)) + if len(m.ValidatorsMissed) > 0 { + for _, e := range m.ValidatorsMissed { + l = (*wrapperspb.UInt64Value)(e).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } } - if m.Timestamp != nil { - l = (*timestamppb.Timestamp)(m.Timestamp).SizeVT() + 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_ForkChoiceSnapshotV2) SizeVT() (n int) { +func (m *BlockIdentifier) 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() + if m.Epoch != nil { + l = m.Epoch.SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.RequestedAtSlotStartDiffMs != nil { - l = (*wrapperspb.UInt64Value)(m.RequestedAtSlotStartDiffMs).SizeVT() + if m.Slot != nil { + l = m.Slot.SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.RequestDurationMs != nil { - l = (*wrapperspb.UInt64Value)(m.RequestDurationMs).SizeVT() + l = len(m.Version) + if l > 0 { n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.Timestamp != nil { - l = (*timestamppb.Timestamp)(m.Timestamp).SizeVT() + l = len(m.Root) + if l > 0 { n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } n += len(m.unknownFields) return n } -func (m *ClientMeta_AdditionalEthV1DebugForkChoiceData) SizeVT() (n int) { +func (m *ExecutionStateSize) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Snapshot != nil { - l = m.Snapshot.SizeVT() + l = len(m.AccountBytes) + if l > 0 { n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - n += len(m.unknownFields) - return n -} - -func (m *ClientMeta_AdditionalEthV1DebugForkChoiceV2Data) SizeVT() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if m.Snapshot != nil { - l = m.Snapshot.SizeVT() + l = len(m.AccountTrienodeBytes) + if l > 0 { n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - n += len(m.unknownFields) - return n -} - -func (m *ClientMeta_AdditionalEthV1DebugForkChoiceReOrgData) SizeVT() (n int) { - if m == nil { - return 0 + l = len(m.AccountTrienodes) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - var l int - _ = l - if m.Before != nil { - l = m.Before.SizeVT() + l = len(m.Accounts) + if l > 0 { n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.After != nil { - l = m.After.SizeVT() + l = len(m.BlockNumber) + if l > 0 { n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - n += len(m.unknownFields) - return n -} - -func (m *ClientMeta_AdditionalEthV1DebugForkChoiceReOrgV2Data) SizeVT() (n int) { - if m == nil { - return 0 + l = len(m.ContractCodeBytes) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - var l int - _ = l - if m.Before != nil { - l = m.Before.SizeVT() + l = len(m.ContractCodes) + if l > 0 { n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.After != nil { - l = m.After.SizeVT() + l = len(m.StateRoot) + if l > 0 { n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - n += len(m.unknownFields) - return n -} - -func (m *ClientMeta_AdditionalEthV1BeaconCommitteeData) SizeVT() (n int) { - if m == nil { - return 0 + l = len(m.StorageBytes) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - var l int - _ = l - if m.Epoch != nil { - l = m.Epoch.SizeVT() + l = len(m.StorageTrienodeBytes) + if l > 0 { n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.Slot != nil { - l = m.Slot.SizeVT() + l = len(m.StorageTrienodes) + if l > 0 { n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - l = len(m.StateId) + l = len(m.Storages) if l > 0 { n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } @@ -19909,388 +20891,406 @@ func (m *ClientMeta_AdditionalEthV1BeaconCommitteeData) SizeVT() (n int) { return n } -func (m *ClientMeta_AdditionalEthV1BeaconSyncCommitteeData) SizeVT() (n int) { +func (m *ConsensusEngineAPINewPayload) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Epoch != nil { - l = m.Epoch.SizeVT() + if m.RequestedAt != nil { + l = (*timestamppb.Timestamp)(m.RequestedAt).SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.SyncCommitteePeriod != nil { - l = (*wrapperspb.UInt64Value)(m.SyncCommitteePeriod).SizeVT() + if m.DurationMs != nil { + l = (*wrapperspb.UInt64Value)(m.DurationMs).SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - n += len(m.unknownFields) - return n -} - -func (m *ClientMeta_AdditionalEthV2BeaconBlockSyncAggregateData) SizeVT() (n int) { - if m == nil { - return 0 + if m.Slot != nil { + l = (*wrapperspb.UInt64Value)(m.Slot).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - var l int - _ = l - if m.Block != nil { - l = m.Block.SizeVT() + l = len(m.BlockRoot) + if l > 0 { n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.SyncCommitteePeriod != nil { - l = (*wrapperspb.UInt64Value)(m.SyncCommitteePeriod).SizeVT() + l = len(m.ParentBlockRoot) + if l > 0 { n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - n += len(m.unknownFields) - return n -} - -func (m *ClientMeta_AdditionalMempoolTransactionData) SizeVT() (n int) { - if m == nil { - return 0 + if m.ProposerIndex != nil { + l = (*wrapperspb.UInt64Value)(m.ProposerIndex).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - var l int - _ = l - l = len(m.Hash) - if l > 0 { + if m.BlockNumber != nil { + l = (*wrapperspb.UInt64Value)(m.BlockNumber).SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - l = len(m.From) + l = len(m.BlockHash) if l > 0 { n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - l = len(m.To) + l = len(m.ParentHash) if l > 0 { n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.Nonce != 0 { - n += 1 + protohelpers.SizeOfVarint(uint64(m.Nonce)) + if m.GasUsed != nil { + l = (*wrapperspb.UInt64Value)(m.GasUsed).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - l = len(m.GasPrice) - if l > 0 { + if m.GasLimit != nil { + l = (*wrapperspb.UInt64Value)(m.GasLimit).SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.Gas != 0 { - n += 1 + protohelpers.SizeOfVarint(uint64(m.Gas)) + if m.TxCount != nil { + l = (*wrapperspb.UInt32Value)(m.TxCount).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - l = len(m.Value) - if l > 0 { + if m.BlobCount != nil { + l = (*wrapperspb.UInt32Value)(m.BlobCount).SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - l = len(m.Size) + l = len(m.Status) if l > 0 { n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - l = len(m.CallDataSize) + 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_AdditionalMempoolTransactionV2Data) SizeVT() (n int) { +func (m *ConsensusEngineAPIGetBlobs) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - l = len(m.Hash) - if l > 0 { + if m.RequestedAt != nil { + l = (*timestamppb.Timestamp)(m.RequestedAt).SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - l = len(m.From) - if l > 0 { + if m.DurationMs != nil { + l = (*wrapperspb.UInt64Value)(m.DurationMs).SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - l = len(m.To) - if l > 0 { + if m.Slot != nil { + l = (*wrapperspb.UInt64Value)(m.Slot).SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.Nonce != nil { - l = (*wrapperspb.UInt64Value)(m.Nonce).SizeVT() + l = len(m.BlockRoot) + if l > 0 { n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - l = len(m.GasPrice) + l = len(m.ParentBlockRoot) if l > 0 { n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.Gas != nil { - l = (*wrapperspb.UInt64Value)(m.Gas).SizeVT() + if m.RequestedCount != nil { + l = (*wrapperspb.UInt32Value)(m.RequestedCount).SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - l = len(m.Value) - if l > 0 { + 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.Size) + l = len(m.Status) if l > 0 { n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - l = len(m.CallDataSize) + l = len(m.ErrorMessage) if l > 0 { n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.Type != nil { - l = (*wrapperspb.UInt32Value)(m.Type).SizeVT() + l = len(m.MethodVersion) + if l > 0 { n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - l = len(m.GasTipCap) - if l > 0 { + n += len(m.unknownFields) + return n +} + +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)) } - l = len(m.GasFeeCap) - if l > 0 { + if m.DurationMs != nil { + l = (*wrapperspb.UInt64Value)(m.DurationMs).SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.BlobGas != nil { - l = (*wrapperspb.UInt64Value)(m.BlobGas).SizeVT() + if m.BlockNumber != nil { + l = (*wrapperspb.UInt64Value)(m.BlockNumber).SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - l = len(m.BlobGasFeeCap) + l = len(m.BlockHash) 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) + l = len(m.ParentHash) if l > 0 { - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - l = len(m.BlobSidecarsEmptySize) - if l > 0 { - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.GasUsed != nil { + l = (*wrapperspb.UInt64Value)(m.GasUsed).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - n += len(m.unknownFields) - return n -} - -func (m *ClientMeta_AdditionalEthV2BeaconBlockData) SizeVT() (n int) { - if m == nil { - return 0 + if m.GasLimit != nil { + l = (*wrapperspb.UInt64Value)(m.GasLimit).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - var l int - _ = l - if m.Epoch != nil { - l = m.Epoch.SizeVT() + if m.TxCount != nil { + l = (*wrapperspb.UInt32Value)(m.TxCount).SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.Slot != nil { - l = m.Slot.SizeVT() + if m.BlobCount != nil { + l = (*wrapperspb.UInt32Value)(m.BlobCount).SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - l = len(m.Version) + l = len(m.Status) if l > 0 { n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - l = len(m.BlockRoot) + l = len(m.LatestValidHash) if l > 0 { n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.TransactionsCount != 0 { - n += 1 + protohelpers.SizeOfVarint(uint64(m.TransactionsCount)) + l = len(m.ValidationError) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.TransactionsTotalBytes != 0 { - n += 1 + protohelpers.SizeOfVarint(uint64(m.TransactionsTotalBytes)) + l = len(m.MethodVersion) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } n += len(m.unknownFields) return n } -func (m *ClientMeta_AdditionalEthV2BeaconBlockV2Data) SizeVT() (n int) { +func (m *ExecutionEngineGetBlobs) 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.Source != 0 { + n += 1 + protohelpers.SizeOfVarint(uint64(m.Source)) } - if m.Slot != nil { - l = m.Slot.SizeVT() + if m.RequestedAt != nil { + l = (*timestamppb.Timestamp)(m.RequestedAt).SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - l = len(m.Version) - if l > 0 { + if m.DurationMs != nil { + l = (*wrapperspb.UInt64Value)(m.DurationMs).SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - l = len(m.BlockRoot) - if l > 0 { + if m.RequestedCount != nil { + l = (*wrapperspb.UInt32Value)(m.RequestedCount).SizeVT() 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 len(m.VersionedHashes) > 0 { + for _, s := range m.VersionedHashes { + l = len(s) + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } } - if m.TransactionsTotalBytes != nil { - l = (*wrapperspb.UInt64Value)(m.TransactionsTotalBytes).SizeVT() + if m.ReturnedCount != nil { + l = (*wrapperspb.UInt32Value)(m.ReturnedCount).SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.TransactionsTotalBytesCompressed != nil { - l = (*wrapperspb.UInt64Value)(m.TransactionsTotalBytesCompressed).SizeVT() + l = len(m.Status) + if l > 0 { n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.TotalBytes != nil { - l = (*wrapperspb.UInt64Value)(m.TotalBytes).SizeVT() + l = len(m.ErrorMessage) + if l > 0 { n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.TotalBytesCompressed != nil { - l = (*wrapperspb.UInt64Value)(m.TotalBytesCompressed).SizeVT() + l = len(m.MethodVersion) + if l > 0 { n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.FinalizedWhenRequested { - n += 2 + 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_AdditionalEthV2BeaconBlockAttesterSlashingData) SizeVT() (n int) { +func (m *ClientMeta_Ethereum_Network) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Block != nil { - l = m.Block.SizeVT() + 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_AdditionalEthV2BeaconBlockProposerSlashingData) SizeVT() (n int) { +func (m *ClientMeta_Ethereum_Execution) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Block != nil { - l = m.Block.SizeVT() + 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_AdditionalEthV2BeaconBlockVoluntaryExitData) SizeVT() (n int) { +func (m *ClientMeta_Ethereum_Consensus) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Block != nil { - l = m.Block.SizeVT() + 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)) } n += len(m.unknownFields) return n } -func (m *ClientMeta_AdditionalEthV2BeaconBlockDepositData) SizeVT() (n int) { +func (m *ClientMeta_Ethereum) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Block != nil { - l = m.Block.SizeVT() + 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)) + } + if m.Consensus != nil { + l = m.Consensus.SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } n += len(m.unknownFields) return n } -func (m *ClientMeta_AdditionalEthV2BeaconBlockBLSToExecutionChangeData) SizeVT() (n int) { +func (m *ClientMeta_AdditionalEthV1AttestationSourceData) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Block != nil { - l = m.Block.SizeVT() + if m.Epoch != nil { + l = m.Epoch.SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } n += len(m.unknownFields) return n } -func (m *ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData) SizeVT() (n int) { +func (m *ClientMeta_AdditionalEthV1AttestationSourceV2Data) 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)) - } - 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 { + if m.Epoch != nil { + l = m.Epoch.SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } n += len(m.unknownFields) return n } -func (m *ClientMeta_AdditionalEthV2BeaconBlockWithdrawalData) SizeVT() (n int) { +func (m *ClientMeta_AdditionalEthV1AttestationTargetData) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Block != nil { - l = m.Block.SizeVT() + if m.Epoch != nil { + l = m.Epoch.SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } n += len(m.unknownFields) return n } -func (m *ClientMeta_AttestationDataSnapshot) SizeVT() (n int) { +func (m *ClientMeta_AdditionalEthV1AttestationTargetV2Data) 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() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.Timestamp != nil { - l = (*timestamppb.Timestamp)(m.Timestamp).SizeVT() + if m.Epoch != nil { + l = m.Epoch.SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } n += len(m.unknownFields) return n } -func (m *ClientMeta_AdditionalEthV1ValidatorAttestationDataData) SizeVT() (n int) { +func (m *ClientMeta_AdditionalEthV1EventsAttestationData) SizeVT() (n int) { if m == nil { return 0 } @@ -20304,45 +21304,61 @@ func (m *ClientMeta_AdditionalEthV1ValidatorAttestationDataData) SizeVT() (n int 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.Slot != nil { - l = m.Slot.SizeVT() + if m.Propagation != nil { + l = m.Propagation.SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.Snapshot != nil { - l = m.Snapshot.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_AdditionalEthV1EventsBlobSidecarData) SizeVT() (n int) { +func (m *ClientMeta_AdditionalEthV1EventsAttestationV2Data) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Epoch != nil { - l = m.Epoch.SizeVT() + 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 } -func (m *ClientMeta_AdditionalEthV1EventsDataColumnSidecarData) SizeVT() (n int) { +func (m *ClientMeta_AdditionalEthV1EventsHeadData) SizeVT() (n int) { if m == nil { return 0 } @@ -20364,7 +21380,7 @@ func (m *ClientMeta_AdditionalEthV1EventsDataColumnSidecarData) SizeVT() (n int) return n } -func (m *ClientMeta_AdditionalEthV1BeaconBlobSidecarData) SizeVT() (n int) { +func (m *ClientMeta_AdditionalEthV1EventsHeadV2Data) SizeVT() (n int) { if m == nil { return 0 } @@ -20378,75 +21394,37 @@ func (m *ClientMeta_AdditionalEthV1BeaconBlobSidecarData) SizeVT() (n int) { 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() + if m.Propagation != nil { + l = m.Propagation.SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } n += len(m.unknownFields) return n } -func (m *ClientMeta_AdditionalBeaconP2PAttestationData) SizeVT() (n int) { +func (m *ClientMeta_AdditionalEthV1EventsBlockData) 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() + 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.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_AdditionalEthV1ProposerDutyData) SizeVT() (n int) { +func (m *ClientMeta_AdditionalEthV1EventsBlockV2Data) SizeVT() (n int) { if m == nil { return 0 } @@ -20460,28 +21438,20 @@ func (m *ClientMeta_AdditionalEthV1ProposerDutyData) SizeVT() (n int) { l = m.Slot.SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - l = len(m.StateId) - if l > 0 { + if m.Propagation != nil { + l = m.Propagation.SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } n += len(m.unknownFields) return n } -func (m *ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData) SizeVT() (n int) { +func (m *ClientMeta_AdditionalEthV1EventsBlockGossipData) 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)) @@ -20490,522 +21460,352 @@ func (m *ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData) SizeVT( 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() + if m.Propagation != nil { + l = m.Propagation.SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } n += len(m.unknownFields) return n } -func (m *ClientMeta_AdditionalLibP2PTraceAddPeerData) SizeVT() (n int) { +func (m *ClientMeta_AdditionalEthV1EventsFastConfirmationData) 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_AdditionalLibP2PTraceRemovePeerData) 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) - } + if m.Propagation != nil { + l = m.Propagation.SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - n += len(m.unknownFields) - return n -} - -func (m *ClientMeta_AdditionalLibP2PTraceRecvRPCData) 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.Metadata != nil { - if size, ok := interface{}(m.Metadata).(interface { - SizeVT() int - }); ok { - l = size.SizeVT() - } else { - l = proto.Size(m.Metadata) - } + if m.WallclockEpoch != nil { + l = m.WallclockEpoch.SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } n += len(m.unknownFields) return n } -func (m *ClientMeta_AdditionalLibP2PTraceSendRPCData) SizeVT() (n int) { +func (m *ClientMeta_AdditionalEthV1EventsVoluntaryExitData) 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_AdditionalLibP2PTraceDropRPCData) SizeVT() (n int) { +func (m *ClientMeta_AdditionalEthV1EventsVoluntaryExitV2Data) 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_AdditionalLibP2PTraceRPCMetaControlIHaveData) 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.Metadata != nil { - if size, ok := interface{}(m.Metadata).(interface { - SizeVT() int - }); ok { - l = size.SizeVT() - } else { - l = proto.Size(m.Metadata) - } + if m.WallclockSlot != nil { + l = m.WallclockSlot.SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } n += len(m.unknownFields) return n } -func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIWantData) SizeVT() (n int) { +func (m *ClientMeta_AdditionalEthV1EventsFinalizedCheckpointData) 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_AdditionalLibP2PTraceRPCMetaControlIDontWantData) SizeVT() (n int) { +func (m *ClientMeta_AdditionalEthV1EventsFinalizedCheckpointV2Data) 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_AdditionalLibP2PTraceRPCMetaControlGraftData) SizeVT() (n int) { +func (m *ClientMeta_AdditionalEthV1EventsChainReorgData) 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_AdditionalLibP2PTraceRPCMetaControlPruneData) 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) - } + if m.Propagation != nil { + l = m.Propagation.SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } n += len(m.unknownFields) return n } -func (m *ClientMeta_AdditionalLibP2PTraceJoinData) SizeVT() (n int) { +func (m *ClientMeta_AdditionalEthV1EventsChainReorgV2Data) 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)) } - l = len(m.LocalPeerId) - if l > 0 { + 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_AdditionalLibP2PTraceLeaveData) SizeVT() (n int) { +func (m *ClientMeta_AdditionalEthV1EventsContributionAndProofContributionData) 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)) } - l = len(m.LocalPeerId) - if l > 0 { + 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_AdditionalLibP2PTraceGraftData) SizeVT() (n int) { +func (m *ClientMeta_AdditionalEthV1EventsContributionAndProofContributionV2Data) 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_AdditionalLibP2PTracePruneData) 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) - } + if m.Propagation != nil { + l = m.Propagation.SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } n += len(m.unknownFields) return n } -func (m *ClientMeta_AdditionalLibP2PTraceDuplicateMessageData) SizeVT() (n int) { +func (m *ClientMeta_AdditionalEthV1EventsContributionAndProofData) 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.Contribution != nil { + l = m.Contribution.SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } n += len(m.unknownFields) return n } -func (m *ClientMeta_AdditionalLibP2PTraceDeliverMessageData) SizeVT() (n int) { +func (m *ClientMeta_AdditionalEthV1EventsContributionAndProofV2Data) 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.Contribution != nil { + l = m.Contribution.SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } n += len(m.unknownFields) return n } -func (m *ClientMeta_AdditionalLibP2PTracePublishMessageData) SizeVT() (n int) { +func (m *ClientMeta_ForkChoiceSnapshot) 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.RequestEpoch != nil { + l = m.RequestEpoch.SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - n += len(m.unknownFields) - return n -} - -func (m *ClientMeta_AdditionalLibP2PTraceRejectMessageData) SizeVT() (n int) { - if m == nil { - return 0 + if m.RequestSlot != nil { + l = m.RequestSlot.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) - } + if m.RequestedAtSlotStartDiffMs != 0 { + n += 1 + protohelpers.SizeOfVarint(uint64(m.RequestedAtSlotStartDiffMs)) + } + if m.RequestDurationMs != 0 { + n += 1 + protohelpers.SizeOfVarint(uint64(m.RequestDurationMs)) + } + 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_AdditionalLibP2PTraceConnectedData) SizeVT() (n int) { +func (m *ClientMeta_ForkChoiceSnapshotV2) 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.RequestEpoch != nil { + l = m.RequestEpoch.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.RequestSlot != nil { + l = m.RequestSlot.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) - } + 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_AdditionalLibP2PTraceSyntheticHeartbeatData) SizeVT() (n int) { +func (m *ClientMeta_AdditionalEthV1DebugForkChoiceData) 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.Snapshot != nil { + l = m.Snapshot.SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } n += len(m.unknownFields) return n } -func (m *ClientMeta_AdditionalLibP2PTraceHandleMetadataData) SizeVT() (n int) { +func (m *ClientMeta_AdditionalEthV1DebugForkChoiceV2Data) 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.Snapshot != nil { + l = m.Snapshot.SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } n += len(m.unknownFields) return n } -func (m *ClientMeta_AdditionalLibP2PTraceHandleStatusData) SizeVT() (n int) { +func (m *ClientMeta_AdditionalEthV1DebugForkChoiceReOrgData) 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.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_AdditionalLibP2PTraceIdentifyData) SizeVT() (n int) { +func (m *ClientMeta_AdditionalEthV1DebugForkChoiceReOrgV2Data) 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.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_AdditionalLibP2PTraceRpcDataColumnCustodyProbeData) SizeVT() (n int) { +func (m *ClientMeta_AdditionalEthV1BeaconCommitteeData) 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) - } - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } if m.Epoch != nil { l = m.Epoch.SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) @@ -21014,203 +21814,175 @@ func (m *ClientMeta_AdditionalLibP2PTraceRpcDataColumnCustodyProbeData) 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() + l = len(m.StateId) + if l > 0 { n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } n += len(m.unknownFields) return n } -func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaSubscriptionData) SizeVT() (n int) { +func (m *ClientMeta_AdditionalEthV1BeaconSyncCommitteeData) 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)) + } + 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_AdditionalLibP2PTraceRPCMetaMessageData) SizeVT() (n int) { +func (m *ClientMeta_AdditionalEthV2BeaconBlockSyncAggregateData) 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.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_AdditionalLibP2PTraceGossipSubBeaconBlockData) SizeVT() (n int) { +func (m *ClientMeta_AdditionalMempoolTransactionData) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Epoch != nil { - l = m.Epoch.SizeVT() + l = len(m.Hash) + if l > 0 { n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.Slot != nil { - l = m.Slot.SizeVT() + l = len(m.From) + if l > 0 { n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.WallclockEpoch != nil { - l = m.WallclockEpoch.SizeVT() + l = len(m.To) + if l > 0 { n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.WallclockSlot != nil { - l = m.WallclockSlot.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.Nonce != 0 { + n += 1 + protohelpers.SizeOfVarint(uint64(m.Nonce)) } - if m.Propagation != nil { - l = m.Propagation.SizeVT() + l = len(m.GasPrice) + if l > 0 { 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.Gas != 0 { + n += 1 + protohelpers.SizeOfVarint(uint64(m.Gas)) } - if m.Topic != nil { - l = (*wrapperspb.StringValue)(m.Topic).SizeVT() + l = len(m.Value) + if l > 0 { n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.MessageSize != nil { - l = (*wrapperspb.UInt32Value)(m.MessageSize).SizeVT() + l = len(m.Size) + if l > 0 { n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.MessageId != nil { - l = (*wrapperspb.StringValue)(m.MessageId).SizeVT() + l = len(m.CallDataSize) + if l > 0 { n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } n += len(m.unknownFields) return n } -func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationSourceData) SizeVT() (n int) { +func (m *ClientMeta_AdditionalMempoolTransactionV2Data) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Epoch != nil { - l = m.Epoch.SizeVT() + l = len(m.Hash) + if l > 0 { n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - n += len(m.unknownFields) - return n -} - -func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationTargetData) SizeVT() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if m.Epoch != nil { - l = m.Epoch.SizeVT() + l = len(m.From) + if l > 0 { n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - n += len(m.unknownFields) - return n -} - -func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData) SizeVT() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if m.Source != nil { - l = m.Source.SizeVT() + l = len(m.To) + if l > 0 { n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.Target != nil { - l = m.Target.SizeVT() + if m.Nonce != nil { + l = (*wrapperspb.UInt64Value)(m.Nonce).SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.Slot != nil { - l = m.Slot.SizeVT() + l = len(m.GasPrice) + if l > 0 { n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.Epoch != nil { - l = m.Epoch.SizeVT() + if m.Gas != nil { + l = (*wrapperspb.UInt64Value)(m.Gas).SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.Propagation != nil { - l = m.Propagation.SizeVT() + l = len(m.Value) + if l > 0 { n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.AttestingValidator != nil { - l = m.AttestingValidator.SizeVT() + l = len(m.Size) + if l > 0 { n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.WallclockEpoch != nil { - l = m.WallclockEpoch.SizeVT() + l = len(m.CallDataSize) + if l > 0 { n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.WallclockSlot != nil { - l = m.WallclockSlot.SizeVT() + if m.Type != nil { + l = (*wrapperspb.UInt32Value)(m.Type).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) - } + l = len(m.GasTipCap) + if l > 0 { n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.Topic != nil { - l = (*wrapperspb.StringValue)(m.Topic).SizeVT() + l = len(m.GasFeeCap) + if l > 0 { n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.MessageSize != nil { - l = (*wrapperspb.UInt32Value)(m.MessageSize).SizeVT() + if m.BlobGas != nil { + l = (*wrapperspb.UInt64Value)(m.BlobGas).SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.MessageId != nil { - l = (*wrapperspb.StringValue)(m.MessageId).SizeVT() + 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_AdditionalLibP2PTraceGossipSubAggregateAndProofData) SizeVT() (n int) { +func (m *ClientMeta_AdditionalEthV2BeaconBlockData) SizeVT() (n int) { if m == nil { return 0 } @@ -21224,49 +21996,25 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData) 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.AggregatorIndex != nil { - l = (*wrapperspb.UInt64Value)(m.AggregatorIndex).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) - } + l = len(m.Version) + if l > 0 { n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.Topic != nil { - l = (*wrapperspb.StringValue)(m.Topic).SizeVT() + l = len(m.BlockRoot) + if l > 0 { 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.TransactionsCount != 0 { + n += 1 + protohelpers.SizeOfVarint(uint64(m.TransactionsCount)) } - if m.MessageId != nil { - l = (*wrapperspb.StringValue)(m.MessageId).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.TransactionsTotalBytes != 0 { + n += 1 + protohelpers.SizeOfVarint(uint64(m.TransactionsTotalBytes)) } n += len(m.unknownFields) return n } -func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData) SizeVT() (n int) { +func (m *ClientMeta_AdditionalEthV2BeaconBlockV2Data) SizeVT() (n int) { if m == nil { return 0 } @@ -21280,319 +22028,234 @@ 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() + l = len(m.Version) + if l > 0 { n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.WallclockSlot != nil { - l = m.WallclockSlot.SizeVT() + l = len(m.BlockRoot) + if l > 0 { n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.Propagation != nil { - l = m.Propagation.SizeVT() + if m.TransactionsCount != nil { + l = (*wrapperspb.UInt64Value)(m.TransactionsCount).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.TransactionsTotalBytes != nil { + l = (*wrapperspb.UInt64Value)(m.TransactionsTotalBytes).SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.Topic != nil { - l = (*wrapperspb.StringValue)(m.Topic).SizeVT() + if m.TransactionsTotalBytesCompressed != nil { + l = (*wrapperspb.UInt64Value)(m.TransactionsTotalBytesCompressed).SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.MessageSize != nil { - l = (*wrapperspb.UInt32Value)(m.MessageSize).SizeVT() + if m.TotalBytes != nil { + l = (*wrapperspb.UInt64Value)(m.TotalBytes).SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.MessageId != nil { - l = (*wrapperspb.StringValue)(m.MessageId).SizeVT() + 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_AdditionalLibP2PTraceGossipSubDataColumnSidecarData) SizeVT() (n int) { +func (m *ClientMeta_AdditionalEthV2BeaconBlockAttesterSlashingData) 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.Block != nil { + l = m.Block.SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } n += len(m.unknownFields) return n } -func (m *ClientMeta_AdditionalEthV1ValidatorsData) SizeVT() (n int) { +func (m *ClientMeta_AdditionalEthV2BeaconBlockProposerSlashingData) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Epoch != nil { - l = m.Epoch.SizeVT() + if m.Block != nil { + l = m.Block.SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } n += len(m.unknownFields) return n } -func (m *ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionData) SizeVT() (n int) { +func (m *ClientMeta_AdditionalEthV2BeaconBlockVoluntaryExitData) 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)) - } - if m.ResponseAtSlotTime != nil { - l = (*wrapperspb.UInt64Value)(m.ResponseAtSlotTime).SizeVT() + if m.Block != nil { + l = m.Block.SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } n += len(m.unknownFields) return n } -func (m *ClientMeta_AdditionalMevRelayPayloadDeliveredData) SizeVT() (n int) { +func (m *ClientMeta_AdditionalEthV2BeaconBlockDepositData) 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.Block != nil { + l = m.Block.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_AdditionalEthV2BeaconBlockBLSToExecutionChangeData) SizeVT() (n int) { + if m == nil { + return 0 } - if m.ResponseAtSlotTime != nil { - l = (*wrapperspb.UInt64Value)(m.ResponseAtSlotTime).SizeVT() + 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 } -func (m *ClientMeta_AdditionalEthV3ValidatorBlockData) SizeVT() (n int) { +func (m *ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Epoch != nil { - l = m.Epoch.SizeVT() + if m.Block != nil { + l = m.Block.SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.Slot != nil { - l = m.Slot.SizeVT() + if m.PositionInBlock != nil { + l = (*wrapperspb.UInt64Value)(m.PositionInBlock).SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - l = len(m.Version) + l = len(m.Size) if l > 0 { n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.TransactionsCount != nil { - l = (*wrapperspb.UInt64Value)(m.TransactionsCount).SizeVT() + l = len(m.CallDataSize) + if l > 0 { n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.TransactionsTotalBytes != nil { - l = (*wrapperspb.UInt64Value)(m.TransactionsTotalBytes).SizeVT() + l = len(m.BlobSidecarsSize) + if l > 0 { n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.TransactionsTotalBytesCompressed != nil { - l = (*wrapperspb.UInt64Value)(m.TransactionsTotalBytesCompressed).SizeVT() + l = len(m.BlobSidecarsEmptySize) + if l > 0 { n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.TotalBytes != nil { - l = (*wrapperspb.UInt64Value)(m.TotalBytes).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + n += len(m.unknownFields) + return n +} + +func (m *ClientMeta_AdditionalEthV2BeaconBlockWithdrawalData) SizeVT() (n int) { + if m == nil { + return 0 } - if m.TotalBytesCompressed != nil { - l = (*wrapperspb.UInt64Value)(m.TotalBytesCompressed).SizeVT() + var l int + _ = l + if m.Block != nil { + l = m.Block.SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - l = len(m.ExecutionValue) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + n += len(m.unknownFields) + return n +} + +func (m *ClientMeta_AttestationDataSnapshot) SizeVT() (n int) { + if m == nil { + return 0 } - l = len(m.ConsensusValue) - if l > 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() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.RequestedAt != nil { - l = (*timestamppb.Timestamp)(m.RequestedAt).SizeVT() + 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_AdditionalMevRelayValidatorRegistrationData) SizeVT() (n int) { +func (m *ClientMeta_AdditionalEthV1ValidatorAttestationDataData) 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() + 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.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.Snapshot != nil { + l = m.Snapshot.SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } n += len(m.unknownFields) return n } -func (m *ClientMeta_AdditionalNodeRecordConsensusData) SizeVT() (n int) { +func (m *ClientMeta_AdditionalEthV1EventsBlobSidecarData) 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_AdditionalEthV1EventsDataColumnSidecarData) SizeVT() (n int) { if m == nil { return 0 } @@ -21606,11 +22269,15 @@ 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_AdditionalEthV1BeaconBlobSidecarData) SizeVT() (n int) { if m == nil { return 0 } @@ -21624,3346 +22291,12920 @@ func (m *ClientMeta_AdditionalConsensusEngineAPIGetBlobsData) SizeVT() (n int) { 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_AdditionalEthV1BeaconBlobData) SizeVT() (n int) { +func (m *ClientMeta_AdditionalBeaconP2PAttestationData) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Epoch != nil { - l = m.Epoch.SizeVT() + 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 { + l = m.Peer.SizeVT() + 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) SizeVT() (n int) { +func (m *ClientMeta_AdditionalEthV1ProposerDutyData) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - l = len(m.Name) - if l > 0 { + if m.Epoch != nil { + l = m.Epoch.SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - l = len(m.Version) - if l > 0 { + if m.Slot != nil { + l = m.Slot.SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - l = len(m.Id) + l = len(m.StateId) if l > 0 { n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - l = len(m.Implementation) - 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 } - l = len(m.Os) - if l > 0 { + var l int + _ = l + if m.Block != nil { + l = m.Block.SizeVT() 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() + if m.PositionInBlock != nil { + l = (*wrapperspb.UInt64Value)(m.PositionInBlock).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.Epoch != nil { + l = m.Epoch.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - if vtmsg, ok := m.AdditionalData.(interface{ SizeVT() int }); ok { - n += vtmsg.SizeVT() + if m.Slot != nil { + l = m.Slot.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.ModuleName != 0 { - n += 2 + protohelpers.SizeOfVarint(uint64(m.ModuleName)) + if m.Source != nil { + l = m.Source.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - l = len(m.PresetName) - if l > 0 { - n += 2 + 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_EthV1EventsAttestation) SizeVT() (n int) { +func (m *ClientMeta_AdditionalLibP2PTraceAddPeerData) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.EthV1EventsAttestation != nil { - l = m.EthV1EventsAttestation.SizeVT() + if m.Metadata != nil { + l = m.Metadata.SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *ClientMeta_EthV1EventsHead) SizeVT() (n int) { + +func (m *ClientMeta_AdditionalLibP2PTraceRemovePeerData) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.EthV1EventsHead != nil { - l = m.EthV1EventsHead.SizeVT() + if m.Metadata != nil { + l = m.Metadata.SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *ClientMeta_EthV1EventsBlock) SizeVT() (n int) { + +func (m *ClientMeta_AdditionalLibP2PTraceRecvRPCData) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.EthV1EventsBlock != nil { - l = m.EthV1EventsBlock.SizeVT() + if m.Metadata != nil { + l = m.Metadata.SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *ClientMeta_EthV1EventsVoluntaryExit) SizeVT() (n int) { + +func (m *ClientMeta_AdditionalLibP2PTraceSendRPCData) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.EthV1EventsVoluntaryExit != nil { - l = m.EthV1EventsVoluntaryExit.SizeVT() + if m.Metadata != nil { + l = m.Metadata.SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *ClientMeta_EthV1EventsFinalizedCheckpoint) SizeVT() (n int) { + +func (m *ClientMeta_AdditionalLibP2PTraceDropRPCData) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.EthV1EventsFinalizedCheckpoint != nil { - l = m.EthV1EventsFinalizedCheckpoint.SizeVT() + if m.Metadata != nil { + l = m.Metadata.SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *ClientMeta_EthV1EventsChainReorg) SizeVT() (n int) { + +func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIHaveData) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.EthV1EventsChainReorg != nil { - l = m.EthV1EventsChainReorg.SizeVT() + if m.Metadata != nil { + l = m.Metadata.SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *ClientMeta_EthV1EventsContributionAndProof) SizeVT() (n int) { + +func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIWantData) 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.Metadata != nil { + l = m.Metadata.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *ClientMeta_MempoolTransaction) SizeVT() (n int) { + +func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIDontWantData) 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.Metadata != nil { + l = m.Metadata.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *ClientMeta_EthV2BeaconBlock) SizeVT() (n int) { + +func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlGraftData) 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.Metadata != nil { + l = m.Metadata.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *ClientMeta_EthV1DebugForkChoice) SizeVT() (n int) { + +func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlPruneData) 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.Metadata != nil { + l = m.Metadata.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *ClientMeta_EthV1DebugForkChoiceReorg) SizeVT() (n int) { + +func (m *ClientMeta_AdditionalLibP2PTraceJoinData) 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.Metadata != nil { + l = m.Metadata.SizeVT() + 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_EthV1BeaconCommittee) SizeVT() (n int) { + +func (m *ClientMeta_AdditionalLibP2PTraceLeaveData) 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.Metadata != nil { + l = m.Metadata.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - return n -} -func (m *ClientMeta_EthV1ValidatorAttestationData) 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)) + l = len(m.LocalPeerId) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *ClientMeta_EthV1EventsAttestationV2) SizeVT() (n int) { + +func (m *ClientMeta_AdditionalLibP2PTraceGraftData) 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.Metadata != nil { + l = m.Metadata.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *ClientMeta_EthV1EventsHeadV2) SizeVT() (n int) { + +func (m *ClientMeta_AdditionalLibP2PTracePruneData) 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.Metadata != nil { + l = m.Metadata.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *ClientMeta_EthV1EventsBlockV2) SizeVT() (n int) { + +func (m *ClientMeta_AdditionalLibP2PTraceDuplicateMessageData) 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.Metadata != nil { + l = m.Metadata.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *ClientMeta_EthV1EventsVoluntaryExitV2) SizeVT() (n int) { + +func (m *ClientMeta_AdditionalLibP2PTraceDeliverMessageData) 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.Metadata != nil { + l = m.Metadata.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *ClientMeta_EthV1EventsFinalizedCheckpointV2) SizeVT() (n int) { + +func (m *ClientMeta_AdditionalLibP2PTracePublishMessageData) 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.Metadata != nil { + l = m.Metadata.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *ClientMeta_EthV1EventsChainReorgV2) SizeVT() (n int) { + +func (m *ClientMeta_AdditionalLibP2PTraceRejectMessageData) 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)) + if m.Metadata != nil { + l = m.Metadata.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *ClientMeta_EthV1EventsContributionAndProofV2) SizeVT() (n int) { + +func (m *ClientMeta_AdditionalLibP2PTraceConnectedData) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.EthV1EventsContributionAndProofV2 != nil { - l = m.EthV1EventsContributionAndProofV2.SizeVT() - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.Metadata != nil { + l = m.Metadata.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *ClientMeta_MempoolTransactionV2) SizeVT() (n int) { + +func (m *ClientMeta_AdditionalLibP2PTraceDisconnectedData) 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.Metadata != nil { + l = m.Metadata.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *ClientMeta_EthV2BeaconBlockV2) SizeVT() (n int) { + +func (m *ClientMeta_AdditionalLibP2PTraceSyntheticHeartbeatData) 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.Metadata != nil { + l = m.Metadata.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *ClientMeta_EthV1DebugForkChoiceV2) SizeVT() (n int) { + +func (m *ClientMeta_AdditionalLibP2PTraceHandleMetadataData) 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.Metadata != nil { + l = m.Metadata.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *ClientMeta_EthV1DebugForkChoiceReorgV2) SizeVT() (n int) { + +func (m *ClientMeta_AdditionalLibP2PTraceHandleStatusData) 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.Metadata != nil { + l = m.Metadata.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *ClientMeta_EthV2BeaconBlockAttesterSlashing) SizeVT() (n int) { + +func (m *ClientMeta_AdditionalLibP2PTraceIdentifyData) 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.Metadata != nil { + l = m.Metadata.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *ClientMeta_EthV2BeaconBlockProposerSlashing) SizeVT() (n int) { + +func (m *ClientMeta_AdditionalLibP2PTraceRpcDataColumnCustodyProbeData) 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.Metadata != nil { + l = m.Metadata.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - return n -} -func (m *ClientMeta_EthV2BeaconBlockVoluntaryExit) 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.EthV2BeaconBlockVoluntaryExit != nil { - l = m.EthV2BeaconBlockVoluntaryExit.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_EthV2BeaconBlockDeposit) 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.EthV2BeaconBlockDeposit != nil { - l = m.EthV2BeaconBlockDeposit.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_EthV2BeaconBlockBlsToExecutionChange) SizeVT() (n int) { + +func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaSubscriptionData) 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.Metadata != nil { + l = m.Metadata.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *ClientMeta_EthV2BeaconBlockExecutionTransaction) SizeVT() (n int) { + +func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaMessageData) 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.Metadata != nil { + l = m.Metadata.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *ClientMeta_EthV2BeaconBlockWithdrawal) SizeVT() (n int) { + +func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData) 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)) } - return n -} -func (m *ClientMeta_EthV1EventsBlobSidecar) 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.EthV1EventsBlobSidecar != nil { - l = m.EthV1EventsBlobSidecar.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_EthV1BeaconBlobSidecar) 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.EthV1BeaconBlobSidecar != nil { - l = m.EthV1BeaconBlobSidecar.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_BeaconP2PAttestation) SizeVT() (n int) { - if m == nil { - return 0 + if m.Metadata != nil { + l = m.Metadata.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - var l int - _ = l - if m.BeaconP2PAttestation != nil { - l = m.BeaconP2PAttestation.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_EthV1ProposerDuty) 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.EthV1ProposerDuty != nil { - l = m.EthV1ProposerDuty.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_EthV2BeaconBlockElaboratedAttestation) SizeVT() (n int) { + +func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationSourceData) 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)) } + n += len(m.unknownFields) return n } -func (m *ClientMeta_Libp2PTraceAddPeer) SizeVT() (n int) { + +func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationTargetData) 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)) } + n += len(m.unknownFields) return n } -func (m *ClientMeta_Libp2PTraceRemovePeer) SizeVT() (n int) { + +func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData) 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.Source != nil { + l = m.Source.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - return n -} -func (m *ClientMeta_Libp2PTraceRecvRpc) 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.Libp2PTraceRecvRpc != nil { - l = m.Libp2PTraceRecvRpc.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_Libp2PTraceSendRpc) 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.Libp2PTraceSendRpc != nil { - l = m.Libp2PTraceSendRpc.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_Libp2PTraceJoin) 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.Libp2PTraceJoin != nil { - l = m.Libp2PTraceJoin.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_Libp2PTraceConnected) 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.Libp2PTraceConnected != nil { - l = m.Libp2PTraceConnected.SizeVT() - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.Metadata != nil { + l = m.Metadata.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - return n -} -func (m *ClientMeta_Libp2PTraceDisconnected) 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.Libp2PTraceDisconnected != nil { - l = m.Libp2PTraceDisconnected.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_Libp2PTraceHandleMetadata) SizeVT() (n int) { + +func (m *ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData) 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.AggregatorIndex != nil { + l = (*wrapperspb.UInt64Value)(m.AggregatorIndex).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.Metadata != nil { + l = m.Metadata.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)) + } + 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_AdditionalLibP2PTraceGossipSubBlobSidecarData) 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 { + l = m.Metadata.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)) + } + 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_AdditionalLibP2PTraceGossipSubDataColumnSidecarData) 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.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 { + l = m.Metadata.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)) + } + 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_Libp2PTraceGossipsubBeaconAttestation) SizeVT() (n int) { + +func (m *ClientMeta_AdditionalEthV1ValidatorsData) 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.Epoch != nil { + l = m.Epoch.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *ClientMeta_Libp2PTraceGossipsubBlobSidecar) SizeVT() (n int) { + +func (m *ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionData) 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.Relay != nil { + l = m.Relay.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - return n + 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 *ClientMeta_EthV1Validators) SizeVT() (n int) { + +func (m *ClientMeta_AdditionalMevRelayPayloadDeliveredData) 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.Relay != nil { + l = m.Relay.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.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 *ClientMeta_MevRelayBidTraceBuilderBlockSubmission) SizeVT() (n int) { + +func (m *ClientMeta_AdditionalEthV3ValidatorBlockData) 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)) + } + 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 *ClientMeta_MevRelayPayloadDelivered) SizeVT() (n int) { + +func (m *ClientMeta_AdditionalMevRelayValidatorRegistrationData) 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.Relay != nil { + l = m.Relay.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.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 *ClientMeta_EthV3ValidatorBlock) SizeVT() (n int) { + +func (m *ClientMeta_AdditionalNodeRecordConsensusData) 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.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 *ClientMeta_MevRelayValidatorRegistration) SizeVT() (n int) { + +func (m *ClientMeta_AdditionalConsensusEngineAPINewPayloadData) 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.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 *ClientMeta_EthV1EventsBlockGossip) SizeVT() (n int) { + +func (m *ClientMeta_AdditionalConsensusEngineAPIGetBlobsData) 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.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 *ClientMeta_Libp2PTraceDropRpc) SizeVT() (n int) { + +func (m *ClientMeta_AdditionalEthV1BeaconBlobData) 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.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 *ClientMeta_Libp2PTraceLeave) SizeVT() (n int) { + +func (m *ClientMeta) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Libp2PTraceLeave != nil { - l = m.Libp2PTraceLeave.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 *ClientMeta_Libp2PTraceGraft) SizeVT() (n int) { + +func (m *ClientMeta_EthV1EventsAttestation) 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.EthV1EventsAttestation != nil { + l = m.EthV1EventsAttestation.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *ClientMeta_Libp2PTracePrune) SizeVT() (n int) { +func (m *ClientMeta_EthV1EventsHead) 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.EthV1EventsHead != nil { + l = m.EthV1EventsHead.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *ClientMeta_Libp2PTraceDuplicateMessage) SizeVT() (n int) { +func (m *ClientMeta_EthV1EventsBlock) 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.EthV1EventsBlock != nil { + l = m.EthV1EventsBlock.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *ClientMeta_Libp2PTraceDeliverMessage) SizeVT() (n int) { +func (m *ClientMeta_EthV1EventsVoluntaryExit) 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.EthV1EventsVoluntaryExit != nil { + l = m.EthV1EventsVoluntaryExit.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *ClientMeta_Libp2PTracePublishMessage) SizeVT() (n int) { +func (m *ClientMeta_EthV1EventsFinalizedCheckpoint) 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.EthV1EventsFinalizedCheckpoint != nil { + l = m.EthV1EventsFinalizedCheckpoint.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *ClientMeta_Libp2PTraceRejectMessage) SizeVT() (n int) { +func (m *ClientMeta_EthV1EventsChainReorg) 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.EthV1EventsChainReorg != nil { + l = m.EthV1EventsChainReorg.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *ClientMeta_Libp2PTraceRpcMetaControlIhave) SizeVT() (n int) { +func (m *ClientMeta_EthV1EventsContributionAndProof) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Libp2PTraceRpcMetaControlIhave != nil { - l = m.Libp2PTraceRpcMetaControlIhave.SizeVT() + if m.EthV1EventsContributionAndProof != nil { + l = m.EthV1EventsContributionAndProof.SizeVT() n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *ClientMeta_Libp2PTraceRpcMetaControlIwant) SizeVT() (n int) { +func (m *ClientMeta_MempoolTransaction) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Libp2PTraceRpcMetaControlIwant != nil { - l = m.Libp2PTraceRpcMetaControlIwant.SizeVT() + if m.MempoolTransaction != nil { + l = m.MempoolTransaction.SizeVT() n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *ClientMeta_Libp2PTraceRpcMetaControlIdontwant) SizeVT() (n int) { +func (m *ClientMeta_EthV2BeaconBlock) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Libp2PTraceRpcMetaControlIdontwant != nil { - l = m.Libp2PTraceRpcMetaControlIdontwant.SizeVT() + if m.EthV2BeaconBlock != nil { + l = m.EthV2BeaconBlock.SizeVT() n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *ClientMeta_Libp2PTraceRpcMetaControlGraft) SizeVT() (n int) { +func (m *ClientMeta_EthV1DebugForkChoice) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Libp2PTraceRpcMetaControlGraft != nil { - l = m.Libp2PTraceRpcMetaControlGraft.SizeVT() + if m.EthV1DebugForkChoice != nil { + l = m.EthV1DebugForkChoice.SizeVT() n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *ClientMeta_Libp2PTraceRpcMetaControlPrune) SizeVT() (n int) { +func (m *ClientMeta_EthV1DebugForkChoiceReorg) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Libp2PTraceRpcMetaControlPrune != nil { - l = m.Libp2PTraceRpcMetaControlPrune.SizeVT() + if m.EthV1DebugForkChoiceReorg != nil { + l = m.EthV1DebugForkChoiceReorg.SizeVT() n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *ClientMeta_Libp2PTraceRpcMetaSubscription) SizeVT() (n int) { +func (m *ClientMeta_EthV1BeaconCommittee) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Libp2PTraceRpcMetaSubscription != nil { - l = m.Libp2PTraceRpcMetaSubscription.SizeVT() + if m.EthV1BeaconCommittee != nil { + l = m.EthV1BeaconCommittee.SizeVT() n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *ClientMeta_Libp2PTraceRpcMetaMessage) SizeVT() (n int) { +func (m *ClientMeta_EthV1ValidatorAttestationData) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Libp2PTraceRpcMetaMessage != nil { - l = m.Libp2PTraceRpcMetaMessage.SizeVT() + if m.EthV1ValidatorAttestationData != nil { + l = m.EthV1ValidatorAttestationData.SizeVT() n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *ClientMeta_NodeRecordConsensus) SizeVT() (n int) { +func (m *ClientMeta_EthV1EventsAttestationV2) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.NodeRecordConsensus != nil { - l = m.NodeRecordConsensus.SizeVT() + if m.EthV1EventsAttestationV2 != nil { + l = m.EthV1EventsAttestationV2.SizeVT() n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *ClientMeta_Libp2PTraceGossipsubAggregateAndProof) SizeVT() (n int) { +func (m *ClientMeta_EthV1EventsHeadV2) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Libp2PTraceGossipsubAggregateAndProof != nil { - l = m.Libp2PTraceGossipsubAggregateAndProof.SizeVT() + if m.EthV1EventsHeadV2 != nil { + l = m.EthV1EventsHeadV2.SizeVT() n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *ClientMeta_EthV1EventsDataColumnSidecar) SizeVT() (n int) { +func (m *ClientMeta_EthV1EventsBlockV2) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.EthV1EventsDataColumnSidecar != nil { - l = m.EthV1EventsDataColumnSidecar.SizeVT() + if m.EthV1EventsBlockV2 != nil { + l = m.EthV1EventsBlockV2.SizeVT() n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *ClientMeta_Libp2PTraceGossipsubDataColumnSidecar) SizeVT() (n int) { +func (m *ClientMeta_EthV1EventsVoluntaryExitV2) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Libp2PTraceGossipsubDataColumnSidecar != nil { - l = m.Libp2PTraceGossipsubDataColumnSidecar.SizeVT() + if m.EthV1EventsVoluntaryExitV2 != nil { + l = m.EthV1EventsVoluntaryExitV2.SizeVT() n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *ClientMeta_Libp2PTraceSyntheticHeartbeat) SizeVT() (n int) { +func (m *ClientMeta_EthV1EventsFinalizedCheckpointV2) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Libp2PTraceSyntheticHeartbeat != nil { - l = m.Libp2PTraceSyntheticHeartbeat.SizeVT() + if m.EthV1EventsFinalizedCheckpointV2 != nil { + l = m.EthV1EventsFinalizedCheckpointV2.SizeVT() n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *ClientMeta_Libp2PTraceRpcDataColumnCustodyProbe) SizeVT() (n int) { +func (m *ClientMeta_EthV1EventsChainReorgV2) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Libp2PTraceRpcDataColumnCustodyProbe != nil { - l = m.Libp2PTraceRpcDataColumnCustodyProbe.SizeVT() + if m.EthV1EventsChainReorgV2 != nil { + l = m.EthV1EventsChainReorgV2.SizeVT() n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *ClientMeta_ConsensusEngineApiNewPayload) SizeVT() (n int) { +func (m *ClientMeta_EthV1EventsContributionAndProofV2) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.ConsensusEngineApiNewPayload != nil { - l = m.ConsensusEngineApiNewPayload.SizeVT() + if m.EthV1EventsContributionAndProofV2 != nil { + l = m.EthV1EventsContributionAndProofV2.SizeVT() n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *ClientMeta_ConsensusEngineApiGetBlobs) SizeVT() (n int) { +func (m *ClientMeta_MempoolTransactionV2) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.ConsensusEngineApiGetBlobs != nil { - l = m.ConsensusEngineApiGetBlobs.SizeVT() + if m.MempoolTransactionV2 != nil { + l = m.MempoolTransactionV2.SizeVT() n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *ClientMeta_EthV1BeaconBlob) SizeVT() (n int) { +func (m *ClientMeta_EthV2BeaconBlockV2) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.EthV1BeaconBlob != nil { - l = m.EthV1BeaconBlob.SizeVT() + if m.EthV2BeaconBlockV2 != nil { + l = m.EthV2BeaconBlockV2.SizeVT() n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *ClientMeta_EthV1BeaconSyncCommittee) SizeVT() (n int) { +func (m *ClientMeta_EthV1DebugForkChoiceV2) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.EthV1BeaconSyncCommittee != nil { - l = m.EthV1BeaconSyncCommittee.SizeVT() + if m.EthV1DebugForkChoiceV2 != nil { + l = m.EthV1DebugForkChoiceV2.SizeVT() n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *ClientMeta_EthV2BeaconBlockSyncAggregate) SizeVT() (n int) { +func (m *ClientMeta_EthV1DebugForkChoiceReorgV2) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.EthV2BeaconBlockSyncAggregate != nil { - l = m.EthV2BeaconBlockSyncAggregate.SizeVT() + if m.EthV1DebugForkChoiceReorgV2 != nil { + l = m.EthV1DebugForkChoiceReorgV2.SizeVT() n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *ClientMeta_Libp2PTraceIdentify) SizeVT() (n int) { +func (m *ClientMeta_EthV2BeaconBlockAttesterSlashing) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Libp2PTraceIdentify != nil { - l = m.Libp2PTraceIdentify.SizeVT() + if m.EthV2BeaconBlockAttesterSlashing != nil { + l = m.EthV2BeaconBlockAttesterSlashing.SizeVT() n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *ClientMeta_EthV1EventsFastConfirmation) SizeVT() (n int) { +func (m *ClientMeta_EthV2BeaconBlockProposerSlashing) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.EthV1EventsFastConfirmation != nil { - l = m.EthV1EventsFastConfirmation.SizeVT() + if m.EthV2BeaconBlockProposerSlashing != nil { + l = m.EthV2BeaconBlockProposerSlashing.SizeVT() n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *ServerMeta_Event) SizeVT() (n int) { +func (m *ClientMeta_EthV2BeaconBlockVoluntaryExit) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.ReceivedDateTime != nil { - l = (*timestamppb.Timestamp)(m.ReceivedDateTime).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.EthV2BeaconBlockVoluntaryExit != nil { + l = m.EthV2BeaconBlockVoluntaryExit.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } - n += len(m.unknownFields) return n } - -func (m *ServerMeta_Geo) SizeVT() (n int) { +func (m *ClientMeta_EthV2BeaconBlockDeposit) SizeVT() (n int) { if m == nil { return 0 } var l int _ = 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)) + if m.EthV2BeaconBlockDeposit != nil { + l = m.EthV2BeaconBlockDeposit.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } - n += len(m.unknownFields) return n } - -func (m *ServerMeta_Client) SizeVT() (n int) { +func (m *ClientMeta_EthV2BeaconBlockBlsToExecutionChange) SizeVT() (n int) { if m == nil { return 0 } var l int _ = 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)) + if m.EthV2BeaconBlockBlsToExecutionChange != nil { + l = m.EthV2BeaconBlockBlsToExecutionChange.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } - n += len(m.unknownFields) return n } - -func (m *ServerMeta_Peer) SizeVT() (n int) { +func (m *ClientMeta_EthV2BeaconBlockExecutionTransaction) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Geo != nil { - l = m.Geo.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.EthV2BeaconBlockExecutionTransaction != nil { + l = m.EthV2BeaconBlockExecutionTransaction.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } - n += len(m.unknownFields) return n } - -func (m *ServerMeta_AdditionalBeaconP2PAttestationData) SizeVT() (n int) { +func (m *ClientMeta_EthV2BeaconBlockWithdrawal) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Peer != nil { - l = m.Peer.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.EthV2BeaconBlockWithdrawal != nil { + l = m.EthV2BeaconBlockWithdrawal.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } - n += len(m.unknownFields) return n } - -func (m *ServerMeta_AdditionalLibp2PTraceConnectedData) SizeVT() (n int) { +func (m *ClientMeta_EthV1EventsBlobSidecar) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Peer != nil { - l = m.Peer.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.EthV1EventsBlobSidecar != nil { + l = m.EthV1EventsBlobSidecar.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } - n += len(m.unknownFields) return n } - -func (m *ServerMeta_AdditionalLibp2PTraceDisconnectedData) SizeVT() (n int) { +func (m *ClientMeta_EthV1BeaconBlobSidecar) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Peer != nil { - l = m.Peer.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.EthV1BeaconBlobSidecar != nil { + l = m.EthV1BeaconBlobSidecar.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } - n += len(m.unknownFields) return n } - -func (m *ServerMeta_AdditionalLibP2PTraceSyntheticHeartbeatData) SizeVT() (n int) { +func (m *ClientMeta_BeaconP2PAttestation) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Peer != nil { - l = m.Peer.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.BeaconP2PAttestation != nil { + l = m.BeaconP2PAttestation.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } - n += len(m.unknownFields) return n } - -func (m *ServerMeta_AdditionalLibp2PTraceIdentifyData) SizeVT() (n int) { +func (m *ClientMeta_EthV1ProposerDuty) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Peer != nil { - l = m.Peer.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.EthV1ProposerDuty != nil { + l = m.EthV1ProposerDuty.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } - n += len(m.unknownFields) return n } - -func (m *ServerMeta_AdditionalNodeRecordConsensusData) SizeVT() (n int) { +func (m *ClientMeta_EthV2BeaconBlockElaboratedAttestation) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Geo != nil { - l = m.Geo.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.EthV2BeaconBlockElaboratedAttestation != nil { + l = m.EthV2BeaconBlockElaboratedAttestation.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } - n += len(m.unknownFields) return n } - -func (m *ServerMeta_AdditionalNodeRecordExecutionData) SizeVT() (n int) { +func (m *ClientMeta_Libp2PTraceAddPeer) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Geo != nil { - l = m.Geo.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.Libp2PTraceAddPeer != nil { + l = m.Libp2PTraceAddPeer.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } - n += len(m.unknownFields) return n } - -func (m *ServerMeta) SizeVT() (n int) { +func (m *ClientMeta_Libp2PTraceRemovePeer) 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.Libp2PTraceRemovePeer != nil { + l = m.Libp2PTraceRemovePeer.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.Client != nil { - l = m.Client.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + return n +} +func (m *ClientMeta_Libp2PTraceRecvRpc) SizeVT() (n int) { + if m == nil { + return 0 } - if vtmsg, ok := m.AdditionalData.(interface{ SizeVT() int }); ok { - n += vtmsg.SizeVT() + var l int + _ = l + if m.Libp2PTraceRecvRpc != nil { + l = m.Libp2PTraceRecvRpc.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } - n += len(m.unknownFields) return n } - -func (m *ServerMeta_BEACON_P2P_ATTESTATION) SizeVT() (n int) { +func (m *ClientMeta_Libp2PTraceSendRpc) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.BEACON_P2P_ATTESTATION != nil { - l = m.BEACON_P2P_ATTESTATION.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.Libp2PTraceSendRpc != nil { + l = m.Libp2PTraceSendRpc.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *ServerMeta_LIBP2P_TRACE_CONNECTED) SizeVT() (n int) { +func (m *ClientMeta_Libp2PTraceJoin) 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)) + if m.Libp2PTraceJoin != nil { + l = m.Libp2PTraceJoin.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *ServerMeta_LIBP2P_TRACE_DISCONNECTED) SizeVT() (n int) { +func (m *ClientMeta_Libp2PTraceConnected) 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)) + if m.Libp2PTraceConnected != nil { + l = m.Libp2PTraceConnected.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *ServerMeta_NODE_RECORD_CONSENSUS) SizeVT() (n int) { +func (m *ClientMeta_Libp2PTraceDisconnected) 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)) + if m.Libp2PTraceDisconnected != nil { + l = m.Libp2PTraceDisconnected.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *ServerMeta_NODE_RECORD_EXECUTION) SizeVT() (n int) { +func (m *ClientMeta_Libp2PTraceHandleMetadata) 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)) + if m.Libp2PTraceHandleMetadata != nil { + l = m.Libp2PTraceHandleMetadata.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *ServerMeta_LIBP2P_TRACE_SYNTHETIC_HEARTBEAT) SizeVT() (n int) { +func (m *ClientMeta_Libp2PTraceHandleStatus) 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() + if m.Libp2PTraceHandleStatus != nil { + l = m.Libp2PTraceHandleStatus.SizeVT() n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *ServerMeta_LIBP2P_TRACE_IDENTIFY) SizeVT() (n int) { +func (m *ClientMeta_Libp2PTraceGossipsubBeaconBlock) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.LIBP2P_TRACE_IDENTIFY != nil { - l = m.LIBP2P_TRACE_IDENTIFY.SizeVT() + if m.Libp2PTraceGossipsubBeaconBlock != nil { + l = m.Libp2PTraceGossipsubBeaconBlock.SizeVT() n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *Meta) SizeVT() (n int) { +func (m *ClientMeta_Libp2PTraceGossipsubBeaconAttestation) 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.Libp2PTraceGossipsubBeaconAttestation != nil { + l = m.Libp2PTraceGossipsubBeaconAttestation.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } - n += len(m.unknownFields) return n } - -func (m *Event) SizeVT() (n int) { +func (m *ClientMeta_Libp2PTraceGossipsubBlobSidecar) 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.Libp2PTraceGossipsubBlobSidecar != nil { + l = m.Libp2PTraceGossipsubBlobSidecar.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.DateTime != nil { - l = (*timestamppb.Timestamp)(m.DateTime).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + return n +} +func (m *ClientMeta_EthV1Validators) SizeVT() (n int) { + if m == nil { + return 0 } - l = len(m.Id) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + var l int + _ = l + if m.EthV1Validators != nil { + l = m.EthV1Validators.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } - n += len(m.unknownFields) return n } - -func (m *ExecutionBlockMetrics_StateReads) SizeVT() (n int) { +func (m *ClientMeta_MevRelayBidTraceBuilderBlockSubmission) 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.MevRelayBidTraceBuilderBlockSubmission != nil { + l = m.MevRelayBidTraceBuilderBlockSubmission.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.Code != nil { - l = (*wrapperspb.UInt64Value)(m.Code).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + return n +} +func (m *ClientMeta_MevRelayPayloadDelivered) SizeVT() (n int) { + if m == nil { + return 0 } - if m.CodeBytes != nil { - l = (*wrapperspb.UInt64Value)(m.CodeBytes).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + var l int + _ = l + if m.MevRelayPayloadDelivered != nil { + l = m.MevRelayPayloadDelivered.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } - n += len(m.unknownFields) return n } - -func (m *ExecutionBlockMetrics_StateWrites) SizeVT() (n int) { +func (m *ClientMeta_EthV3ValidatorBlock) 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.EthV3ValidatorBlock != nil { + l = m.EthV3ValidatorBlock.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.StorageSlots != nil { - l = (*wrapperspb.UInt64Value)(m.StorageSlots).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + return n +} +func (m *ClientMeta_MevRelayValidatorRegistration) SizeVT() (n int) { + if m == nil { + return 0 } - if m.StorageSlotsDeleted != nil { - l = (*wrapperspb.UInt64Value)(m.StorageSlotsDeleted).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + var l int + _ = l + if m.MevRelayValidatorRegistration != nil { + l = m.MevRelayValidatorRegistration.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.Code != nil { - l = (*wrapperspb.UInt64Value)(m.Code).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + return n +} +func (m *ClientMeta_EthV1EventsBlockGossip) SizeVT() (n int) { + if m == nil { + return 0 } - if m.CodeBytes != nil { - l = (*wrapperspb.UInt64Value)(m.CodeBytes).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + var l int + _ = l + if m.EthV1EventsBlockGossip != nil { + l = m.EthV1EventsBlockGossip.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } - n += len(m.unknownFields) return n } - -func (m *ExecutionBlockMetrics_CacheEntry) SizeVT() (n int) { +func (m *ClientMeta_Libp2PTraceDropRpc) 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.Libp2PTraceDropRpc != nil { + l = m.Libp2PTraceDropRpc.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.Misses != nil { - l = (*wrapperspb.Int64Value)(m.Misses).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + return n +} +func (m *ClientMeta_Libp2PTraceLeave) SizeVT() (n int) { + if m == nil { + return 0 } - if m.HitRate != nil { - l = (*wrapperspb.DoubleValue)(m.HitRate).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + var l int + _ = l + if m.Libp2PTraceLeave != nil { + l = m.Libp2PTraceLeave.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } - n += len(m.unknownFields) return n } - -func (m *ExecutionBlockMetrics_CodeCacheEntry) SizeVT() (n int) { +func (m *ClientMeta_Libp2PTraceGraft) 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.Libp2PTraceGraft != nil { + l = m.Libp2PTraceGraft.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.Misses != nil { - l = (*wrapperspb.Int64Value)(m.Misses).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + return n +} +func (m *ClientMeta_Libp2PTracePrune) SizeVT() (n int) { + if m == nil { + return 0 } - if m.HitRate != nil { - l = (*wrapperspb.DoubleValue)(m.HitRate).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + var l int + _ = l + if m.Libp2PTracePrune != nil { + l = m.Libp2PTracePrune.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.HitBytes != nil { - l = (*wrapperspb.Int64Value)(m.HitBytes).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + return n +} +func (m *ClientMeta_Libp2PTraceDuplicateMessage) SizeVT() (n int) { + if m == nil { + return 0 } - if m.MissBytes != nil { - l = (*wrapperspb.Int64Value)(m.MissBytes).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + var l int + _ = l + if m.Libp2PTraceDuplicateMessage != nil { + l = m.Libp2PTraceDuplicateMessage.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } - n += len(m.unknownFields) return n } - -func (m *ExecutionBlockMetrics) SizeVT() (n int) { +func (m *ClientMeta_Libp2PTraceDeliverMessage) 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)) + if m.Libp2PTraceDeliverMessage != nil { + l = m.Libp2PTraceDeliverMessage.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } - l = len(m.BlockHash) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + return n +} +func (m *ClientMeta_Libp2PTracePublishMessage) SizeVT() (n int) { + if m == nil { + return 0 } - if m.GasUsed != nil { - l = (*wrapperspb.UInt64Value)(m.GasUsed).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + var l int + _ = l + if m.Libp2PTracePublishMessage != nil { + l = m.Libp2PTracePublishMessage.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.TxCount != nil { - l = (*wrapperspb.UInt32Value)(m.TxCount).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + return n +} +func (m *ClientMeta_Libp2PTraceRejectMessage) SizeVT() (n int) { + if m == nil { + return 0 } - if m.ExecutionMs != nil { - l = (*wrapperspb.DoubleValue)(m.ExecutionMs).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + var l int + _ = l + if m.Libp2PTraceRejectMessage != nil { + l = m.Libp2PTraceRejectMessage.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.StateReadMs != nil { - l = (*wrapperspb.DoubleValue)(m.StateReadMs).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + return n +} +func (m *ClientMeta_Libp2PTraceRpcMetaControlIhave) SizeVT() (n int) { + if m == nil { + return 0 } - if m.StateHashMs != nil { - l = (*wrapperspb.DoubleValue)(m.StateHashMs).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + var l int + _ = l + if m.Libp2PTraceRpcMetaControlIhave != nil { + l = m.Libp2PTraceRpcMetaControlIhave.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.CommitMs != nil { - l = (*wrapperspb.DoubleValue)(m.CommitMs).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + return n +} +func (m *ClientMeta_Libp2PTraceRpcMetaControlIwant) SizeVT() (n int) { + if m == nil { + return 0 } - if m.TotalMs != nil { - l = (*wrapperspb.DoubleValue)(m.TotalMs).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + var l int + _ = l + if m.Libp2PTraceRpcMetaControlIwant != nil { + l = m.Libp2PTraceRpcMetaControlIwant.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.MgasPerSec != nil { - l = (*wrapperspb.DoubleValue)(m.MgasPerSec).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + return n +} +func (m *ClientMeta_Libp2PTraceRpcMetaControlIdontwant) SizeVT() (n int) { + if m == nil { + return 0 } - if m.StateReads != nil { - l = m.StateReads.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + var l int + _ = l + if m.Libp2PTraceRpcMetaControlIdontwant != nil { + l = m.Libp2PTraceRpcMetaControlIdontwant.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.StateWrites != nil { - l = m.StateWrites.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + return n +} +func (m *ClientMeta_Libp2PTraceRpcMetaControlGraft) SizeVT() (n int) { + if m == nil { + return 0 } - if m.AccountCache != nil { - l = m.AccountCache.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + var l int + _ = l + if m.Libp2PTraceRpcMetaControlGraft != nil { + l = m.Libp2PTraceRpcMetaControlGraft.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.StorageCache != nil { - l = m.StorageCache.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + return n +} +func (m *ClientMeta_Libp2PTraceRpcMetaControlPrune) SizeVT() (n int) { + if m == nil { + return 0 } - if m.CodeCache != nil { - l = m.CodeCache.SizeVT() + var l int + _ = l + if m.Libp2PTraceRpcMetaControlPrune != nil { + l = m.Libp2PTraceRpcMetaControlPrune.SizeVT() n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } - n += len(m.unknownFields) return n } - -func (m *ExecutionStateSizeDelta) SizeVT() (n int) { +func (m *ClientMeta_Libp2PTraceRpcMetaSubscription) 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.Libp2PTraceRpcMetaSubscription != nil { + l = m.Libp2PTraceRpcMetaSubscription.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.BlockNumber != nil { - l = (*wrapperspb.UInt64Value)(m.BlockNumber).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + return n +} +func (m *ClientMeta_Libp2PTraceRpcMetaMessage) SizeVT() (n int) { + if m == nil { + return 0 } - l = len(m.StateRoot) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + var l int + _ = l + if m.Libp2PTraceRpcMetaMessage != nil { + l = m.Libp2PTraceRpcMetaMessage.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } - l = len(m.ParentStateRoot) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + return n +} +func (m *ClientMeta_NodeRecordConsensus) SizeVT() (n int) { + if m == nil { + return 0 } - if m.AccountWrites != nil { - l = (*wrapperspb.UInt64Value)(m.AccountWrites).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + var l int + _ = l + if m.NodeRecordConsensus != nil { + l = m.NodeRecordConsensus.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.AccountWriteBytes != nil { - l = (*wrapperspb.UInt64Value)(m.AccountWriteBytes).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + return n +} +func (m *ClientMeta_Libp2PTraceGossipsubAggregateAndProof) SizeVT() (n int) { + if m == nil { + return 0 } - if m.AccountTrienodeWrites != nil { - l = (*wrapperspb.UInt64Value)(m.AccountTrienodeWrites).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + var l int + _ = l + if m.Libp2PTraceGossipsubAggregateAndProof != nil { + l = m.Libp2PTraceGossipsubAggregateAndProof.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.AccountTrienodeWriteBytes != nil { - l = (*wrapperspb.UInt64Value)(m.AccountTrienodeWriteBytes).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + return n +} +func (m *ClientMeta_EthV1EventsDataColumnSidecar) SizeVT() (n int) { + if m == nil { + return 0 } - if m.ContractCodeWrites != nil { - l = (*wrapperspb.UInt64Value)(m.ContractCodeWrites).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + var l int + _ = l + if m.EthV1EventsDataColumnSidecar != nil { + l = m.EthV1EventsDataColumnSidecar.SizeVT() + n += 2 + 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) { +func (m *ClientMeta_Libp2PTraceGossipsubDataColumnSidecar) 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.Libp2PTraceGossipsubDataColumnSidecar != nil { + l = m.Libp2PTraceGossipsubDataColumnSidecar.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } - n += len(m.unknownFields) return n } - -func (m *DecoratedEvent) SizeVT() (n int) { +func (m *ClientMeta_Libp2PTraceSyntheticHeartbeat) 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.Libp2PTraceSyntheticHeartbeat != nil { + l = m.Libp2PTraceSyntheticHeartbeat.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } - n += len(m.unknownFields) return n } - -func (m *DecoratedEvent_EthV1EventsAttestation) SizeVT() (n int) { +func (m *ClientMeta_Libp2PTraceRpcDataColumnCustodyProbe) 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.Libp2PTraceRpcDataColumnCustodyProbe != nil { + l = m.Libp2PTraceRpcDataColumnCustodyProbe.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *DecoratedEvent_EthV1EventsBlock) SizeVT() (n int) { +func (m *ClientMeta_ConsensusEngineApiNewPayload) 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.ConsensusEngineApiNewPayload != nil { + l = m.ConsensusEngineApiNewPayload.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *DecoratedEvent_EthV1EventsChainReorg) SizeVT() (n int) { +func (m *ClientMeta_ConsensusEngineApiGetBlobs) 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.ConsensusEngineApiGetBlobs != nil { + l = m.ConsensusEngineApiGetBlobs.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *DecoratedEvent_EthV1EventsFinalizedCheckpoint) SizeVT() (n int) { +func (m *ClientMeta_EthV1BeaconBlob) 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.EthV1BeaconBlob != nil { + l = m.EthV1BeaconBlob.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *DecoratedEvent_EthV1EventsHead) SizeVT() (n int) { +func (m *ClientMeta_EthV1BeaconSyncCommittee) 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.EthV1BeaconSyncCommittee != nil { + l = m.EthV1BeaconSyncCommittee.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *DecoratedEvent_EthV1EventsVoluntaryExit) SizeVT() (n int) { +func (m *ClientMeta_EthV2BeaconBlockSyncAggregate) 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.EthV2BeaconBlockSyncAggregate != nil { + l = m.EthV2BeaconBlockSyncAggregate.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *DecoratedEvent_EthV1EventsContributionAndProof) SizeVT() (n int) { +func (m *ClientMeta_Libp2PTraceIdentify) 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.Libp2PTraceIdentify != nil { + l = m.Libp2PTraceIdentify.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *DecoratedEvent_MempoolTransaction) SizeVT() (n int) { +func (m *ClientMeta_EthV1EventsFastConfirmation) 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.EthV1EventsFastConfirmation != nil { + l = m.EthV1EventsFastConfirmation.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } return n } -func (m *DecoratedEvent_EthV2BeaconBlock) SizeVT() (n int) { +func (m *ServerMeta_Event) 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) - } + 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_EthV1ForkChoice) SizeVT() (n int) { + +func (m *ServerMeta_Geo) 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) - } + 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_EthV1ForkChoiceReorg) SizeVT() (n int) { + +func (m *ServerMeta_Client) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.EthV1ForkChoiceReorg != nil { - l = m.EthV1ForkChoiceReorg.SizeVT() + 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_EthV1BeaconCommittee) SizeVT() (n int) { + +func (m *ServerMeta_Peer) 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) - } + if m.Geo != nil { + l = m.Geo.SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *DecoratedEvent_EthV1ValidatorAttestationData) SizeVT() (n int) { + +func (m *ServerMeta_AdditionalBeaconP2PAttestationData) 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) - } + if m.Peer != nil { + l = m.Peer.SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *DecoratedEvent_EthV1EventsAttestationV2) SizeVT() (n int) { + +func (m *ServerMeta_AdditionalLibp2PTraceConnectedData) 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)) + if m.Peer != nil { + l = m.Peer.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *DecoratedEvent_EthV1EventsBlockV2) SizeVT() (n int) { + +func (m *ServerMeta_AdditionalLibp2PTraceDisconnectedData) 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)) + if m.Peer != nil { + l = m.Peer.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *DecoratedEvent_EthV1EventsChainReorgV2) SizeVT() (n int) { + +func (m *ServerMeta_AdditionalLibP2PTraceSyntheticHeartbeatData) 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)) + if m.Peer != nil { + l = m.Peer.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *DecoratedEvent_EthV1EventsFinalizedCheckpointV2) SizeVT() (n int) { + +func (m *ServerMeta_AdditionalLibp2PTraceIdentifyData) 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)) + if m.Peer != nil { + l = m.Peer.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *DecoratedEvent_EthV1EventsHeadV2) SizeVT() (n int) { + +func (m *ServerMeta_AdditionalNodeRecordConsensusData) 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)) + if m.Geo != nil { + l = m.Geo.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *DecoratedEvent_EthV1EventsVoluntaryExitV2) SizeVT() (n int) { + +func (m *ServerMeta_AdditionalNodeRecordExecutionData) 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)) + if m.Geo != nil { + l = m.Geo.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *DecoratedEvent_EthV1EventsContributionAndProofV2) SizeVT() (n int) { + +func (m *ServerMeta) 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)) + 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_MempoolTransactionV2) SizeVT() (n int) { + +func (m *ServerMeta_BEACON_P2P_ATTESTATION) 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.BEACON_P2P_ATTESTATION != nil { + l = m.BEACON_P2P_ATTESTATION.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } return n } -func (m *DecoratedEvent_EthV2BeaconBlockV2) SizeVT() (n int) { +func (m *ServerMeta_LIBP2P_TRACE_CONNECTED) 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)) + if m.LIBP2P_TRACE_CONNECTED != nil { + l = m.LIBP2P_TRACE_CONNECTED.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *DecoratedEvent_EthV1ForkChoiceV2) SizeVT() (n int) { +func (m *ServerMeta_LIBP2P_TRACE_DISCONNECTED) 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)) + if m.LIBP2P_TRACE_DISCONNECTED != nil { + l = m.LIBP2P_TRACE_DISCONNECTED.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *DecoratedEvent_EthV1ForkChoiceReorgV2) SizeVT() (n int) { +func (m *ServerMeta_NODE_RECORD_CONSENSUS) 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)) + if m.NODE_RECORD_CONSENSUS != nil { + l = m.NODE_RECORD_CONSENSUS.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *DecoratedEvent_EthV2BeaconBlockAttesterSlashing) SizeVT() (n int) { +func (m *ServerMeta_NODE_RECORD_EXECUTION) 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)) + if m.NODE_RECORD_EXECUTION != nil { + l = m.NODE_RECORD_EXECUTION.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *DecoratedEvent_EthV2BeaconBlockProposerSlashing) SizeVT() (n int) { +func (m *ServerMeta_LIBP2P_TRACE_SYNTHETIC_HEARTBEAT) 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.LIBP2P_TRACE_SYNTHETIC_HEARTBEAT != nil { + l = m.LIBP2P_TRACE_SYNTHETIC_HEARTBEAT.SizeVT() n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *DecoratedEvent_EthV2BeaconBlockVoluntaryExit) SizeVT() (n int) { +func (m *ServerMeta_LIBP2P_TRACE_IDENTIFY) 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.LIBP2P_TRACE_IDENTIFY != nil { + l = m.LIBP2P_TRACE_IDENTIFY.SizeVT() n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *DecoratedEvent_EthV2BeaconBlockDeposit) SizeVT() (n int) { +func (m *Meta) 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)) + 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 *DecoratedEvent_EthV2BeaconBlockBlsToExecutionChange) SizeVT() (n int) { + +func (m *Event) 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)) + 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 *DecoratedEvent_EthV2BeaconBlockExecutionTransaction) SizeVT() (n int) { + +func (m *ExecutionBlockMetrics_StateReads) 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)) + 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 *DecoratedEvent_EthV2BeaconBlockWithdrawal) SizeVT() (n int) { + +func (m *ExecutionBlockMetrics_StateWrites) 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)) + 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 *DecoratedEvent_EthV1EventsBlobSidecar) SizeVT() (n int) { + +func (m *ExecutionBlockMetrics_CacheEntry) 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)) + 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 *DecoratedEvent_EthV1BeaconBlockBlobSidecar) SizeVT() (n int) { + +func (m *ExecutionBlockMetrics_CodeCacheEntry) 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)) + 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 *DecoratedEvent_BeaconP2PAttestation) SizeVT() (n int) { + +func (m *ExecutionBlockMetrics) 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) - } + 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 *DecoratedEvent_EthV1ProposerDuty) SizeVT() (n int) { + +func (m *ExecutionStateSizeDelta) 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) - } + 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)) } - return n -} -func (m *DecoratedEvent_EthV2BeaconBlockElaboratedAttestation) SizeVT() (n int) { - if m == nil { - return 0 + if m.AccountTrienodeDeletes != nil { + l = (*wrapperspb.UInt64Value)(m.AccountTrienodeDeletes).SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } - 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.AccountTrienodeDeleteBytes != nil { + l = (*wrapperspb.UInt64Value)(m.AccountTrienodeDeleteBytes).SizeVT() n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } - return n -} -func (m *DecoratedEvent_Libp2PTraceAddPeer) SizeVT() (n int) { - if m == nil { - return 0 + if m.ContractCodeDeletes != nil { + l = (*wrapperspb.UInt64Value)(m.ContractCodeDeletes).SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } - 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.ContractCodeDeleteBytes != nil { + l = (*wrapperspb.UInt64Value)(m.ContractCodeDeleteBytes).SizeVT() n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } - return n -} -func (m *DecoratedEvent_Libp2PTraceRemovePeer) SizeVT() (n int) { - if m == nil { - return 0 + if m.StorageDeletes != nil { + l = (*wrapperspb.UInt64Value)(m.StorageDeletes).SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } - 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.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 *DecoratedEvent_Libp2PTraceRecvRpc) SizeVT() (n int) { + +func (m *ExecutionMPTDepth) 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) + 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)) } - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } + 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 *DecoratedEvent_Libp2PTraceSendRpc) SizeVT() (n int) { + +func (m *ExecutionCanonicalBlock) 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 len(m.Blocks) > 0 { + for _, e := range m.Blocks { + l = e.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *DecoratedEvent_Libp2PTraceJoin) SizeVT() (n int) { + +func (m *ExecutionBlock) 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)) + 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 *DecoratedEvent_Libp2PTraceConnected) SizeVT() (n int) { + +func (m *ExecutionCanonicalTransaction) 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 len(m.Transactions) > 0 { + for _, e := range m.Transactions { + l = e.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *DecoratedEvent_Libp2PTraceDisconnected) SizeVT() (n int) { + +func (m *ExecutionTransaction) 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)) + 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 *DecoratedEvent_Libp2PTraceHandleMetadata) SizeVT() (n int) { + +func (m *ExecutionCanonicalLogs) 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 len(m.Logs) > 0 { + for _, e := range m.Logs { + l = e.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *DecoratedEvent_Libp2PTraceHandleStatus) SizeVT() (n int) { + +func (m *ExecutionLog) 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)) + 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 *DecoratedEvent_Libp2PTraceGossipsubBeaconBlock) SizeVT() (n int) { + +func (m *ExecutionCanonicalTraces) 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 len(m.Traces) > 0 { + for _, e := range m.Traces { + l = e.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *DecoratedEvent_Libp2PTraceGossipsubBeaconAttestation) SizeVT() (n int) { + +func (m *ExecutionTrace) 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.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 *DecoratedEvent_Libp2PTraceGossipsubBlobSidecar) SizeVT() (n int) { + +func (m *ExecutionCanonicalNativeTransfers) 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 len(m.NativeTransfers) > 0 { + for _, e := range m.NativeTransfers { + l = e.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *DecoratedEvent_EthV1Validators) SizeVT() (n int) { + +func (m *ExecutionNativeTransfer) 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.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 *DecoratedEvent_MevRelayBidTraceBuilderBlockSubmission) SizeVT() (n int) { + +func (m *ExecutionCanonicalErc20Transfers) 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 len(m.Erc20Transfers) > 0 { + for _, e := range m.Erc20Transfers { + l = e.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *DecoratedEvent_MevRelayPayloadDelivered) SizeVT() (n int) { + +func (m *ExecutionErc20Transfer) 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)) + 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 *DecoratedEvent_EthV3ValidatorBlock) SizeVT() (n int) { + +func (m *ExecutionCanonicalErc721Transfers) 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 len(m.Erc721Transfers) > 0 { + for _, e := range m.Erc721Transfers { + l = e.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *DecoratedEvent_MevRelayValidatorRegistration) SizeVT() (n int) { + +func (m *ExecutionErc721Transfer) 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)) + 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 *DecoratedEvent_EthV1EventsBlockGossip) SizeVT() (n int) { + +func (m *ExecutionCanonicalContracts) 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 len(m.Contracts) > 0 { + for _, e := range m.Contracts { + l = e.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *DecoratedEvent_Libp2PTraceDropRpc) SizeVT() (n int) { + +func (m *ExecutionContract) 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)) + 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 *DecoratedEvent_Libp2PTraceLeave) SizeVT() (n int) { + +func (m *ExecutionCanonicalBalanceDiffs) 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 len(m.BalanceDiffs) > 0 { + for _, e := range m.BalanceDiffs { + l = e.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *DecoratedEvent_Libp2PTraceGraft) SizeVT() (n int) { + +func (m *ExecutionBalanceDiff) 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)) + 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 *DecoratedEvent_Libp2PTracePrune) SizeVT() (n int) { + +func (m *ExecutionCanonicalStorageDiffs) 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 len(m.StorageDiffs) > 0 { + for _, e := range m.StorageDiffs { + l = e.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *DecoratedEvent_Libp2PTraceDuplicateMessage) SizeVT() (n int) { + +func (m *ExecutionStorageDiff) 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)) + 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 *DecoratedEvent_Libp2PTraceDeliverMessage) SizeVT() (n int) { + +func (m *ExecutionCanonicalNonceDiffs) 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 len(m.NonceDiffs) > 0 { + for _, e := range m.NonceDiffs { + l = e.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *DecoratedEvent_Libp2PTracePublishMessage) SizeVT() (n int) { + +func (m *ExecutionNonceDiff) 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)) + 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 *DecoratedEvent_Libp2PTraceRejectMessage) SizeVT() (n int) { + +func (m *ExecutionCanonicalBalanceReads) 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 len(m.BalanceReads) > 0 { + for _, e := range m.BalanceReads { + l = e.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *DecoratedEvent_Libp2PTraceRpcMetaControlIhave) SizeVT() (n int) { + +func (m *ExecutionBalanceRead) 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)) + 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 *DecoratedEvent_Libp2PTraceRpcMetaControlIwant) SizeVT() (n int) { + +func (m *ExecutionCanonicalStorageReads) 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 len(m.StorageReads) > 0 { + for _, e := range m.StorageReads { + l = e.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *DecoratedEvent_Libp2PTraceRpcMetaControlIdontwant) SizeVT() (n int) { + +func (m *ExecutionStorageRead) 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)) + 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 *DecoratedEvent_Libp2PTraceRpcMetaControlGraft) SizeVT() (n int) { + +func (m *ExecutionCanonicalNonceReads) 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 len(m.NonceReads) > 0 { + for _, e := range m.NonceReads { + l = e.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *DecoratedEvent_Libp2PTraceRpcMetaControlPrune) SizeVT() (n int) { + +func (m *ExecutionNonceRead) 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)) + 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 *DecoratedEvent_Libp2PTraceRpcMetaSubscription) SizeVT() (n int) { + +func (m *ExecutionCanonicalFourByteCounts) 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 len(m.FourByteCounts) > 0 { + for _, e := range m.FourByteCounts { + l = e.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *DecoratedEvent_Libp2PTraceRpcMetaMessage) SizeVT() (n int) { + +func (m *ExecutionFourByteCount) 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)) + 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 *DecoratedEvent_NodeRecordConsensus) SizeVT() (n int) { + +func (m *ExecutionCanonicalAddressAppearances) 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 len(m.AddressAppearances) > 0 { + for _, e := range m.AddressAppearances { + l = e.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *DecoratedEvent_NodeRecordExecution) SizeVT() (n int) { + +func (m *ExecutionAddressAppearance) 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)) + 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_Libp2PTraceGossipsubAggregateAndProof) SizeVT() (n int) { + +func (m *DecoratedEvent) 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)) + 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_EthV1EventsDataColumnSidecar) SizeVT() (n int) { + +func (m *DecoratedEvent_EthV1EventsAttestation) 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)) + if m.EthV1EventsAttestation != nil { + l = m.EthV1EventsAttestation.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *DecoratedEvent_Libp2PTraceGossipsubDataColumnSidecar) SizeVT() (n int) { +func (m *DecoratedEvent_EthV1EventsBlock) 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)) + if m.EthV1EventsBlock != nil { + l = m.EthV1EventsBlock.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *DecoratedEvent_Libp2PTraceSyntheticHeartbeat) SizeVT() (n int) { +func (m *DecoratedEvent_EthV1EventsChainReorg) 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)) + if m.EthV1EventsChainReorg != nil { + l = m.EthV1EventsChainReorg.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *DecoratedEvent_Libp2PTraceIdentify) SizeVT() (n int) { +func (m *DecoratedEvent_EthV1EventsFinalizedCheckpoint) 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)) + if m.EthV1EventsFinalizedCheckpoint != nil { + l = m.EthV1EventsFinalizedCheckpoint.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *DecoratedEvent_Libp2PTraceRpcDataColumnCustodyProbe) SizeVT() (n int) { +func (m *DecoratedEvent_EthV1EventsHead) 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)) + if m.EthV1EventsHead != nil { + l = m.EthV1EventsHead.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *DecoratedEvent_ExecutionStateSize) SizeVT() (n int) { +func (m *DecoratedEvent_EthV1EventsVoluntaryExit) 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)) + if m.EthV1EventsVoluntaryExit != nil { + l = m.EthV1EventsVoluntaryExit.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *DecoratedEvent_ConsensusEngineApiNewPayload) SizeVT() (n int) { +func (m *DecoratedEvent_EthV1EventsContributionAndProof) 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.EthV1EventsContributionAndProof != nil { + l = m.EthV1EventsContributionAndProof.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *DecoratedEvent_ConsensusEngineApiGetBlobs) SizeVT() (n int) { +func (m *DecoratedEvent_MempoolTransaction) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.ConsensusEngineApiGetBlobs != nil { - l = m.ConsensusEngineApiGetBlobs.SizeVT() + 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 { + l = m.EthV2BeaconBlock.SizeVT() + 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 { + l = m.EthV1ForkChoice.SizeVT() + 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 { + l = m.EthV1BeaconCommittee.SizeVT() + 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 { + l = m.EthV1ValidatorAttestationData.SizeVT() + 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 { + l = m.EthV1EventsAttestationV2.SizeVT() n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *DecoratedEvent_ExecutionEngineNewPayload) SizeVT() (n int) { +func (m *DecoratedEvent_EthV1EventsBlockV2) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.ExecutionEngineNewPayload != nil { - l = m.ExecutionEngineNewPayload.SizeVT() + if m.EthV1EventsBlockV2 != nil { + l = m.EthV1EventsBlockV2.SizeVT() n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *DecoratedEvent_ExecutionEngineGetBlobs) SizeVT() (n int) { +func (m *DecoratedEvent_EthV1EventsChainReorgV2) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.ExecutionEngineGetBlobs != nil { - l = m.ExecutionEngineGetBlobs.SizeVT() + if m.EthV1EventsChainReorgV2 != nil { + l = m.EthV1EventsChainReorgV2.SizeVT() n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *DecoratedEvent_EthV1BeaconBlob) SizeVT() (n int) { +func (m *DecoratedEvent_EthV1EventsFinalizedCheckpointV2) 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.EthV1EventsFinalizedCheckpointV2 != nil { + l = m.EthV1EventsFinalizedCheckpointV2.SizeVT() + 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 { + l = m.EthV1EventsHeadV2.SizeVT() + 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 { + l = m.EthV1EventsVoluntaryExitV2.SizeVT() + 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 { + l = m.EthV1EventsContributionAndProofV2.SizeVT() + 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 { + l = m.EthV2BeaconBlockV2.SizeVT() + 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 { + l = m.EthV1ForkChoiceV2.SizeVT() + 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 { + l = m.EthV2BeaconBlockAttesterSlashing.SizeVT() + 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 { + l = m.EthV2BeaconBlockProposerSlashing.SizeVT() + 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 { + l = m.EthV2BeaconBlockVoluntaryExit.SizeVT() + 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 { + l = m.EthV2BeaconBlockDeposit.SizeVT() + 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 { + l = m.EthV2BeaconBlockBlsToExecutionChange.SizeVT() + 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 { + l = m.EthV2BeaconBlockExecutionTransaction.SizeVT() + 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 { + l = m.EthV2BeaconBlockWithdrawal.SizeVT() + 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 { + l = m.EthV1EventsBlobSidecar.SizeVT() + 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 { + l = m.EthV1BeaconBlockBlobSidecar.SizeVT() + 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 { + l = m.BeaconP2PAttestation.SizeVT() + 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 { + l = m.EthV1ProposerDuty.SizeVT() + 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 { + l = m.EthV2BeaconBlockElaboratedAttestation.SizeVT() + 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 { + l = m.Libp2PTraceAddPeer.SizeVT() + 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 { + l = m.Libp2PTraceRemovePeer.SizeVT() + 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 { + l = m.Libp2PTraceRecvRpc.SizeVT() + 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 { + l = m.Libp2PTraceSendRpc.SizeVT() + 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 { + l = m.Libp2PTraceJoin.SizeVT() + 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 { + l = m.Libp2PTraceConnected.SizeVT() + 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 { + l = m.Libp2PTraceDisconnected.SizeVT() + 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 { + l = m.Libp2PTraceHandleMetadata.SizeVT() + 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 { + l = m.Libp2PTraceHandleStatus.SizeVT() + 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 { + l = m.Libp2PTraceGossipsubBeaconBlock.SizeVT() + 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 { + l = m.Libp2PTraceGossipsubBeaconAttestation.SizeVT() + 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 { + l = m.Libp2PTraceGossipsubBlobSidecar.SizeVT() + 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 { + l = m.MevRelayBidTraceBuilderBlockSubmission.SizeVT() + 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 { + l = m.MevRelayPayloadDelivered.SizeVT() + 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 { + l = m.EthV3ValidatorBlock.SizeVT() + 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 { + l = m.MevRelayValidatorRegistration.SizeVT() + 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 { + l = m.EthV1EventsBlockGossip.SizeVT() + 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 { + l = m.Libp2PTraceDropRpc.SizeVT() + 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 { + l = m.Libp2PTraceLeave.SizeVT() + 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 { + l = m.Libp2PTraceGraft.SizeVT() + 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 { + l = m.Libp2PTracePrune.SizeVT() + 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 { + l = m.Libp2PTraceDuplicateMessage.SizeVT() + 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 { + l = m.Libp2PTraceDeliverMessage.SizeVT() + 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 { + l = m.Libp2PTracePublishMessage.SizeVT() + 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 { + l = m.Libp2PTraceRejectMessage.SizeVT() + 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 { + l = m.Libp2PTraceRpcMetaControlIhave.SizeVT() + 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 { + l = m.Libp2PTraceRpcMetaControlIwant.SizeVT() + 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 { + l = m.Libp2PTraceRpcMetaControlIdontwant.SizeVT() + 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 { + l = m.Libp2PTraceRpcMetaControlGraft.SizeVT() + 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 { + l = m.Libp2PTraceRpcMetaControlPrune.SizeVT() + 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 { + l = m.Libp2PTraceRpcMetaSubscription.SizeVT() + 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 { + l = m.Libp2PTraceRpcMetaMessage.SizeVT() + 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 { + l = m.NodeRecordConsensus.SizeVT() + 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 { + l = m.NodeRecordExecution.SizeVT() + 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 { + l = m.Libp2PTraceGossipsubAggregateAndProof.SizeVT() + 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 { + l = m.EthV1EventsDataColumnSidecar.SizeVT() + 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 { + l = m.Libp2PTraceGossipsubDataColumnSidecar.SizeVT() + 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 { + l = m.Libp2PTraceSyntheticHeartbeat.SizeVT() + 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 { + l = m.Libp2PTraceIdentify.SizeVT() + 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 { + l = m.Libp2PTraceRpcDataColumnCustodyProbe.SizeVT() + 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 { + l = m.EthV1BeaconBlob.SizeVT() + 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 { + l = m.EthV1EventsFastConfirmation.SizeVT() + 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 *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 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 = v1.ForkChoiceFromVTPool() + } + if err := m.After.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 err := m.Event.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 *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 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 = v1.ForkChoiceV2FromVTPool() + } + if err := m.After.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.EventChainReorgV2FromVTPool() + } + if err := m.Event.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 *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 err := m.Validators[len(m.Validators)-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 *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 err := m.SyncCommittee.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 *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 *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 } - 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)) + + if iNdEx > l { + return io.ErrUnexpectedEOF } - return n + return nil } -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) +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 } - 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)) + + if iNdEx > l { + return io.ErrUnexpectedEOF } - return n + return nil } -func (m *DecoratedEvent_ExecutionMptDepth) SizeVT() (n int) { - if m == nil { - return 0 +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 + } } - var l int - _ = l - if m.ExecutionMptDepth != nil { - l = m.ExecutionMptDepth.SizeVT() - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + + if iNdEx > l { + return io.ErrUnexpectedEOF } - return n + return nil } -func (m *CreateEventsRequest) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalEthV1EventsContributionAndProofContributionV2Data) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -24986,15 +35227,15 @@ func (m *CreateEventsRequest) UnmarshalVT(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: CreateEventsRequest: wiretype end group for non-group") + return fmt.Errorf("proto: ClientMeta_AdditionalEthV1EventsContributionAndProofContributionV2Data: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: CreateEventsRequest: illegal tag %d (wire type %d)", fieldNum, wire) + 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 Events", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -25021,15 +35262,82 @@ func (m *CreateEventsRequest) UnmarshalVT(dAtA []byte) error { 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 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 err := m.Events[len(m.Events)-1].UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + 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 @@ -25055,7 +35363,7 @@ func (m *CreateEventsRequest) UnmarshalVT(dAtA []byte) error { } return nil } -func (m *CreateEventsResponse) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalEthV1EventsContributionAndProofData) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -25078,15 +35386,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_AdditionalEthV1EventsContributionAndProofData: 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_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 EventsIngested", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Contribution", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -25113,10 +35421,10 @@ func (m *CreateEventsResponse) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.EventsIngested == nil { - m.EventsIngested = &wrapperspb1.UInt64Value{} + if m.Contribution == nil { + m.Contribution = ClientMeta_AdditionalEthV1EventsContributionAndProofContributionDataFromVTPool() } - if err := (*wrapperspb.UInt64Value)(m.EventsIngested).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Contribution.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -25142,7 +35450,7 @@ func (m *CreateEventsResponse) UnmarshalVT(dAtA []byte) error { } return nil } -func (m *Epoch) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalEthV1EventsContributionAndProofV2Data) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -25165,34 +35473,15 @@ func (m *Epoch) UnmarshalVT(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: Epoch: wiretype end group for non-group") + return fmt.Errorf("proto: ClientMeta_AdditionalEthV1EventsContributionAndProofV2Data: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Epoch: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ClientMeta_AdditionalEthV1EventsContributionAndProofV2Data: 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) + return fmt.Errorf("proto: wrong wireType = %d for field Contribution", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -25219,10 +35508,10 @@ func (m *Epoch) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.StartDateTime == nil { - m.StartDateTime = ×tamppb1.Timestamp{} + if m.Contribution == nil { + m.Contribution = ClientMeta_AdditionalEthV1EventsContributionAndProofContributionV2DataFromVTPool() } - if err := (*timestamppb.Timestamp)(m.StartDateTime).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Contribution.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -25248,7 +35537,7 @@ func (m *Epoch) UnmarshalVT(dAtA []byte) error { } return nil } -func (m *EpochV2) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_ForkChoiceSnapshot) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -25271,15 +35560,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_ForkChoiceSnapshot: 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_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 Number", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field RequestEpoch", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -25306,16 +35595,16 @@ func (m *EpochV2) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.Number == nil { - m.Number = &wrapperspb1.UInt64Value{} + if m.RequestEpoch == nil { + m.RequestEpoch = EpochFromVTPool() } - if err := (*wrapperspb.UInt64Value)(m.Number).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + 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 StartDateTime", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field RequestSlot", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -25342,69 +35631,37 @@ func (m *EpochV2) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.StartDateTime == nil { - m.StartDateTime = ×tamppb1.Timestamp{} + if m.RequestSlot == nil { + m.RequestSlot = SlotFromVTPool() } - if err := (*timestamppb.Timestamp)(m.StartDateTime).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.RequestSlot.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 + case 3: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field RequestedAtSlotStartDiffMs", wireType) } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break + 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 + } } - } - 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: + case 4: if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Number", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field RequestDurationMs", wireType) } - m.Number = 0 + m.RequestDurationMs = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -25414,14 +35671,14 @@ func (m *Slot) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Number |= uint64(b&0x7F) << shift + m.RequestDurationMs |= uint64(b&0x7F) << shift if b < 0x80 { break } } - case 2: + 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 Timestamp", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -25448,10 +35705,10 @@ func (m *Slot) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.StartDateTime == nil { - m.StartDateTime = ×tamppb1.Timestamp{} + if m.Timestamp == nil { + m.Timestamp = ×tamppb1.Timestamp{} } - if err := (*timestamppb.Timestamp)(m.StartDateTime).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := (*timestamppb.Timestamp)(m.Timestamp).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -25477,7 +35734,7 @@ func (m *Slot) UnmarshalVT(dAtA []byte) error { } return nil } -func (m *SlotV2) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_ForkChoiceSnapshotV2) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -25500,15 +35757,15 @@ func (m *SlotV2) UnmarshalVT(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: SlotV2: wiretype end group for non-group") + return fmt.Errorf("proto: ClientMeta_ForkChoiceSnapshotV2: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: SlotV2: illegal tag %d (wire type %d)", fieldNum, wire) + 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 Number", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field RequestEpoch", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -25535,16 +35792,16 @@ func (m *SlotV2) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.Number == nil { - m.Number = &wrapperspb1.UInt64Value{} + if m.RequestEpoch == nil { + m.RequestEpoch = EpochV2FromVTPool() } - if err := (*wrapperspb.UInt64Value)(m.Number).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + 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 StartDateTime", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field RequestSlot", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -25571,69 +35828,18 @@ func (m *SlotV2) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.StartDateTime == nil { - m.StartDateTime = ×tamppb1.Timestamp{} + if m.RequestSlot == nil { + m.RequestSlot = SlotV2FromVTPool() } - if err := (*timestamppb.Timestamp)(m.StartDateTime).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.RequestSlot.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: + case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Hash", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field RequestedAtSlotStartDiffMs", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -25643,29 +35849,33 @@ 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]) + 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 2: + case 4: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Next", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field RequestDurationMs", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -25675,80 +35885,33 @@ 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.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 + if m.RequestDurationMs == nil { + m.RequestDurationMs = &wrapperspb1.UInt64Value{} } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break + if err := (*wrapperspb.UInt64Value)(m.RequestDurationMs).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } - } - 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) + iNdEx = postIndex + case 5: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Timestamp", wireType) } - m.SlotStartDiff = 0 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -25758,11 +35921,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.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:]) @@ -25785,7 +35965,7 @@ func (m *Propagation) UnmarshalVT(dAtA []byte) error { } return nil } -func (m *PropagationV2) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalEthV1DebugForkChoiceData) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -25808,15 +35988,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_AdditionalEthV1DebugForkChoiceData: 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_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 SlotStartDiff", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Snapshot", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -25843,10 +36023,10 @@ func (m *PropagationV2) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.SlotStartDiff == nil { - m.SlotStartDiff = &wrapperspb1.UInt64Value{} + if m.Snapshot == nil { + m.Snapshot = ClientMeta_ForkChoiceSnapshotFromVTPool() } - if err := (*wrapperspb.UInt64Value)(m.SlotStartDiff).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Snapshot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -25872,7 +36052,7 @@ func (m *PropagationV2) UnmarshalVT(dAtA []byte) error { } return nil } -func (m *AttestingValidator) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalEthV1DebugForkChoiceV2Data) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -25895,17 +36075,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_AdditionalEthV1DebugForkChoiceV2Data: 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_AdditionalEthV1DebugForkChoiceV2Data: 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 Snapshot", wireType) } - m.CommitteeIndex = 0 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -25915,30 +36095,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.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:]) @@ -25961,7 +36139,7 @@ func (m *AttestingValidator) UnmarshalVT(dAtA []byte) error { } return nil } -func (m *AttestingValidatorV2) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalEthV1DebugForkChoiceReOrgData) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -25984,15 +36162,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_AdditionalEthV1DebugForkChoiceReOrgData: 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_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 CommitteeIndex", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Before", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -26019,16 +36197,16 @@ func (m *AttestingValidatorV2) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.CommitteeIndex == nil { - m.CommitteeIndex = &wrapperspb1.UInt64Value{} + if m.Before == nil { + m.Before = ClientMeta_ForkChoiceSnapshotFromVTPool() } - if err := (*wrapperspb.UInt64Value)(m.CommitteeIndex).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + 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 Index", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field After", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -26055,10 +36233,10 @@ func (m *AttestingValidatorV2) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.Index == nil { - m.Index = &wrapperspb1.UInt64Value{} + if m.After == nil { + m.After = ClientMeta_ForkChoiceSnapshotFromVTPool() } - if err := (*wrapperspb.UInt64Value)(m.Index).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.After.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -26084,7 +36262,7 @@ func (m *AttestingValidatorV2) UnmarshalVT(dAtA []byte) error { } return nil } -func (m *DebugForkChoiceReorg) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalEthV1DebugForkChoiceReOrgV2Data) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -26107,59 +36285,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") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: DebugForkChoiceReorg: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ClientMeta_AdditionalEthV1DebugForkChoiceReOrgV2Data: wiretype end group for non-group") } - 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 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 After", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Before", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -26186,24 +36320,16 @@ func (m *DebugForkChoiceReorg) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.After == nil { - m.After = v1.ForkChoiceFromVTPool() + if m.Before == nil { + m.Before = ClientMeta_ForkChoiceSnapshotV2FromVTPool() } - 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 := m.Before.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 Event", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field After", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -26230,19 +36356,11 @@ func (m *DebugForkChoiceReorg) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.Event == nil { - m.Event = v1.EventChainReorgFromVTPool() + if m.After == nil { + m.After = ClientMeta_ForkChoiceSnapshotV2FromVTPool() } - 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 - } + if err := m.After.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } iNdEx = postIndex default: @@ -26267,7 +36385,7 @@ func (m *DebugForkChoiceReorg) UnmarshalVT(dAtA []byte) error { } return nil } -func (m *DebugForkChoiceReorgV2) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalEthV1BeaconCommitteeData) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -26290,15 +36408,15 @@ func (m *DebugForkChoiceReorgV2) UnmarshalVT(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: DebugForkChoiceReorgV2: wiretype end group for non-group") + return fmt.Errorf("proto: ClientMeta_AdditionalEthV1BeaconCommitteeData: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: DebugForkChoiceReorgV2: illegal tag %d (wire type %d)", fieldNum, wire) + 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 Before", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -26325,24 +36443,16 @@ func (m *DebugForkChoiceReorgV2) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.Before == nil { - m.Before = v1.ForkChoiceV2FromVTPool() + if m.Epoch == nil { + m.Epoch = EpochV2FromVTPool() } - 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.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 After", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Slot", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -26369,26 +36479,18 @@ func (m *DebugForkChoiceReorgV2) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.After == nil { - m.After = v1.ForkChoiceV2FromVTPool() + if m.Slot == nil { + m.Slot = SlotV2FromVTPool() } - 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 := 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 Event", 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 @@ -26398,35 +36500,23 @@ 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.StateId = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -26450,7 +36540,7 @@ func (m *DebugForkChoiceReorgV2) UnmarshalVT(dAtA []byte) error { } return nil } -func (m *Validators) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalEthV1BeaconSyncCommitteeData) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -26473,15 +36563,15 @@ func (m *Validators) UnmarshalVT(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: Validators: wiretype end group for non-group") + return fmt.Errorf("proto: ClientMeta_AdditionalEthV1BeaconSyncCommitteeData: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Validators: illegal tag %d (wire type %d)", fieldNum, wire) + 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 Validators", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -26508,24 +36598,47 @@ func (m *Validators) UnmarshalVT(dAtA []byte) error { 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 m.Epoch == nil { + m.Epoch = EpochV2FromVTPool() } - 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 + 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 } - } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], m.Validators[len(m.Validators)-1]); err != nil { - return err + 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: @@ -26550,7 +36663,7 @@ func (m *Validators) UnmarshalVT(dAtA []byte) error { } return nil } -func (m *SyncCommitteeData) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalEthV2BeaconBlockSyncAggregateData) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -26573,15 +36686,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_AdditionalEthV2BeaconBlockSyncAggregateData: 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_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 SyncCommittee", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Block", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -26608,20 +36721,48 @@ 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 + 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 } - } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], m.SyncCommittee); err != nil { - return err + 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 @@ -26645,7 +36786,7 @@ func (m *SyncCommitteeData) UnmarshalVT(dAtA []byte) error { } return nil } -func (m *SyncAggregateData) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalMempoolTransactionData) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -26668,15 +36809,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_AdditionalMempoolTransactionData: 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_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 SyncCommitteeBits", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Hash", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -26704,11 +36845,11 @@ func (m *SyncAggregateData) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.SyncCommitteeBits = string(dAtA[iNdEx:postIndex]) + m.Hash = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field SyncCommitteeSignature", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field From", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -26736,13 +36877,13 @@ func (m *SyncAggregateData) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.SyncCommitteeSignature = string(dAtA[iNdEx:postIndex]) + m.From = 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 To", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -26752,38 +36893,48 @@ 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 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 - } + 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 ValidatorsMissed", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field GasPrice", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -26793,38 +36944,80 @@ 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 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{} + 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 } } - if err := (*wrapperspb.UInt64Value)(m.ValidatorsMissed[len(m.ValidatorsMissed)-1]).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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 5: + case 8: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ParticipationCount", 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 @@ -26834,27 +37027,55 @@ 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{} + 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 err := (*wrapperspb.UInt64Value)(m.ParticipationCount).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 + } + } + 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 @@ -26878,7 +37099,7 @@ func (m *SyncAggregateData) UnmarshalVT(dAtA []byte) error { } return nil } -func (m *BlockIdentifier) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalMempoolTransactionV2Data) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -26901,17 +37122,17 @@ 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_AdditionalMempoolTransactionV2Data: 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_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 Epoch", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Hash", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -26921,33 +37142,29 @@ func (m *BlockIdentifier) 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.Epoch == nil { - m.Epoch = EpochV2FromVTPool() - } - if err := m.Epoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.Hash = 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 From", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -26957,31 +37174,27 @@ func (m *BlockIdentifier) 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.Slot == nil { - m.Slot = SlotV2FromVTPool() - } - if err := m.Slot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.From = string(dAtA[iNdEx:postIndex]) 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 To", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -27009,13 +37222,13 @@ func (m *BlockIdentifier) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Version = string(dAtA[iNdEx:postIndex]) + m.To = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 4: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Root", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Nonce", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -27025,78 +37238,31 @@ 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.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 + if m.Nonce == nil { + m.Nonce = &wrapperspb1.UInt64Value{} } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break + if err := (*wrapperspb.UInt64Value)(m.Nonce).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } - } - 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: + iNdEx = postIndex + case 5: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field AccountBytes", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field GasPrice", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -27124,11 +37290,47 @@ func (m *ExecutionStateSize) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.AccountBytes = string(dAtA[iNdEx:postIndex]) + 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 2: + case 7: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field AccountTrienodeBytes", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Value", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -27156,11 +37358,11 @@ func (m *ExecutionStateSize) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.AccountTrienodeBytes = string(dAtA[iNdEx:postIndex]) + m.Value = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 3: + case 8: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field AccountTrienodes", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Size", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -27188,11 +37390,11 @@ func (m *ExecutionStateSize) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.AccountTrienodes = string(dAtA[iNdEx:postIndex]) + m.Size = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 4: + case 9: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Accounts", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field CallDataSize", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -27220,13 +37422,13 @@ func (m *ExecutionStateSize) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Accounts = string(dAtA[iNdEx:postIndex]) + m.CallDataSize = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 5: + case 10: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BlockNumber", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Type", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -27236,27 +37438,31 @@ 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.BlockNumber = string(dAtA[iNdEx:postIndex]) + 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 6: + case 11: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ContractCodeBytes", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field GasTipCap", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -27284,11 +37490,11 @@ func (m *ExecutionStateSize) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.ContractCodeBytes = string(dAtA[iNdEx:postIndex]) + m.GasTipCap = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 7: + case 12: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ContractCodes", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field GasFeeCap", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -27316,13 +37522,13 @@ func (m *ExecutionStateSize) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.ContractCodes = string(dAtA[iNdEx:postIndex]) + m.GasFeeCap = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 8: + case 13: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field StateRoot", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BlobGas", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -27332,27 +37538,31 @@ 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]) + 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 9: + case 14: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field StorageBytes", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BlobGasFeeCap", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -27380,11 +37590,11 @@ func (m *ExecutionStateSize) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.StorageBytes = string(dAtA[iNdEx:postIndex]) + m.BlobGasFeeCap = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 10: + case 15: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field StorageTrienodeBytes", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BlobHashes", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -27412,11 +37622,11 @@ func (m *ExecutionStateSize) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.StorageTrienodeBytes = string(dAtA[iNdEx:postIndex]) + m.BlobHashes = append(m.BlobHashes, string(dAtA[iNdEx:postIndex])) iNdEx = postIndex - case 11: + case 16: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field StorageTrienodes", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BlobSidecarsSize", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -27444,11 +37654,11 @@ func (m *ExecutionStateSize) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.StorageTrienodes = string(dAtA[iNdEx:postIndex]) + m.BlobSidecarsSize = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 12: + case 17: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Storages", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BlobSidecarsEmptySize", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -27476,7 +37686,7 @@ func (m *ExecutionStateSize) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Storages = string(dAtA[iNdEx:postIndex]) + m.BlobSidecarsEmptySize = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -27500,7 +37710,7 @@ func (m *ExecutionStateSize) UnmarshalVT(dAtA []byte) error { } return nil } -func (m *ConsensusEngineAPINewPayload) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalEthV2BeaconBlockData) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -27523,15 +37733,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_AdditionalEthV2BeaconBlockData: 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_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 RequestedAt", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -27558,16 +37768,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 = EpochFromVTPool() } - 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 { @@ -27594,18 +37804,18 @@ 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 = SlotFromVTPool() } - 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 Version", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -27615,27 +37825,23 @@ func (m *ConsensusEngineAPINewPayload) 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.Slot == nil { - m.Slot = &wrapperspb1.UInt64Value{} - } - if err := (*wrapperspb.UInt64Value)(m.Slot).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.Version = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 4: if wireType != 2 { @@ -27670,10 +37876,10 @@ func (m *ConsensusEngineAPINewPayload) UnmarshalVT(dAtA []byte) error { m.BlockRoot = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 5: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ParentBlockRoot", wireType) + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field TransactionsCount", wireType) } - var stringLen uint64 + m.TransactionsCount = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -27683,27 +37889,84 @@ func (m *ConsensusEngineAPINewPayload) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + m.TransactionsCount |= uint64(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { - return protohelpers.ErrInvalidLength + case 6: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field TransactionsTotalBytes", wireType) } - postIndex := iNdEx + intStringLen - if postIndex < 0 { + 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 + } + } + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { return protohelpers.ErrInvalidLength } - if postIndex > l { + if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } - m.ParentBlockRoot = 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 *ClientMeta_AdditionalEthV2BeaconBlockV2Data) UnmarshalVT(dAtA []byte) error { + l := 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_AdditionalEthV2BeaconBlockV2Data: wiretype end group for non-group") + } + if fieldNum <= 0 { + 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 ProposerIndex", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -27730,16 +37993,16 @@ func (m *ConsensusEngineAPINewPayload) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.ProposerIndex == nil { - m.ProposerIndex = &wrapperspb1.UInt64Value{} + if m.Epoch == nil { + m.Epoch = EpochV2FromVTPool() } - if err := (*wrapperspb.UInt64Value)(m.ProposerIndex).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + 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 BlockNumber", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Slot", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -27766,16 +38029,16 @@ func (m *ConsensusEngineAPINewPayload) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.BlockNumber == nil { - m.BlockNumber = &wrapperspb1.UInt64Value{} + if m.Slot == nil { + m.Slot = SlotV2FromVTPool() } - if err := (*wrapperspb.UInt64Value)(m.BlockNumber).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + 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 BlockHash", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Version", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -27803,11 +38066,11 @@ func (m *ConsensusEngineAPINewPayload) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.BlockHash = string(dAtA[iNdEx:postIndex]) + m.Version = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 9: + case 4: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ParentHash", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BlockRoot", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -27835,11 +38098,11 @@ func (m *ConsensusEngineAPINewPayload) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.ParentHash = string(dAtA[iNdEx:postIndex]) + m.BlockRoot = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 10: + case 5: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field GasUsed", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field TransactionsCount", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -27866,16 +38129,16 @@ func (m *ConsensusEngineAPINewPayload) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.GasUsed == nil { - m.GasUsed = &wrapperspb1.UInt64Value{} + if m.TransactionsCount == nil { + m.TransactionsCount = &wrapperspb1.UInt64Value{} } - if err := (*wrapperspb.UInt64Value)(m.GasUsed).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := (*wrapperspb.UInt64Value)(m.TransactionsCount).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 11: + case 6: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field GasLimit", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field TransactionsTotalBytes", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -27902,16 +38165,16 @@ func (m *ConsensusEngineAPINewPayload) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.GasLimit == nil { - m.GasLimit = &wrapperspb1.UInt64Value{} + if m.TransactionsTotalBytes == nil { + m.TransactionsTotalBytes = &wrapperspb1.UInt64Value{} } - if err := (*wrapperspb.UInt64Value)(m.GasLimit).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := (*wrapperspb.UInt64Value)(m.TransactionsTotalBytes).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 12: + case 7: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field TxCount", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field TransactionsTotalBytesCompressed", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -27938,16 +38201,16 @@ func (m *ConsensusEngineAPINewPayload) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.TxCount == nil { - m.TxCount = &wrapperspb1.UInt32Value{} + if m.TransactionsTotalBytesCompressed == nil { + m.TransactionsTotalBytesCompressed = &wrapperspb1.UInt64Value{} } - if err := (*wrapperspb.UInt32Value)(m.TxCount).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := (*wrapperspb.UInt64Value)(m.TransactionsTotalBytesCompressed).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 BlobCount", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field TotalBytes", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -27974,18 +38237,18 @@ func (m *ConsensusEngineAPINewPayload) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.BlobCount == nil { - m.BlobCount = &wrapperspb1.UInt32Value{} + if m.TotalBytes == nil { + m.TotalBytes = &wrapperspb1.UInt64Value{} } - if err := (*wrapperspb.UInt32Value)(m.BlobCount).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := (*wrapperspb.UInt64Value)(m.TotalBytes).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 Status", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field TotalBytesCompressed", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -27995,29 +38258,104 @@ 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.TotalBytesCompressed == nil { + m.TotalBytesCompressed = &wrapperspb1.UInt64Value{} + } + if err := (*wrapperspb.UInt64Value)(m.TotalBytesCompressed).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex - case 15: + 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:]) + 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_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 + } + 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_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: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field LatestValidHash", 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 @@ -28027,29 +38365,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.Block == nil { + m.Block = BlockIdentifierFromVTPool() + } + if err := m.Block.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_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: 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 @@ -28059,29 +38452,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 { + 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_AdditionalEthV2BeaconBlockVoluntaryExitData) UnmarshalVT(dAtA []byte) error { + l := 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.ValidationError = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 17: + 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_AdditionalEthV2BeaconBlockVoluntaryExitData: wiretype end group for non-group") + } + if fieldNum <= 0 { + 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 MethodVersion", 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 @@ -28091,23 +38539,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.Block == nil { + m.Block = BlockIdentifierFromVTPool() + } + if err := m.Block.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex default: iNdEx = preIndex @@ -28131,7 +38583,7 @@ func (m *ConsensusEngineAPINewPayload) UnmarshalVT(dAtA []byte) error { } return nil } -func (m *ConsensusEngineAPIGetBlobs) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalEthV2BeaconBlockDepositData) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -28154,15 +38606,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_AdditionalEthV2BeaconBlockDepositData: 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_AdditionalEthV2BeaconBlockDepositData: 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 { @@ -28189,52 +38641,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: - 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 + 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.DurationMs == nil { - m.DurationMs = &wrapperspb1.UInt64Value{} + 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 err := (*wrapperspb.UInt64Value)(m.DurationMs).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_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: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Slot", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Block", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -28261,50 +38728,69 @@ func (m *ConsensusEngineAPIGetBlobs) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.Slot == nil { - m.Slot = &wrapperspb1.UInt64Value{} + if m.Block == nil { + m.Block = BlockIdentifierFromVTPool() } - if err := (*wrapperspb.UInt64Value)(m.Slot).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Block.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_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 + } + 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_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 wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ParentBlockRoot", 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 @@ -28314,27 +38800,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.Block == nil { + m.Block = BlockIdentifierFromVTPool() + } + if err := m.Block.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 RequestedCount", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field PositionInBlock", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -28361,16 +38851,16 @@ func (m *ConsensusEngineAPIGetBlobs) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.RequestedCount == nil { - m.RequestedCount = &wrapperspb1.UInt32Value{} + if m.PositionInBlock == nil { + m.PositionInBlock = &wrapperspb1.UInt64Value{} } - if err := (*wrapperspb.UInt32Value)(m.RequestedCount).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := (*wrapperspb.UInt64Value)(m.PositionInBlock).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 VersionedHashes", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Size", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -28398,47 +38888,11 @@ func (m *ConsensusEngineAPIGetBlobs) UnmarshalVT(dAtA []byte) error { 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 - } + m.Size = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 9: + case 4: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Status", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field CallDataSize", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -28466,11 +38920,11 @@ func (m *ConsensusEngineAPIGetBlobs) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Status = string(dAtA[iNdEx:postIndex]) + m.CallDataSize = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 10: + case 5: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ErrorMessage", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BlobSidecarsSize", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -28498,11 +38952,11 @@ func (m *ConsensusEngineAPIGetBlobs) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.ErrorMessage = string(dAtA[iNdEx:postIndex]) + m.BlobSidecarsSize = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 11: + case 6: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field MethodVersion", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BlobSidecarsEmptySize", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -28530,7 +38984,7 @@ func (m *ConsensusEngineAPIGetBlobs) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.MethodVersion = string(dAtA[iNdEx:postIndex]) + m.BlobSidecarsEmptySize = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -28554,7 +39008,7 @@ func (m *ConsensusEngineAPIGetBlobs) UnmarshalVT(dAtA []byte) error { } return nil } -func (m *ExecutionEngineNewPayload) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalEthV2BeaconBlockWithdrawalData) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -28577,34 +39031,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_AdditionalEthV2BeaconBlockWithdrawalData: 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_AdditionalEthV2BeaconBlockWithdrawalData: 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 Block", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -28631,16 +39066,67 @@ func (m *ExecutionEngineNewPayload) 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 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_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: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field DurationMs", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field RequestedAtSlotStartDiffMs", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -28667,16 +39153,16 @@ func (m *ExecutionEngineNewPayload) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.DurationMs == nil { - m.DurationMs = &wrapperspb1.UInt64Value{} + if m.RequestedAtSlotStartDiffMs == nil { + m.RequestedAtSlotStartDiffMs = &wrapperspb1.UInt64Value{} } - if err := (*wrapperspb.UInt64Value)(m.DurationMs).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := (*wrapperspb.UInt64Value)(m.RequestedAtSlotStartDiffMs).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 BlockNumber", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field RequestDurationMs", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -28703,18 +39189,18 @@ func (m *ExecutionEngineNewPayload) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.BlockNumber == nil { - m.BlockNumber = &wrapperspb1.UInt64Value{} + if m.RequestDurationMs == nil { + m.RequestDurationMs = &wrapperspb1.UInt64Value{} } - if err := (*wrapperspb.UInt64Value)(m.BlockNumber).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := (*wrapperspb.UInt64Value)(m.RequestDurationMs).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 BlockHash", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Timestamp", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -28724,59 +39210,82 @@ 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.BlockHash = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 6: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ParentHash", wireType) + if m.Timestamp == nil { + m.Timestamp = ×tamppb1.Timestamp{} } - 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 := (*timestamppb.Timestamp)(m.Timestamp).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.ParentHash = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 7: + 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: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field GasUsed", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Source", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -28803,16 +39312,16 @@ func (m *ExecutionEngineNewPayload) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.GasUsed == nil { - m.GasUsed = &wrapperspb1.UInt64Value{} + if m.Source == nil { + m.Source = ClientMeta_AdditionalEthV1AttestationSourceV2DataFromVTPool() } - if err := (*wrapperspb.UInt64Value)(m.GasUsed).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Source.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 8: + case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field GasLimit", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Target", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -28839,16 +39348,16 @@ func (m *ExecutionEngineNewPayload) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.GasLimit == nil { - m.GasLimit = &wrapperspb1.UInt64Value{} + if m.Target == nil { + m.Target = ClientMeta_AdditionalEthV1AttestationTargetV2DataFromVTPool() } - if err := (*wrapperspb.UInt64Value)(m.GasLimit).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Target.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 9: + case 3: 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 { @@ -28875,16 +39384,16 @@ func (m *ExecutionEngineNewPayload) 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 10: + case 4: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BlobCount", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Slot", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -28911,18 +39420,18 @@ func (m *ExecutionEngineNewPayload) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.BlobCount == nil { - m.BlobCount = &wrapperspb1.UInt32Value{} + if m.Slot == nil { + m.Slot = SlotV2FromVTPool() } - if err := (*wrapperspb.UInt32Value)(m.BlobCount).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Slot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 11: + case 5: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Status", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Snapshot", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -28932,29 +39441,84 @@ 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.Status = string(dAtA[iNdEx:postIndex]) + if m.Snapshot == nil { + m.Snapshot = ClientMeta_AttestationDataSnapshotFromVTPool() + } + if err := m.Snapshot.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_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 wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field LatestValidHash", 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 @@ -28964,29 +39528,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.LatestValidHash = 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 13: + case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ValidationError", 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 @@ -28996,29 +39564,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.Slot == nil { + m.Slot = SlotV2FromVTPool() + } + if err := m.Slot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex - case 14: + case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field MethodVersion", 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 @@ -29028,23 +39600,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.Propagation == nil { + m.Propagation = PropagationV2FromVTPool() + } + if err := m.Propagation.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex default: iNdEx = preIndex @@ -29068,7 +39644,7 @@ func (m *ExecutionEngineNewPayload) UnmarshalVT(dAtA []byte) error { } return nil } -func (m *ExecutionEngineGetBlobs) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalEthV1EventsDataColumnSidecarData) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -29091,34 +39667,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_AdditionalEthV1EventsDataColumnSidecarData: 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_AdditionalEthV1EventsDataColumnSidecarData: 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 { @@ -29145,16 +39702,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 { @@ -29181,16 +39738,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 Propagation", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -29217,48 +39774,67 @@ func (m *ExecutionEngineGetBlobs) 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 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 - } + 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_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 } - m.VersionedHashes = append(m.VersionedHashes, 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_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: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ReturnedCount", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -29285,18 +39861,18 @@ func (m *ExecutionEngineGetBlobs) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.ReturnedCount == nil { - m.ReturnedCount = &wrapperspb1.UInt32Value{} + if m.Epoch == nil { + m.Epoch = EpochV2FromVTPool() } - if err := (*wrapperspb.UInt32Value)(m.ReturnedCount).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + 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 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 @@ -29306,29 +39882,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.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 8: + case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ErrorMessage", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field DataSize", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -29338,27 +39918,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.ErrorMessage = string(dAtA[iNdEx:postIndex]) + if m.DataSize == nil { + m.DataSize = &wrapperspb1.UInt64Value{} + } + if err := (*wrapperspb.UInt64Value)(m.DataSize).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 MethodVersion", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field VersionedHash", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -29386,11 +39970,11 @@ func (m *ExecutionEngineGetBlobs) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.MethodVersion = string(dAtA[iNdEx:postIndex]) + m.VersionedHash = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 10: + case 5: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ReturnedBlobIndexes", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field DataEmptySize", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -29417,15 +40001,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.DataEmptySize == nil { + m.DataEmptySize = &wrapperspb1.UInt64Value{} } - if err := (*wrapperspb.UInt32Value)(m.ReturnedBlobIndexes[len(m.ReturnedBlobIndexes)-1]).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := (*wrapperspb.UInt64Value)(m.DataEmptySize).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -29451,7 +40030,7 @@ func (m *ExecutionEngineGetBlobs) UnmarshalVT(dAtA []byte) error { } return nil } -func (m *ClientMeta_Ethereum_Network) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalBeaconP2PAttestationData) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -29474,17 +40053,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_AdditionalBeaconP2PAttestationData: 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_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 Name", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Source", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -29494,29 +40073,33 @@ 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]) + 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 != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Id", wireType) + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Target", wireType) } - m.Id = 0 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -29526,65 +40109,67 @@ func (m *ClientMeta_Ethereum_Network) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Id |= uint64(b&0x7F) << shift + 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 { + 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_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 m.Target == nil { + m.Target = ClientMeta_AdditionalEthV1AttestationTargetV2DataFromVTPool() } - if iNdEx >= l { + 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 } - 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_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 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 ForkId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -29611,18 +40196,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.Epoch == nil { + m.Epoch = EpochV2FromVTPool() } - if err := m.ForkId.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Epoch.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 Implementation", 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 @@ -29632,29 +40217,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.Propagation == nil { + m.Propagation = PropagationV2FromVTPool() + } + if err := m.Propagation.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 Version", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field AttestingValidator", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -29664,29 +40253,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.AttestingValidator == nil { + m.AttestingValidator = AttestingValidatorV2FromVTPool() + } + if err := m.AttestingValidator.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex - case 4: + case 7: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field VersionMajor", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Peer", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -29696,29 +40289,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.Peer == nil { + m.Peer = libp2p.PeerFromVTPool() + } + if err := m.Peer.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex - case 5: + case 8: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field VersionMinor", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Subnet", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -29728,29 +40325,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.VersionMinor = string(dAtA[iNdEx:postIndex]) + if m.Subnet == nil { + m.Subnet = &wrapperspb1.UInt32Value{} + } + if err := (*wrapperspb.UInt32Value)(m.Subnet).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex - case 6: + case 9: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field VersionPatch", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Validated", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -29760,23 +40361,27 @@ 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]) + if m.Validated == nil { + m.Validated = &wrapperspb1.BoolValue{} + } + if err := (*wrapperspb.BoolValue)(m.Validated).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex default: iNdEx = preIndex @@ -29800,7 +40405,7 @@ func (m *ClientMeta_Ethereum_Execution) UnmarshalVT(dAtA []byte) error { } return nil } -func (m *ClientMeta_Ethereum_Consensus) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalEthV1ProposerDutyData) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -29823,17 +40428,17 @@ func (m *ClientMeta_Ethereum_Consensus) UnmarshalVT(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ClientMeta_Ethereum_Consensus: 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_Ethereum_Consensus: 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: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Implementation", 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 @@ -29843,27 +40448,67 @@ 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.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 Version", wireType) + 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 { @@ -29891,7 +40536,7 @@ func (m *ClientMeta_Ethereum_Consensus) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Version = string(dAtA[iNdEx:postIndex]) + m.StateId = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -29915,7 +40560,7 @@ func (m *ClientMeta_Ethereum_Consensus) UnmarshalVT(dAtA []byte) error { } return nil } -func (m *ClientMeta_Ethereum) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -29938,15 +40583,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_AdditionalEthV2BeaconBlockElaboratedAttestationData: 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_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 Network", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Block", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -29973,16 +40618,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.Block == nil { + m.Block = BlockIdentifierFromVTPool() } - if err := m.Network.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 Execution", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field PositionInBlock", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -30009,16 +40654,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.PositionInBlock == nil { + m.PositionInBlock = &wrapperspb1.UInt64Value{} } - if err := m.Execution.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 Consensus", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -30045,67 +40690,16 @@ 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.Epoch == nil { + m.Epoch = EpochV2FromVTPool() } - if err := m.Consensus.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_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: + 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 { @@ -30132,67 +40726,16 @@ func (m *ClientMeta_AdditionalEthV1AttestationSourceData) 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_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: + 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 Source", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -30219,67 +40762,16 @@ func (m *ClientMeta_AdditionalEthV1AttestationSourceV2Data) UnmarshalVT(dAtA []b if postIndex > l { return io.ErrUnexpectedEOF } - if m.Epoch == nil { - m.Epoch = EpochV2FromVTPool() + 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 - } - 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 6: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Target", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -30306,10 +40798,10 @@ func (m *ClientMeta_AdditionalEthV1AttestationTargetData) UnmarshalVT(dAtA []byt if postIndex > l { return io.ErrUnexpectedEOF } - if m.Epoch == nil { - m.Epoch = EpochFromVTPool() + if m.Target == nil { + m.Target = ClientMeta_AdditionalEthV1AttestationTargetV2DataFromVTPool() } - if err := m.Epoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Target.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -30335,7 +40827,7 @@ func (m *ClientMeta_AdditionalEthV1AttestationTargetData) UnmarshalVT(dAtA []byt } return nil } -func (m *ClientMeta_AdditionalEthV1AttestationTargetV2Data) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalLibP2PTraceAddPeerData) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -30358,15 +40850,15 @@ func (m *ClientMeta_AdditionalEthV1AttestationTargetV2Data) UnmarshalVT(dAtA []b fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ClientMeta_AdditionalEthV1AttestationTargetV2Data: 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_AdditionalEthV1AttestationTargetV2Data: 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 { @@ -30393,10 +40885,10 @@ func (m *ClientMeta_AdditionalEthV1AttestationTargetV2Data) UnmarshalVT(dAtA []b 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 { + if err := m.Metadata.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -30422,7 +40914,7 @@ func (m *ClientMeta_AdditionalEthV1AttestationTargetV2Data) UnmarshalVT(dAtA []b } return nil } -func (m *ClientMeta_AdditionalEthV1EventsAttestationData) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalLibP2PTraceRemovePeerData) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -30445,51 +40937,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_AdditionalLibP2PTraceRemovePeerData: 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_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 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) + return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -30516,124 +40972,67 @@ func (m *ClientMeta_AdditionalEthV1EventsAttestationData) UnmarshalVT(dAtA []byt if postIndex > l { return io.ErrUnexpectedEOF } - if m.Target == nil { - m.Target = ClientMeta_AdditionalEthV1AttestationTargetDataFromVTPool() + if m.Metadata == nil { + m.Metadata = libp2p.TraceEventMetadataFromVTPool() } - if err := m.Target.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Metadata.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 { + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if 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 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return protohelpers.ErrInvalidLength } - if postIndex > l { + if (iNdEx + skippy) > 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 + 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 postIndex > l { + if iNdEx >= l { return io.ErrUnexpectedEOF } - if m.Propagation == nil { - m.Propagation = PropagationFromVTPool() - } - if err := m.Propagation.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break } - iNdEx = postIndex - case 6: + } + 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 AttestingValidator", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -30660,10 +41059,10 @@ func (m *ClientMeta_AdditionalEthV1EventsAttestationData) UnmarshalVT(dAtA []byt if postIndex > l { return io.ErrUnexpectedEOF } - if m.AttestingValidator == nil { - m.AttestingValidator = AttestingValidatorFromVTPool() + if m.Metadata == nil { + m.Metadata = libp2p.TraceEventMetadataFromVTPool() } - if err := m.AttestingValidator.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Metadata.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -30689,7 +41088,7 @@ func (m *ClientMeta_AdditionalEthV1EventsAttestationData) UnmarshalVT(dAtA []byt } return nil } -func (m *ClientMeta_AdditionalEthV1EventsAttestationV2Data) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalLibP2PTraceSendRPCData) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -30712,15 +41111,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_AdditionalLibP2PTraceSendRPCData: 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_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 Source", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -30747,52 +41146,67 @@ func (m *ClientMeta_AdditionalEthV1EventsAttestationV2Data) UnmarshalVT(dAtA []b if postIndex > l { return io.ErrUnexpectedEOF } - if m.Source == nil { - m.Source = ClientMeta_AdditionalEthV1AttestationSourceV2DataFromVTPool() + if m.Metadata == nil { + m.Metadata = libp2p.TraceEventMetadataFromVTPool() } - if err := m.Source.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Metadata.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 + 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.Target == nil { - m.Target = ClientMeta_AdditionalEthV1AttestationTargetV2DataFromVTPool() + 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 err := m.Target.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_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: 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 { @@ -30819,52 +41233,67 @@ func (m *ClientMeta_AdditionalEthV1EventsAttestationV2Data) UnmarshalVT(dAtA []b 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 { + if err := m.Metadata.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 + 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.Epoch == nil { - m.Epoch = EpochV2FromVTPool() + 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 err := m.Epoch.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_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: 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 { @@ -30891,16 +41320,67 @@ func (m *ClientMeta_AdditionalEthV1EventsAttestationV2Data) UnmarshalVT(dAtA []b 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 { + if err := m.Metadata.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 *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: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field AttestingValidator", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -30927,10 +41407,10 @@ func (m *ClientMeta_AdditionalEthV1EventsAttestationV2Data) UnmarshalVT(dAtA []b if postIndex > l { return io.ErrUnexpectedEOF } - if m.AttestingValidator == nil { - m.AttestingValidator = AttestingValidatorV2FromVTPool() + if m.Metadata == nil { + m.Metadata = libp2p.TraceEventMetadataFromVTPool() } - if err := m.AttestingValidator.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Metadata.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -30956,7 +41436,7 @@ func (m *ClientMeta_AdditionalEthV1EventsAttestationV2Data) UnmarshalVT(dAtA []b } return nil } -func (m *ClientMeta_AdditionalEthV1EventsHeadData) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIDontWantData) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -30979,15 +41459,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_AdditionalLibP2PTraceRPCMetaControlIDontWantData: 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_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) + return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -31014,52 +41494,67 @@ func (m *ClientMeta_AdditionalEthV1EventsHeadData) UnmarshalVT(dAtA []byte) erro 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 { + if err := m.Metadata.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 = SlotFromVTPool() + 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 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_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: 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 { @@ -31086,10 +41581,10 @@ func (m *ClientMeta_AdditionalEthV1EventsHeadData) UnmarshalVT(dAtA []byte) erro if postIndex > l { return io.ErrUnexpectedEOF } - if m.Propagation == nil { - m.Propagation = PropagationFromVTPool() + if m.Metadata == nil { + m.Metadata = libp2p.TraceEventMetadataFromVTPool() } - if err := m.Propagation.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Metadata.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -31115,7 +41610,7 @@ func (m *ClientMeta_AdditionalEthV1EventsHeadData) UnmarshalVT(dAtA []byte) erro } return nil } -func (m *ClientMeta_AdditionalEthV1EventsHeadV2Data) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlPruneData) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -31138,15 +41633,15 @@ func (m *ClientMeta_AdditionalEthV1EventsHeadV2Data) UnmarshalVT(dAtA []byte) er fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ClientMeta_AdditionalEthV1EventsHeadV2Data: wiretype end group for non-group") + return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceRPCMetaControlPruneData: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ClientMeta_AdditionalEthV1EventsHeadV2Data: illegal tag %d (wire type %d)", fieldNum, wire) + 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 Epoch", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -31173,16 +41668,67 @@ func (m *ClientMeta_AdditionalEthV1EventsHeadV2Data) UnmarshalVT(dAtA []byte) er 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 { + if err := m.Metadata.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_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: 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 { @@ -31209,18 +41755,18 @@ func (m *ClientMeta_AdditionalEthV1EventsHeadV2Data) UnmarshalVT(dAtA []byte) er 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 { + if err := m.Metadata.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 @@ -31230,27 +41776,23 @@ func (m *ClientMeta_AdditionalEthV1EventsHeadV2Data) UnmarshalVT(dAtA []byte) er } 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 @@ -31274,7 +41816,7 @@ func (m *ClientMeta_AdditionalEthV1EventsHeadV2Data) UnmarshalVT(dAtA []byte) er } return nil } -func (m *ClientMeta_AdditionalEthV1EventsBlockData) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalLibP2PTraceLeaveData) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -31290,58 +41832,22 @@ func (m *ClientMeta_AdditionalEthV1EventsBlockData) UnmarshalVT(dAtA []byte) err 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 + if b < 0x80 { + break } - iNdEx = postIndex - case 2: + } + 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: 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 { @@ -31368,18 +41874,18 @@ func (m *ClientMeta_AdditionalEthV1EventsBlockData) UnmarshalVT(dAtA []byte) err if postIndex > l { return io.ErrUnexpectedEOF } - if m.Slot == nil { - m.Slot = SlotFromVTPool() + if m.Metadata == nil { + m.Metadata = libp2p.TraceEventMetadataFromVTPool() } - if err := m.Slot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Metadata.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 @@ -31389,27 +41895,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.LocalPeerId = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -31433,7 +41935,7 @@ func (m *ClientMeta_AdditionalEthV1EventsBlockData) UnmarshalVT(dAtA []byte) err } return nil } -func (m *ClientMeta_AdditionalEthV1EventsBlockV2Data) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalLibP2PTraceGraftData) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -31456,15 +41958,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_AdditionalLibP2PTraceGraftData: 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_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 Epoch", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -31491,52 +41993,67 @@ func (m *ClientMeta_AdditionalEthV1EventsBlockV2Data) UnmarshalVT(dAtA []byte) e 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 { + if err := m.Metadata.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 *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 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_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: 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 { @@ -31563,10 +42080,10 @@ func (m *ClientMeta_AdditionalEthV1EventsBlockV2Data) UnmarshalVT(dAtA []byte) e 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 { + if err := m.Metadata.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -31592,7 +42109,7 @@ func (m *ClientMeta_AdditionalEthV1EventsBlockV2Data) UnmarshalVT(dAtA []byte) e } return nil } -func (m *ClientMeta_AdditionalEthV1EventsBlockGossipData) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalLibP2PTraceDuplicateMessageData) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -31615,15 +42132,15 @@ func (m *ClientMeta_AdditionalEthV1EventsBlockGossipData) UnmarshalVT(dAtA []byt fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ClientMeta_AdditionalEthV1EventsBlockGossipData: 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_AdditionalEthV1EventsBlockGossipData: 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 Epoch", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -31650,52 +42167,67 @@ func (m *ClientMeta_AdditionalEthV1EventsBlockGossipData) UnmarshalVT(dAtA []byt 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 { + if err := m.Metadata.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 *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 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_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: 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 { @@ -31722,10 +42254,10 @@ func (m *ClientMeta_AdditionalEthV1EventsBlockGossipData) UnmarshalVT(dAtA []byt 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 { + if err := m.Metadata.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -31751,7 +42283,7 @@ func (m *ClientMeta_AdditionalEthV1EventsBlockGossipData) UnmarshalVT(dAtA []byt } return nil } -func (m *ClientMeta_AdditionalEthV1EventsFastConfirmationData) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalLibP2PTracePublishMessageData) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -31774,15 +42306,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_AdditionalLibP2PTracePublishMessageData: 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_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 Epoch", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -31809,52 +42341,67 @@ func (m *ClientMeta_AdditionalEthV1EventsFastConfirmationData) UnmarshalVT(dAtA 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 { + if err := m.Metadata.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 *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 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_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: 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 { @@ -31881,52 +42428,67 @@ func (m *ClientMeta_AdditionalEthV1EventsFastConfirmationData) UnmarshalVT(dAtA 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 { + if err := m.Metadata.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 + 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_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 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_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: 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 { @@ -31953,10 +42515,10 @@ 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 { + if err := m.Metadata.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -31982,7 +42544,7 @@ func (m *ClientMeta_AdditionalEthV1EventsFastConfirmationData) UnmarshalVT(dAtA } return nil } -func (m *ClientMeta_AdditionalEthV1EventsVoluntaryExitData) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalLibP2PTraceDisconnectedData) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -32005,15 +42567,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_AdditionalLibP2PTraceDisconnectedData: 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_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 Epoch", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -32040,10 +42602,10 @@ 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 { + if err := m.Metadata.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -32069,7 +42631,7 @@ func (m *ClientMeta_AdditionalEthV1EventsVoluntaryExitData) UnmarshalVT(dAtA []b } return nil } -func (m *ClientMeta_AdditionalEthV1EventsVoluntaryExitV2Data) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalLibP2PTraceSyntheticHeartbeatData) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -32092,15 +42654,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_AdditionalLibP2PTraceSyntheticHeartbeatData: 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_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) + return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -32127,52 +42689,67 @@ func (m *ClientMeta_AdditionalEthV1EventsVoluntaryExitV2Data) UnmarshalVT(dAtA [ 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 { + if err := m.Metadata.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 + 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.WallclockEpoch == nil { - m.WallclockEpoch = EpochV2FromVTPool() + 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 err := m.WallclockEpoch.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_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: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field WallclockSlot", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -32199,10 +42776,10 @@ func (m *ClientMeta_AdditionalEthV1EventsVoluntaryExitV2Data) UnmarshalVT(dAtA [ if postIndex > l { return io.ErrUnexpectedEOF } - if m.WallclockSlot == nil { - m.WallclockSlot = SlotV2FromVTPool() + if m.Metadata == nil { + m.Metadata = libp2p.TraceEventMetadataFromVTPool() } - if err := m.WallclockSlot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Metadata.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -32228,7 +42805,7 @@ func (m *ClientMeta_AdditionalEthV1EventsVoluntaryExitV2Data) UnmarshalVT(dAtA [ } return nil } -func (m *ClientMeta_AdditionalEthV1EventsFinalizedCheckpointData) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalLibP2PTraceHandleStatusData) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -32251,15 +42828,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_AdditionalLibP2PTraceHandleStatusData: 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_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 Epoch", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -32286,10 +42863,10 @@ 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 { + if err := m.Metadata.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -32315,7 +42892,7 @@ func (m *ClientMeta_AdditionalEthV1EventsFinalizedCheckpointData) UnmarshalVT(dA } return nil } -func (m *ClientMeta_AdditionalEthV1EventsFinalizedCheckpointV2Data) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalLibP2PTraceIdentifyData) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -32338,15 +42915,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_AdditionalLibP2PTraceIdentifyData: 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_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 Epoch", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -32373,10 +42950,10 @@ 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 { + if err := m.Metadata.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -32402,7 +42979,7 @@ func (m *ClientMeta_AdditionalEthV1EventsFinalizedCheckpointV2Data) UnmarshalVT( } return nil } -func (m *ClientMeta_AdditionalEthV1EventsChainReorgData) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalLibP2PTraceRpcDataColumnCustodyProbeData) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -32425,13 +43002,49 @@ 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_AdditionalLibP2PTraceRpcDataColumnCustodyProbeData: 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_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 Metadata", 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.Metadata == nil { + m.Metadata = libp2p.TraceEventMetadataFromVTPool() + } + if err := m.Metadata.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 2: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) } @@ -32461,13 +43074,13 @@ func (m *ClientMeta_AdditionalEthV1EventsChainReorgData) UnmarshalVT(dAtA []byte 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 2: + case 3: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field Slot", wireType) } @@ -32497,15 +43110,15 @@ func (m *ClientMeta_AdditionalEthV1EventsChainReorgData) UnmarshalVT(dAtA []byte 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 Propagation", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field WallclockEpoch", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -32532,10 +43145,46 @@ func (m *ClientMeta_AdditionalEthV1EventsChainReorgData) UnmarshalVT(dAtA []byte if postIndex > l { return io.ErrUnexpectedEOF } - if m.Propagation == nil { - m.Propagation = PropagationFromVTPool() + 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 5: + 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 @@ -32561,7 +43210,7 @@ func (m *ClientMeta_AdditionalEthV1EventsChainReorgData) UnmarshalVT(dAtA []byte } return nil } -func (m *ClientMeta_AdditionalEthV1EventsChainReorgV2Data) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaSubscriptionData) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -32584,15 +43233,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_AdditionalLibP2PTraceRPCMetaSubscriptionData: 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_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 Epoch", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -32619,52 +43268,67 @@ func (m *ClientMeta_AdditionalEthV1EventsChainReorgV2Data) UnmarshalVT(dAtA []by 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 { + if err := m.Metadata.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 *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 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_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 Propagation", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -32691,10 +43355,10 @@ 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 { + if err := m.Metadata.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -32720,7 +43384,7 @@ func (m *ClientMeta_AdditionalEthV1EventsChainReorgV2Data) UnmarshalVT(dAtA []by } return nil } -func (m *ClientMeta_AdditionalEthV1EventsContributionAndProofContributionData) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -32743,15 +43407,51 @@ 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_AdditionalLibP2PTraceGossipSubBeaconBlockData: 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_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 Epoch", wireType) + 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 { @@ -32778,16 +43478,16 @@ func (m *ClientMeta_AdditionalEthV1EventsContributionAndProofContributionData) U 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 - case 2: + 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 WallclockEpoch", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -32814,16 +43514,16 @@ func (m *ClientMeta_AdditionalEthV1EventsContributionAndProofContributionData) U if postIndex > l { return io.ErrUnexpectedEOF } - if m.Slot == nil { - m.Slot = SlotFromVTPool() + 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 4: 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 { @@ -32850,67 +43550,16 @@ func (m *ClientMeta_AdditionalEthV1EventsContributionAndProofContributionData) U if postIndex > l { return io.ErrUnexpectedEOF } - if m.Propagation == nil { - m.Propagation = PropagationFromVTPool() + 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_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: + 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 Propagation", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -32937,16 +43586,16 @@ func (m *ClientMeta_AdditionalEthV1EventsContributionAndProofContributionV2Data) if postIndex > l { return io.ErrUnexpectedEOF } - if m.Epoch == nil { - m.Epoch = EpochV2FromVTPool() + if m.Propagation == nil { + m.Propagation = PropagationV2FromVTPool() } - if err := m.Epoch.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 Slot", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -32973,16 +43622,16 @@ 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 { + if err := m.Metadata.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 Propagation", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Topic", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -33009,67 +43658,52 @@ func (m *ClientMeta_AdditionalEthV1EventsContributionAndProofContributionV2Data) if postIndex > l { return io.ErrUnexpectedEOF } - if m.Propagation == nil { - m.Propagation = PropagationV2FromVTPool() + if m.Topic == nil { + m.Topic = &wrapperspb1.StringValue{} } - if err := m.Propagation.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := (*wrapperspb.StringValue)(m.Topic).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 8: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field MessageSize", 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_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 + 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.MessageSize == nil { + m.MessageSize = &wrapperspb1.UInt32Value{} } - } - 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 err := (*wrapperspb.UInt32Value)(m.MessageSize).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 9: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Contribution", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field MessageId", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -33096,10 +43730,10 @@ func (m *ClientMeta_AdditionalEthV1EventsContributionAndProofData) UnmarshalVT(d if postIndex > l { return io.ErrUnexpectedEOF } - if m.Contribution == nil { - m.Contribution = ClientMeta_AdditionalEthV1EventsContributionAndProofContributionDataFromVTPool() + if m.MessageId == nil { + m.MessageId = &wrapperspb1.StringValue{} } - if err := m.Contribution.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := (*wrapperspb.StringValue)(m.MessageId).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -33125,7 +43759,7 @@ func (m *ClientMeta_AdditionalEthV1EventsContributionAndProofData) UnmarshalVT(d } return nil } -func (m *ClientMeta_AdditionalEthV1EventsContributionAndProofV2Data) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationSourceData) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -33148,15 +43782,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_AdditionalLibP2PTraceGossipSubBeaconAttestationSourceData: 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_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 Contribution", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -33183,10 +43817,10 @@ func (m *ClientMeta_AdditionalEthV1EventsContributionAndProofV2Data) UnmarshalVT if postIndex > l { return io.ErrUnexpectedEOF } - if m.Contribution == nil { - m.Contribution = ClientMeta_AdditionalEthV1EventsContributionAndProofContributionV2DataFromVTPool() + if m.Epoch == nil { + m.Epoch = EpochV2FromVTPool() } - if err := m.Contribution.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Epoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -33212,7 +43846,7 @@ func (m *ClientMeta_AdditionalEthV1EventsContributionAndProofV2Data) UnmarshalVT } return nil } -func (m *ClientMeta_ForkChoiceSnapshot) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationTargetData) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -33235,125 +43869,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_AdditionalLibP2PTraceGossipSubBeaconAttestationTargetData: 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_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 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) + return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -33380,10 +43904,10 @@ func (m *ClientMeta_ForkChoiceSnapshot) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.Timestamp == nil { - m.Timestamp = ×tamppb1.Timestamp{} + if m.Epoch == nil { + m.Epoch = EpochV2FromVTPool() } - if err := (*timestamppb.Timestamp)(m.Timestamp).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Epoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -33409,7 +43933,7 @@ func (m *ClientMeta_ForkChoiceSnapshot) UnmarshalVT(dAtA []byte) error { } return nil } -func (m *ClientMeta_ForkChoiceSnapshotV2) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -33432,15 +43956,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_AdditionalLibP2PTraceGossipSubBeaconAttestationData: 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_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 RequestEpoch", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Source", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -33467,16 +43991,16 @@ func (m *ClientMeta_ForkChoiceSnapshotV2) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.RequestEpoch == nil { - m.RequestEpoch = EpochV2FromVTPool() + if m.Source == nil { + m.Source = ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationSourceDataFromVTPool() } - if err := m.RequestEpoch.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 RequestSlot", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Target", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -33503,16 +44027,16 @@ func (m *ClientMeta_ForkChoiceSnapshotV2) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.RequestSlot == nil { - m.RequestSlot = SlotV2FromVTPool() + if m.Target == nil { + m.Target = ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationTargetDataFromVTPool() } - if err := m.RequestSlot.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 RequestedAtSlotStartDiffMs", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Slot", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -33539,16 +44063,16 @@ func (m *ClientMeta_ForkChoiceSnapshotV2) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.RequestedAtSlotStartDiffMs == nil { - m.RequestedAtSlotStartDiffMs = &wrapperspb1.UInt64Value{} + if m.Slot == nil { + m.Slot = SlotV2FromVTPool() } - if err := (*wrapperspb.UInt64Value)(m.RequestedAtSlotStartDiffMs).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + 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 RequestDurationMs", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -33575,16 +44099,16 @@ func (m *ClientMeta_ForkChoiceSnapshotV2) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.RequestDurationMs == nil { - m.RequestDurationMs = &wrapperspb1.UInt64Value{} + if m.Epoch == nil { + m.Epoch = EpochV2FromVTPool() } - if err := (*wrapperspb.UInt64Value)(m.RequestDurationMs).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 Timestamp", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Propagation", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -33611,67 +44135,16 @@ func (m *ClientMeta_ForkChoiceSnapshotV2) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.Timestamp == nil { - m.Timestamp = ×tamppb1.Timestamp{} + if m.Propagation == nil { + m.Propagation = PropagationV2FromVTPool() } - if err := (*timestamppb.Timestamp)(m.Timestamp).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + 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_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: + case 6: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Snapshot", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field AttestingValidator", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -33698,67 +44171,52 @@ func (m *ClientMeta_AdditionalEthV1DebugForkChoiceData) UnmarshalVT(dAtA []byte) if postIndex > l { return io.ErrUnexpectedEOF } - if m.Snapshot == nil { - m.Snapshot = ClientMeta_ForkChoiceSnapshotFromVTPool() + if m.AttestingValidator == nil { + m.AttestingValidator = AttestingValidatorV2FromVTPool() } - if err := m.Snapshot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + 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 + case 7: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field WallclockEpoch", 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_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 + 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.WallclockEpoch == nil { + m.WallclockEpoch = EpochV2FromVTPool() } - } - 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 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 Snapshot", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field WallclockSlot", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -33785,67 +44243,16 @@ func (m *ClientMeta_AdditionalEthV1DebugForkChoiceV2Data) UnmarshalVT(dAtA []byt if postIndex > l { return io.ErrUnexpectedEOF } - if m.Snapshot == nil { - m.Snapshot = ClientMeta_ForkChoiceSnapshotV2FromVTPool() + if m.WallclockSlot == nil { + m.WallclockSlot = SlotV2FromVTPool() } - if err := m.Snapshot.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_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: + case 9: 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 { @@ -33872,16 +44279,16 @@ func (m *ClientMeta_AdditionalEthV1DebugForkChoiceReOrgData) UnmarshalVT(dAtA [] if postIndex > l { return io.ErrUnexpectedEOF } - if m.Before == nil { - m.Before = ClientMeta_ForkChoiceSnapshotFromVTPool() + if m.Metadata == nil { + m.Metadata = libp2p.TraceEventMetadataFromVTPool() } - if err := m.Before.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Metadata.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 2: + case 10: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field After", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Topic", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -33908,67 +44315,16 @@ func (m *ClientMeta_AdditionalEthV1DebugForkChoiceReOrgData) UnmarshalVT(dAtA [] if postIndex > l { return io.ErrUnexpectedEOF } - if m.After == nil { - m.After = ClientMeta_ForkChoiceSnapshotFromVTPool() + if m.Topic == nil { + m.Topic = &wrapperspb1.StringValue{} } - if err := m.After.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := (*wrapperspb.StringValue)(m.Topic).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: + case 11: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Before", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field MessageSize", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -33995,16 +44351,16 @@ func (m *ClientMeta_AdditionalEthV1DebugForkChoiceReOrgV2Data) UnmarshalVT(dAtA if postIndex > l { return io.ErrUnexpectedEOF } - if m.Before == nil { - m.Before = ClientMeta_ForkChoiceSnapshotV2FromVTPool() + if m.MessageSize == nil { + m.MessageSize = &wrapperspb1.UInt32Value{} } - if err := m.Before.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := (*wrapperspb.UInt32Value)(m.MessageSize).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 2: + case 12: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field After", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field MessageId", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -34031,10 +44387,10 @@ func (m *ClientMeta_AdditionalEthV1DebugForkChoiceReOrgV2Data) UnmarshalVT(dAtA if postIndex > l { return io.ErrUnexpectedEOF } - if m.After == nil { - m.After = ClientMeta_ForkChoiceSnapshotV2FromVTPool() + if m.MessageId == nil { + m.MessageId = &wrapperspb1.StringValue{} } - if err := m.After.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := (*wrapperspb.StringValue)(m.MessageId).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -34060,7 +44416,7 @@ func (m *ClientMeta_AdditionalEthV1DebugForkChoiceReOrgV2Data) UnmarshalVT(dAtA } return nil } -func (m *ClientMeta_AdditionalEthV1BeaconCommitteeData) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -34083,10 +44439,10 @@ 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_AdditionalLibP2PTraceGossipSubAggregateAndProofData: 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_AdditionalLibP2PTraceGossipSubAggregateAndProofData: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: @@ -34163,9 +44519,9 @@ func (m *ClientMeta_AdditionalEthV1BeaconCommitteeData) UnmarshalVT(dAtA []byte) iNdEx = postIndex case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field StateId", 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 @@ -34175,78 +44531,67 @@ func (m *ClientMeta_AdditionalEthV1BeaconCommitteeData) 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.StateId = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := protohelpers.Skip(dAtA[iNdEx:]) - if err != nil { + if m.WallclockEpoch == nil { + m.WallclockEpoch = EpochV2FromVTPool() + } + if err := m.WallclockEpoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return protohelpers.ErrInvalidLength + iNdEx = postIndex + case 4: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field WallclockSlot", 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_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 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.WallclockSlot == nil { + m.WallclockSlot = SlotV2FromVTPool() } - } - 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 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 Epoch", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Propagation", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -34273,16 +44618,16 @@ func (m *ClientMeta_AdditionalEthV1BeaconSyncCommitteeData) UnmarshalVT(dAtA []b if postIndex > l { return io.ErrUnexpectedEOF } - if m.Epoch == nil { - m.Epoch = EpochV2FromVTPool() + if m.Propagation == nil { + m.Propagation = PropagationV2FromVTPool() } - if err := m.Epoch.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 SyncCommitteePeriod", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field AggregatorIndex", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -34309,67 +44654,88 @@ func (m *ClientMeta_AdditionalEthV1BeaconSyncCommitteeData) UnmarshalVT(dAtA []b if postIndex > l { return io.ErrUnexpectedEOF } - if m.SyncCommitteePeriod == nil { - m.SyncCommitteePeriod = &wrapperspb1.UInt64Value{} + if m.AggregatorIndex == nil { + m.AggregatorIndex = &wrapperspb1.UInt64Value{} } - if err := (*wrapperspb.UInt64Value)(m.SyncCommitteePeriod).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := (*wrapperspb.UInt64Value)(m.AggregatorIndex).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 7: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Metadata", 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 *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 m.Metadata == nil { + m.Metadata = libp2p.TraceEventMetadataFromVTPool() } - if iNdEx >= l { + if err := m.Metadata.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 8: + 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 + } + if postIndex > l { return io.ErrUnexpectedEOF } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break + if m.Topic == nil { + m.Topic = &wrapperspb1.StringValue{} } - } - 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 err := (*wrapperspb.StringValue)(m.Topic).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 9: 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 { @@ -34396,16 +44762,16 @@ func (m *ClientMeta_AdditionalEthV2BeaconBlockSyncAggregateData) UnmarshalVT(dAt 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 - case 2: + case 10: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field SyncCommitteePeriod", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field MessageId", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -34432,10 +44798,10 @@ func (m *ClientMeta_AdditionalEthV2BeaconBlockSyncAggregateData) UnmarshalVT(dAt if postIndex > l { return io.ErrUnexpectedEOF } - if m.SyncCommitteePeriod == nil { - m.SyncCommitteePeriod = &wrapperspb1.UInt64Value{} + if m.MessageId == nil { + m.MessageId = &wrapperspb1.StringValue{} } - if err := (*wrapperspb.UInt64Value)(m.SyncCommitteePeriod).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := (*wrapperspb.StringValue)(m.MessageId).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -34461,7 +44827,7 @@ func (m *ClientMeta_AdditionalEthV2BeaconBlockSyncAggregateData) UnmarshalVT(dAt } return nil } -func (m *ClientMeta_AdditionalMempoolTransactionData) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -34484,17 +44850,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_AdditionalLibP2PTraceGossipSubBlobSidecarData: 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_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 Hash", 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 @@ -34504,29 +44870,33 @@ 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.Hash = 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 From", 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 @@ -34536,29 +44906,33 @@ 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.From = 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 To", 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 @@ -34568,29 +44942,33 @@ 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.To = 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 4: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Nonce", wireType) + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field WallclockSlot", wireType) } - m.Nonce = 0 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -34600,16 +44978,33 @@ func (m *ClientMeta_AdditionalMempoolTransactionData) UnmarshalVT(dAtA []byte) e } b := dAtA[iNdEx] iNdEx++ - m.Nonce |= 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.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 GasPrice", 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 @@ -34619,29 +45014,33 @@ 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.GasPrice = 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 6: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Gas", wireType) + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) } - m.Gas = 0 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -34651,16 +45050,33 @@ func (m *ClientMeta_AdditionalMempoolTransactionData) UnmarshalVT(dAtA []byte) e } b := dAtA[iNdEx] iNdEx++ - m.Gas |= 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.Metadata == nil { + m.Metadata = libp2p.TraceEventMetadataFromVTPool() + } + if err := m.Metadata.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) + 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 @@ -34670,29 +45086,33 @@ 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.Value = 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 8: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Size", 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 @@ -34702,29 +45122,33 @@ 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]) + 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: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field CallDataSize", 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 @@ -34734,23 +45158,27 @@ 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.CallDataSize = 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 @@ -34774,7 +45202,7 @@ func (m *ClientMeta_AdditionalMempoolTransactionData) UnmarshalVT(dAtA []byte) e } return nil } -func (m *ClientMeta_AdditionalMempoolTransactionV2Data) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -34797,17 +45225,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_AdditionalLibP2PTraceGossipSubDataColumnSidecarData: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ClientMeta_AdditionalMempoolTransactionV2Data: 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: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Hash", 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 @@ -34817,29 +45245,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.Hash = 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 From", 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 @@ -34849,29 +45281,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.From = 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 To", 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 @@ -34881,27 +45317,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.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 Nonce", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field WallclockSlot", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -34928,18 +45368,18 @@ func (m *ClientMeta_AdditionalMempoolTransactionV2Data) UnmarshalVT(dAtA []byte) if postIndex > l { return io.ErrUnexpectedEOF } - if m.Nonce == nil { - m.Nonce = &wrapperspb1.UInt64Value{} + if m.WallclockSlot == nil { + m.WallclockSlot = SlotV2FromVTPool() } - if err := (*wrapperspb.UInt64Value)(m.Nonce).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + 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 GasPrice", 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 @@ -34949,27 +45389,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.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 Gas", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -34996,18 +45440,18 @@ func (m *ClientMeta_AdditionalMempoolTransactionV2Data) UnmarshalVT(dAtA []byte) if postIndex > l { return io.ErrUnexpectedEOF } - if m.Gas == nil { - m.Gas = &wrapperspb1.UInt64Value{} + if m.Metadata == nil { + m.Metadata = libp2p.TraceEventMetadataFromVTPool() } - if err := (*wrapperspb.UInt64Value)(m.Gas).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Metadata.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) + 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 @@ -35017,29 +45461,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.Value = 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 8: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Size", 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 @@ -35049,59 +45497,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.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 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.CallDataSize = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 10: + case 9: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Type", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field MessageId", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -35128,80 +45548,67 @@ func (m *ClientMeta_AdditionalMempoolTransactionV2Data) UnmarshalVT(dAtA []byte) if postIndex > l { return io.ErrUnexpectedEOF } - if m.Type == nil { - m.Type = &wrapperspb1.UInt32Value{} + if m.MessageId == nil { + m.MessageId = &wrapperspb1.StringValue{} } - if err := (*wrapperspb.UInt32Value)(m.Type).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := (*wrapperspb.StringValue)(m.MessageId).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 + 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.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 + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ClientMeta_AdditionalEthV1ValidatorsData) UnmarshalVT(dAtA []byte) error { + l := 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.GasFeeCap = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 13: + 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_AdditionalEthV1ValidatorsData: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ClientMeta_AdditionalEthV1ValidatorsData: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BlobGas", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -35228,50 +45635,69 @@ func (m *ClientMeta_AdditionalMempoolTransactionV2Data) UnmarshalVT(dAtA []byte) if postIndex > l { return io.ErrUnexpectedEOF } - if m.BlobGas == nil { - m.BlobGas = &wrapperspb1.UInt64Value{} + if m.Epoch == nil { + m.Epoch = EpochV2FromVTPool() } - if err := (*wrapperspb.UInt64Value)(m.BlobGas).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Epoch.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 - } + 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_AdditionalMevRelayBidTraceBuilderBlockSubmissionData) UnmarshalVT(dAtA []byte) error { + l := 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.BlobGasFeeCap = string(dAtA[iNdEx:postIndex]) - 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: ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionData: wiretype end group for non-group") + } + if fieldNum <= 0 { + 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 BlobHashes", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Relay", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -35281,29 +45707,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.Relay == nil { + m.Relay = mevrelay.RelayFromVTPool() + } + if err := m.Relay.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex - case 16: + case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BlobSidecarsSize", 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 @@ -35313,29 +45743,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.Slot == nil { + m.Slot = SlotV2FromVTPool() + } + if err := m.Slot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex - case 17: + case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BlobSidecarsEmptySize", 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 @@ -35345,76 +45779,29 @@ 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]) - 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_AdditionalEthV2BeaconBlockData) UnmarshalVT(dAtA []byte) error { - l := 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_AdditionalEthV2BeaconBlockData: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: ClientMeta_AdditionalEthV2BeaconBlockData: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: + if m.WallclockSlot == nil { + m.WallclockSlot = SlotV2FromVTPool() + } + 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 Epoch", wireType) } @@ -35444,15 +45831,15 @@ func (m *ClientMeta_AdditionalEthV2BeaconBlockData) 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 } 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 { @@ -35479,18 +45866,18 @@ func (m *ClientMeta_AdditionalEthV2BeaconBlockData) UnmarshalVT(dAtA []byte) err if postIndex > l { return io.ErrUnexpectedEOF } - if m.Slot == nil { - m.Slot = SlotFromVTPool() + 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 Version", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field RequestedAtSlotTime", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -35500,29 +45887,33 @@ 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.Version = string(dAtA[iNdEx:postIndex]) + if m.RequestedAtSlotTime == nil { + m.RequestedAtSlotTime = &wrapperspb1.UInt64Value{} + } + if err := (*wrapperspb.UInt64Value)(m.RequestedAtSlotTime).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex - case 4: + case 7: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BlockRoot", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ResponseAtSlotTime", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -35532,62 +45923,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.ResponseAtSlotTime == nil { + m.ResponseAtSlotTime = &wrapperspb1.UInt64Value{} } - 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 := (*wrapperspb.UInt64Value)(m.ResponseAtSlotTime).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } + iNdEx = postIndex default: iNdEx = preIndex skippy, err := protohelpers.Skip(dAtA[iNdEx:]) @@ -35610,7 +45967,7 @@ func (m *ClientMeta_AdditionalEthV2BeaconBlockData) UnmarshalVT(dAtA []byte) err } return nil } -func (m *ClientMeta_AdditionalEthV2BeaconBlockV2Data) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalMevRelayPayloadDeliveredData) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -35633,15 +45990,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_AdditionalMevRelayPayloadDeliveredData: 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_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 { @@ -35668,10 +46025,10 @@ func (m *ClientMeta_AdditionalEthV2BeaconBlockV2Data) UnmarshalVT(dAtA []byte) e 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 { + if err := m.Relay.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -35713,71 +46070,7 @@ func (m *ClientMeta_AdditionalEthV2BeaconBlockV2Data) UnmarshalVT(dAtA []byte) e 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 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 TransactionsCount", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field WallclockSlot", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -35804,16 +46097,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.WallclockSlot == nil { + m.WallclockSlot = SlotV2FromVTPool() } - if err := (*wrapperspb.UInt64Value)(m.TransactionsCount).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.WallclockSlot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 6: + case 4: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field TransactionsTotalBytes", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -35840,16 +46133,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.Epoch == nil { + m.Epoch = EpochV2FromVTPool() } - if err := (*wrapperspb.UInt64Value)(m.TransactionsTotalBytes).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Epoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 7: + case 5: 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 { @@ -35876,16 +46169,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: + case 6: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field TotalBytes", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field RequestedAtSlotTime", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -35912,16 +46205,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.RequestedAtSlotTime == nil { + m.RequestedAtSlotTime = &wrapperspb1.UInt64Value{} } - if err := (*wrapperspb.UInt64Value)(m.TotalBytes).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := (*wrapperspb.UInt64Value)(m.RequestedAtSlotTime).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 9: + case 7: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field TotalBytesCompressed", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ResponseAtSlotTime", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -35948,33 +46241,13 @@ func (m *ClientMeta_AdditionalEthV2BeaconBlockV2Data) UnmarshalVT(dAtA []byte) e if postIndex > l { return io.ErrUnexpectedEOF } - if m.TotalBytesCompressed == nil { - m.TotalBytesCompressed = &wrapperspb1.UInt64Value{} + if m.ResponseAtSlotTime == nil { + m.ResponseAtSlotTime = &wrapperspb1.UInt64Value{} } - if err := (*wrapperspb.UInt64Value)(m.TotalBytesCompressed).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := (*wrapperspb.UInt64Value)(m.ResponseAtSlotTime).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:]) @@ -35997,7 +46270,7 @@ func (m *ClientMeta_AdditionalEthV2BeaconBlockV2Data) UnmarshalVT(dAtA []byte) e } return nil } -func (m *ClientMeta_AdditionalEthV2BeaconBlockAttesterSlashingData) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalEthV3ValidatorBlockData) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -36020,15 +46293,15 @@ func (m *ClientMeta_AdditionalEthV2BeaconBlockAttesterSlashingData) UnmarshalVT( fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ClientMeta_AdditionalEthV2BeaconBlockAttesterSlashingData: 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_AdditionalEthV2BeaconBlockAttesterSlashingData: 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: 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 { @@ -36055,67 +46328,16 @@ func (m *ClientMeta_AdditionalEthV2BeaconBlockAttesterSlashingData) UnmarshalVT( 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_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 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 { @@ -36142,67 +46364,48 @@ func (m *ClientMeta_AdditionalEthV2BeaconBlockProposerSlashingData) UnmarshalVT( 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 + 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 *ClientMeta_AdditionalEthV2BeaconBlockVoluntaryExitData) UnmarshalVT(dAtA []byte) error { - l := 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: ClientMeta_AdditionalEthV2BeaconBlockVoluntaryExitData: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: ClientMeta_AdditionalEthV2BeaconBlockVoluntaryExitData: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: + m.Version = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 4: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Block", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field TransactionsCount", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -36229,67 +46432,16 @@ func (m *ClientMeta_AdditionalEthV2BeaconBlockVoluntaryExitData) UnmarshalVT(dAt if postIndex > l { return io.ErrUnexpectedEOF } - if m.Block == nil { - m.Block = BlockIdentifierFromVTPool() + if m.TransactionsCount == nil { + m.TransactionsCount = &wrapperspb1.UInt64Value{} } - if err := m.Block.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 - } - 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 5: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Block", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field TransactionsTotalBytes", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -36316,67 +46468,16 @@ func (m *ClientMeta_AdditionalEthV2BeaconBlockDepositData) UnmarshalVT(dAtA []by if postIndex > l { return io.ErrUnexpectedEOF } - if m.Block == nil { - m.Block = BlockIdentifierFromVTPool() + if m.TransactionsTotalBytes == nil { + m.TransactionsTotalBytes = &wrapperspb1.UInt64Value{} } - if err := m.Block.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := (*wrapperspb.UInt64Value)(m.TransactionsTotalBytes).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 6: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Block", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field TransactionsTotalBytesCompressed", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -36403,67 +46504,16 @@ func (m *ClientMeta_AdditionalEthV2BeaconBlockBLSToExecutionChangeData) Unmarsha if postIndex > l { return io.ErrUnexpectedEOF } - if m.Block == nil { - m.Block = BlockIdentifierFromVTPool() + if m.TransactionsTotalBytesCompressed == nil { + m.TransactionsTotalBytesCompressed = &wrapperspb1.UInt64Value{} } - if err := m.Block.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := (*wrapperspb.UInt64Value)(m.TransactionsTotalBytesCompressed).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_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 - } - 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_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: + 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 TotalBytes", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -36490,16 +46540,16 @@ func (m *ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData) Unmarsha if postIndex > l { return io.ErrUnexpectedEOF } - if m.Block == nil { - m.Block = BlockIdentifierFromVTPool() + if m.TotalBytes == nil { + m.TotalBytes = &wrapperspb1.UInt64Value{} } - if err := m.Block.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 8: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field PositionInBlock", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field TotalBytesCompressed", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -36526,16 +46576,16 @@ func (m *ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData) Unmarsha if postIndex > l { return io.ErrUnexpectedEOF } - if m.PositionInBlock == nil { - m.PositionInBlock = &wrapperspb1.UInt64Value{} + if m.TotalBytesCompressed == nil { + m.TotalBytesCompressed = &wrapperspb1.UInt64Value{} } - if err := (*wrapperspb.UInt64Value)(m.PositionInBlock).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := (*wrapperspb.UInt64Value)(m.TotalBytesCompressed).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 Size", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ExecutionValue", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -36563,11 +46613,11 @@ func (m *ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData) Unmarsha if postIndex > l { return io.ErrUnexpectedEOF } - m.Size = string(dAtA[iNdEx:postIndex]) + m.ExecutionValue = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 4: + case 10: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field CallDataSize", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ConsensusValue", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -36595,13 +46645,13 @@ func (m *ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData) Unmarsha if postIndex > l { return io.ErrUnexpectedEOF } - m.CallDataSize = string(dAtA[iNdEx:postIndex]) + m.ConsensusValue = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 5: + case 11: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BlobSidecarsSize", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field RequestDurationMs", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -36611,29 +46661,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.RequestDurationMs == nil { + m.RequestDurationMs = &wrapperspb1.UInt64Value{} + } + if err := (*wrapperspb.UInt64Value)(m.RequestDurationMs).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex - case 6: + case 12: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BlobSidecarsEmptySize", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field RequestedAt", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -36643,23 +46697,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.RequestedAt == nil { + m.RequestedAt = ×tamppb1.Timestamp{} + } + if err := (*timestamppb.Timestamp)(m.RequestedAt).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex default: iNdEx = preIndex @@ -36683,7 +46741,7 @@ func (m *ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData) Unmarsha } return nil } -func (m *ClientMeta_AdditionalEthV2BeaconBlockWithdrawalData) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalMevRelayValidatorRegistrationData) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -36706,15 +46764,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_AdditionalMevRelayValidatorRegistrationData: 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_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 Block", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Relay", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -36741,67 +46799,88 @@ func (m *ClientMeta_AdditionalEthV2BeaconBlockWithdrawalData) UnmarshalVT(dAtA [ if postIndex > l { return io.ErrUnexpectedEOF } - if m.Block == nil { - m.Block = BlockIdentifierFromVTPool() + if m.Relay == nil { + m.Relay = mevrelay.RelayFromVTPool() } - if err := m.Block.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Relay.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 { + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 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 *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 m.Slot == nil { + m.Slot = SlotV2FromVTPool() } - if iNdEx >= l { + 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 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 } - 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_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: + 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 RequestedAtSlotStartDiffMs", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -36828,16 +46907,16 @@ func (m *ClientMeta_AttestationDataSnapshot) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.RequestedAtSlotStartDiffMs == nil { - m.RequestedAtSlotStartDiffMs = &wrapperspb1.UInt64Value{} + if m.Epoch == nil { + m.Epoch = EpochV2FromVTPool() } - if err := (*wrapperspb.UInt64Value)(m.RequestedAtSlotStartDiffMs).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Epoch.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 RequestDurationMs", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field WallclockEpoch", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -36864,16 +46943,16 @@ func (m *ClientMeta_AttestationDataSnapshot) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.RequestDurationMs == nil { - m.RequestDurationMs = &wrapperspb1.UInt64Value{} + if m.WallclockEpoch == nil { + m.WallclockEpoch = EpochV2FromVTPool() } - if err := (*wrapperspb.UInt64Value)(m.RequestDurationMs).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 Timestamp", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ValidatorIndex", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -36900,10 +46979,10 @@ func (m *ClientMeta_AttestationDataSnapshot) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.Timestamp == nil { - m.Timestamp = ×tamppb1.Timestamp{} + if m.ValidatorIndex == nil { + m.ValidatorIndex = &wrapperspb1.UInt64Value{} } - if err := (*timestamppb.Timestamp)(m.Timestamp).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := (*wrapperspb.UInt64Value)(m.ValidatorIndex).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -36929,7 +47008,7 @@ func (m *ClientMeta_AttestationDataSnapshot) UnmarshalVT(dAtA []byte) error { } return nil } -func (m *ClientMeta_AdditionalEthV1ValidatorAttestationDataData) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalNodeRecordConsensusData) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -36952,15 +47031,15 @@ func (m *ClientMeta_AdditionalEthV1ValidatorAttestationDataData) UnmarshalVT(dAt fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ClientMeta_AdditionalEthV1ValidatorAttestationDataData: wiretype end group for non-group") + return fmt.Errorf("proto: ClientMeta_AdditionalNodeRecordConsensusData: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ClientMeta_AdditionalEthV1ValidatorAttestationDataData: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ClientMeta_AdditionalNodeRecordConsensusData: 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 Source", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field FinalizedEpoch", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -36987,16 +47066,16 @@ func (m *ClientMeta_AdditionalEthV1ValidatorAttestationDataData) UnmarshalVT(dAt if postIndex > l { return io.ErrUnexpectedEOF } - if m.Source == nil { - m.Source = ClientMeta_AdditionalEthV1AttestationSourceV2DataFromVTPool() + if m.FinalizedEpoch == nil { + m.FinalizedEpoch = EpochV2FromVTPool() } - if err := m.Source.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.FinalizedEpoch.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 Target", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field HeadSlot", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -37023,16 +47102,16 @@ func (m *ClientMeta_AdditionalEthV1ValidatorAttestationDataData) UnmarshalVT(dAt if postIndex > l { return io.ErrUnexpectedEOF } - if m.Target == nil { - m.Target = ClientMeta_AdditionalEthV1AttestationTargetV2DataFromVTPool() + if m.HeadSlot == nil { + m.HeadSlot = SlotV2FromVTPool() } - if err := m.Target.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.HeadSlot.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) + return fmt.Errorf("proto: wrong wireType = %d for field HeadEpoch", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -37059,16 +47138,67 @@ func (m *ClientMeta_AdditionalEthV1ValidatorAttestationDataData) UnmarshalVT(dAt if postIndex > l { return io.ErrUnexpectedEOF } - if m.Epoch == nil { - m.Epoch = EpochV2FromVTPool() + if m.HeadEpoch == nil { + m.HeadEpoch = EpochV2FromVTPool() } - if err := m.Epoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.HeadEpoch.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_AdditionalConsensusEngineAPINewPayloadData) UnmarshalVT(dAtA []byte) error { + l := 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_AdditionalConsensusEngineAPINewPayloadData: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ClientMeta_AdditionalConsensusEngineAPINewPayloadData: 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 { @@ -37095,16 +47225,16 @@ func (m *ClientMeta_AdditionalEthV1ValidatorAttestationDataData) UnmarshalVT(dAt if postIndex > l { return io.ErrUnexpectedEOF } - if m.Slot == nil { - m.Slot = SlotV2FromVTPool() + 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 5: + case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Snapshot", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Slot", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -37131,10 +47261,10 @@ func (m *ClientMeta_AdditionalEthV1ValidatorAttestationDataData) UnmarshalVT(dAt if postIndex > l { return io.ErrUnexpectedEOF } - if m.Snapshot == nil { - m.Snapshot = ClientMeta_AttestationDataSnapshotFromVTPool() + if m.Slot == nil { + m.Slot = SlotV2FromVTPool() } - if err := m.Snapshot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Slot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -37160,7 +47290,7 @@ func (m *ClientMeta_AdditionalEthV1ValidatorAttestationDataData) UnmarshalVT(dAt } return nil } -func (m *ClientMeta_AdditionalEthV1EventsBlobSidecarData) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalConsensusEngineAPIGetBlobsData) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -37183,10 +47313,10 @@ func (m *ClientMeta_AdditionalEthV1EventsBlobSidecarData) UnmarshalVT(dAtA []byt fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ClientMeta_AdditionalEthV1EventsBlobSidecarData: wiretype end group for non-group") + return fmt.Errorf("proto: ClientMeta_AdditionalConsensusEngineAPIGetBlobsData: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ClientMeta_AdditionalEthV1EventsBlobSidecarData: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ClientMeta_AdditionalConsensusEngineAPIGetBlobsData: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: @@ -37261,42 +47391,6 @@ func (m *ClientMeta_AdditionalEthV1EventsBlobSidecarData) UnmarshalVT(dAtA []byt 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:]) @@ -37319,7 +47413,7 @@ func (m *ClientMeta_AdditionalEthV1EventsBlobSidecarData) UnmarshalVT(dAtA []byt } return nil } -func (m *ClientMeta_AdditionalEthV1EventsDataColumnSidecarData) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalEthV1BeaconBlobData) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -37342,10 +47436,10 @@ func (m *ClientMeta_AdditionalEthV1EventsDataColumnSidecarData) UnmarshalVT(dAtA fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ClientMeta_AdditionalEthV1EventsDataColumnSidecarData: wiretype end group for non-group") + return fmt.Errorf("proto: ClientMeta_AdditionalEthV1BeaconBlobData: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ClientMeta_AdditionalEthV1EventsDataColumnSidecarData: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ClientMeta_AdditionalEthV1BeaconBlobData: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: @@ -37420,42 +47514,6 @@ func (m *ClientMeta_AdditionalEthV1EventsDataColumnSidecarData) UnmarshalVT(dAtA 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:]) @@ -37478,7 +47536,7 @@ func (m *ClientMeta_AdditionalEthV1EventsDataColumnSidecarData) UnmarshalVT(dAtA } return nil } -func (m *ClientMeta_AdditionalEthV1BeaconBlobSidecarData) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -37501,17 +47559,17 @@ func (m *ClientMeta_AdditionalEthV1BeaconBlobSidecarData) UnmarshalVT(dAtA []byt fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ClientMeta_AdditionalEthV1BeaconBlobSidecarData: wiretype end group for non-group") + return fmt.Errorf("proto: ClientMeta: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ClientMeta_AdditionalEthV1BeaconBlobSidecarData: illegal tag %d (wire type %d)", fieldNum, wire) + 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 Epoch", 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 @@ -37521,33 +47579,29 @@ func (m *ClientMeta_AdditionalEthV1BeaconBlobSidecarData) UnmarshalVT(dAtA []byt } 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.Name = 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 Version", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -37557,33 +47611,29 @@ func (m *ClientMeta_AdditionalEthV1BeaconBlobSidecarData) UnmarshalVT(dAtA []byt } 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.Version = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field DataSize", 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 @@ -37593,31 +47643,59 @@ func (m *ClientMeta_AdditionalEthV1BeaconBlobSidecarData) UnmarshalVT(dAtA []byt } 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.DataSize == nil { - m.DataSize = &wrapperspb1.UInt64Value{} + m.Id = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 4: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Implementation", wireType) } - if err := (*wrapperspb.UInt64Value)(m.DataSize).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 + } + } + 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 4: + case 5: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field VersionedHash", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Os", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -37629,27 +47707,46 @@ func (m *ClientMeta_AdditionalEthV1BeaconBlobSidecarData) UnmarshalVT(dAtA []byt } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + 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.Os = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 6: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field ClockDrift", wireType) + } + m.ClockDrift = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.ClockDrift |= 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.VersionedHash = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 5: + case 8: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field DataEmptySize", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Ethereum", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -37676,67 +47773,16 @@ func (m *ClientMeta_AdditionalEthV1BeaconBlobSidecarData) UnmarshalVT(dAtA []byt if postIndex > l { return io.ErrUnexpectedEOF } - if m.DataEmptySize == nil { - m.DataEmptySize = &wrapperspb1.UInt64Value{} + if m.Ethereum == nil { + m.Ethereum = ClientMeta_EthereumFromVTPool() } - if err := (*wrapperspb.UInt64Value)(m.DataEmptySize).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Ethereum.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_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: 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: + case 9: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Source", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Labels", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -37763,16 +47809,107 @@ func (m *ClientMeta_AdditionalBeaconP2PAttestationData) UnmarshalVT(dAtA []byte) if postIndex > l { return io.ErrUnexpectedEOF } - if m.Source == nil { - m.Source = ClientMeta_AdditionalEthV1AttestationSourceV2DataFromVTPool() + if m.Labels == nil { + m.Labels = make(map[string]string) } - if err := m.Source.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 2: + case 10: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Target", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsAttestation", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -37799,16 +47936,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_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} } iNdEx = postIndex - case 3: + case 11: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Slot", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsHead", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -37835,16 +47977,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_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 4: + case 12: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsBlock", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -37871,16 +48018,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_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 5: + case 13: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Propagation", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsVoluntaryExit", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -37907,16 +48059,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_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 - case 6: + case 14: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field AttestingValidator", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsFinalizedCheckpoint", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -37943,16 +48100,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_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 7: + case 15: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Peer", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsChainReorg", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -37979,24 +48141,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_EthV1EventsChainReorg); ok { + if err := oneof.EthV1EventsChainReorg.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], m.Peer); err != nil { + v := ClientMeta_AdditionalEthV1EventsChainReorgDataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } + m.AdditionalData = &ClientMeta_EthV1EventsChainReorg{EthV1EventsChainReorg: v} } iNdEx = postIndex - case 8: + case 16: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Subnet", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsContributionAndProof", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -38023,16 +48182,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_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 - case 9: + case 17: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Validated", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field MempoolTransaction", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -38059,67 +48223,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_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 - 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 18: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlock", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -38146,16 +48264,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_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 2: + case 19: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Slot", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1DebugForkChoice", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -38182,18 +48305,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_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 3: + case 20: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field StateId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1DebugForkChoiceReorg", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -38203,78 +48331,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_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} } - } - 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 21: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Block", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1BeaconCommittee", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -38301,16 +48387,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_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 2: + case 22: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field PositionInBlock", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1ValidatorAttestationData", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -38337,16 +48428,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_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 3: + case 24: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsAttestationV2", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -38373,16 +48469,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_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 4: + case 25: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Slot", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsHeadV2", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -38409,16 +48510,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_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 - case 5: + case 26: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Source", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsBlockV2", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -38445,16 +48551,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_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 6: + case 27: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Target", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsVoluntaryExitV2", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -38481,67 +48592,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_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 - 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 28: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsFinalizedCheckpointV2", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -38568,75 +48633,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_EthV1EventsFinalizedCheckpointV2); ok { + if err := oneof.EthV1EventsFinalizedCheckpointV2.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], m.Metadata); err != nil { + 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_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 29: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsChainReorgV2", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -38663,75 +48674,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_EthV1EventsChainReorgV2); ok { + if err := oneof.EthV1EventsChainReorgV2.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], m.Metadata); err != nil { + v := ClientMeta_AdditionalEthV1EventsChainReorgV2DataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } + m.AdditionalData = &ClientMeta_EthV1EventsChainReorgV2{EthV1EventsChainReorgV2: 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: + case 30: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsContributionAndProofV2", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -38758,75 +48715,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_EthV1EventsContributionAndProofV2); ok { + if err := oneof.EthV1EventsContributionAndProofV2.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], m.Metadata); err != nil { + v := ClientMeta_AdditionalEthV1EventsContributionAndProofV2DataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } + m.AdditionalData = &ClientMeta_EthV1EventsContributionAndProofV2{EthV1EventsContributionAndProofV2: 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 31: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field MempoolTransactionV2", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -38853,75 +48756,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_MempoolTransactionV2); ok { + if err := oneof.MempoolTransactionV2.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], m.Metadata); err != nil { + v := ClientMeta_AdditionalMempoolTransactionV2DataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } + m.AdditionalData = &ClientMeta_MempoolTransactionV2{MempoolTransactionV2: 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 32: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockV2", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -38948,75 +48797,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_EthV2BeaconBlockV2); ok { + if err := oneof.EthV2BeaconBlockV2.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], m.Metadata); err != nil { + v := ClientMeta_AdditionalEthV2BeaconBlockV2DataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } + m.AdditionalData = &ClientMeta_EthV2BeaconBlockV2{EthV2BeaconBlockV2: 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 33: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1DebugForkChoiceV2", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -39043,75 +48838,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 { - return err - } - } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], m.Metadata); err != nil { + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1DebugForkChoiceV2); ok { + if err := oneof.EthV1DebugForkChoiceV2.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_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 + } + } else { + v := ClientMeta_AdditionalEthV1DebugForkChoiceV2DataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.AdditionalData = &ClientMeta_EthV1DebugForkChoiceV2{EthV1DebugForkChoiceV2: v} } - } - 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: + iNdEx = postIndex + case 34: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1DebugForkChoiceReorgV2", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -39138,75 +48879,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_EthV1DebugForkChoiceReorgV2); ok { + if err := oneof.EthV1DebugForkChoiceReorgV2.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], m.Metadata); err != nil { + v := ClientMeta_AdditionalEthV1DebugForkChoiceReOrgV2DataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } + m.AdditionalData = &ClientMeta_EthV1DebugForkChoiceReorgV2{EthV1DebugForkChoiceReorgV2: 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 35: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockAttesterSlashing", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -39233,75 +48920,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_EthV2BeaconBlockAttesterSlashing); ok { + if err := oneof.EthV2BeaconBlockAttesterSlashing.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], m.Metadata); err != nil { + v := ClientMeta_AdditionalEthV2BeaconBlockAttesterSlashingDataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } + m.AdditionalData = &ClientMeta_EthV2BeaconBlockAttesterSlashing{EthV2BeaconBlockAttesterSlashing: 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 36: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockProposerSlashing", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -39328,75 +48961,21 @@ 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_EthV2BeaconBlockProposerSlashing); ok { + if err := oneof.EthV2BeaconBlockProposerSlashing.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], m.Metadata); err != nil { + v := ClientMeta_AdditionalEthV2BeaconBlockProposerSlashingDataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } + m.AdditionalData = &ClientMeta_EthV2BeaconBlockProposerSlashing{EthV2BeaconBlockProposerSlashing: 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_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 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_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: + case 37: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockVoluntaryExit", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -39423,75 +49002,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_EthV2BeaconBlockVoluntaryExit); ok { + if err := oneof.EthV2BeaconBlockVoluntaryExit.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], m.Metadata); err != nil { + v := ClientMeta_AdditionalEthV2BeaconBlockVoluntaryExitDataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } + m.AdditionalData = &ClientMeta_EthV2BeaconBlockVoluntaryExit{EthV2BeaconBlockVoluntaryExit: 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 38: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockDeposit", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -39518,26 +49043,23 @@ 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_EthV2BeaconBlockDeposit); ok { + if err := oneof.EthV2BeaconBlockDeposit.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], m.Metadata); err != nil { + v := ClientMeta_AdditionalEthV2BeaconBlockDepositDataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } + m.AdditionalData = &ClientMeta_EthV2BeaconBlockDeposit{EthV2BeaconBlockDeposit: v} } iNdEx = postIndex - case 2: + case 39: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field LocalPeerId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockBlsToExecutionChange", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -39547,78 +49069,36 @@ func (m *ClientMeta_AdditionalLibP2PTraceJoinData) UnmarshalVT(dAtA []byte) erro } 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.LocalPeerId = 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_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 + 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} } - } - 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: + iNdEx = postIndex + case 40: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockExecutionTransaction", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -39645,26 +49125,23 @@ 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_EthV2BeaconBlockExecutionTransaction); ok { + if err := oneof.EthV2BeaconBlockExecutionTransaction.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], m.Metadata); err != nil { + v := ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionDataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } + m.AdditionalData = &ClientMeta_EthV2BeaconBlockExecutionTransaction{EthV2BeaconBlockExecutionTransaction: v} } iNdEx = postIndex - case 2: + case 41: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field LocalPeerId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockWithdrawal", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -39674,78 +49151,36 @@ func (m *ClientMeta_AdditionalLibP2PTraceLeaveData) 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.LocalPeerId = 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_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 + 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} } - } - 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: + iNdEx = postIndex + case 42: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsBlobSidecar", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -39772,75 +49207,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_EthV1EventsBlobSidecar); ok { + if err := oneof.EthV1EventsBlobSidecar.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], m.Metadata); err != nil { + v := ClientMeta_AdditionalEthV1EventsBlobSidecarDataFromVTPool() + if err := v.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_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: + m.AdditionalData = &ClientMeta_EthV1EventsBlobSidecar{EthV1EventsBlobSidecar: v} + } + iNdEx = postIndex + case 44: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1BeaconBlobSidecar", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -39867,75 +49248,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_EthV1BeaconBlobSidecar); ok { + if err := oneof.EthV1BeaconBlobSidecar.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], m.Metadata); err != nil { + 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_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 45: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BeaconP2PAttestation", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -39962,75 +49289,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_BeaconP2PAttestation); ok { + if err := oneof.BeaconP2PAttestation.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], m.Metadata); err != nil { + v := ClientMeta_AdditionalBeaconP2PAttestationDataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } + m.AdditionalData = &ClientMeta_BeaconP2PAttestation{BeaconP2PAttestation: 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 46: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1ProposerDuty", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -40057,75 +49330,21 @@ 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_EthV1ProposerDuty); ok { + if err := oneof.EthV1ProposerDuty.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], m.Metadata); err != nil { + v := ClientMeta_AdditionalEthV1ProposerDutyDataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } + m.AdditionalData = &ClientMeta_EthV1ProposerDuty{EthV1ProposerDuty: 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_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 - } - 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_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: + case 47: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockElaboratedAttestation", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -40152,75 +49371,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_EthV2BeaconBlockElaboratedAttestation); ok { + if err := oneof.EthV2BeaconBlockElaboratedAttestation.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], m.Metadata); err != nil { + v := ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationDataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } + m.AdditionalData = &ClientMeta_EthV2BeaconBlockElaboratedAttestation{EthV2BeaconBlockElaboratedAttestation: 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 48: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceAddPeer", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -40247,75 +49412,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_Libp2PTraceAddPeer); ok { + if err := oneof.Libp2PTraceAddPeer.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], m.Metadata); err != nil { + v := ClientMeta_AdditionalLibP2PTraceAddPeerDataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } + m.AdditionalData = &ClientMeta_Libp2PTraceAddPeer{Libp2PTraceAddPeer: 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 49: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceRemovePeer", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -40342,75 +49453,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_Libp2PTraceRemovePeer); ok { + if err := oneof.Libp2PTraceRemovePeer.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], m.Metadata); err != nil { + v := ClientMeta_AdditionalLibP2PTraceRemovePeerDataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } + m.AdditionalData = &ClientMeta_Libp2PTraceRemovePeer{Libp2PTraceRemovePeer: 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 50: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceRecvRpc", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -40437,75 +49494,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_Libp2PTraceRecvRpc); ok { + if err := oneof.Libp2PTraceRecvRpc.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], m.Metadata); err != nil { + v := ClientMeta_AdditionalLibP2PTraceRecvRPCDataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } + m.AdditionalData = &ClientMeta_Libp2PTraceRecvRpc{Libp2PTraceRecvRpc: 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 51: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceSendRpc", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -40532,75 +49535,62 @@ 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_Libp2PTraceSendRpc); ok { + if err := oneof.Libp2PTraceSendRpc.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], m.Metadata); err != nil { + v := ClientMeta_AdditionalLibP2PTraceSendRPCDataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } + m.AdditionalData = &ClientMeta_Libp2PTraceSendRpc{Libp2PTraceSendRpc: v} } iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := protohelpers.Skip(dAtA[iNdEx:]) - if err != nil { - return err + case 52: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceJoin", 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_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 + 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_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: + 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 53: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceConnected", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -40627,75 +49617,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_Libp2PTraceConnected); ok { + if err := oneof.Libp2PTraceConnected.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], m.Metadata); err != nil { + 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_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 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 { @@ -40722,75 +49658,21 @@ 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_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_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: 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: + 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 { @@ -40817,75 +49699,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_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_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 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 { @@ -40912,24 +49740,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_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 - case 2: + case 57: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceGossipsubBeaconBlock", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -40956,16 +49781,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_Libp2PTraceGossipsubBeaconBlock); ok { + if err := oneof.Libp2PTraceGossipsubBeaconBlock.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + v := ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockDataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.AdditionalData = &ClientMeta_Libp2PTraceGossipsubBeaconBlock{Libp2PTraceGossipsubBeaconBlock: v} } iNdEx = postIndex - case 3: + case 58: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Slot", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceGossipsubBeaconAttestation", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -40992,16 +49822,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_Libp2PTraceGossipsubBeaconAttestation); ok { + if err := oneof.Libp2PTraceGossipsubBeaconAttestation.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + v := ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationDataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.AdditionalData = &ClientMeta_Libp2PTraceGossipsubBeaconAttestation{Libp2PTraceGossipsubBeaconAttestation: v} } iNdEx = postIndex - case 4: + case 59: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field WallclockEpoch", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceGossipsubBlobSidecar", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -41028,16 +49863,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_Libp2PTraceGossipsubBlobSidecar); ok { + if err := oneof.Libp2PTraceGossipsubBlobSidecar.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + v := ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarDataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.AdditionalData = &ClientMeta_Libp2PTraceGossipsubBlobSidecar{Libp2PTraceGossipsubBlobSidecar: v} } iNdEx = postIndex - case 5: + case 60: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field WallclockSlot", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1Validators", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -41064,67 +49904,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_EthV1Validators); ok { + if err := oneof.EthV1Validators.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + 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_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 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 { @@ -41151,75 +49945,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_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_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 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 { @@ -41246,77 +49986,42 @@ 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_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 - } - 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 + case 63: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field ModuleName", wireType) } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break + 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 + } } - } - 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: + case 64: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field PresetName", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -41326,31 +50031,27 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData) 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.Epoch == nil { - m.Epoch = EpochV2FromVTPool() - } - if err := m.Epoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.PresetName = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 2: + case 65: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Slot", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV3ValidatorBlock", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -41377,16 +50078,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_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} } iNdEx = postIndex - case 3: + case 66: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field WallclockEpoch", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field MevRelayValidatorRegistration", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -41413,16 +50119,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_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} } iNdEx = postIndex - case 4: + case 67: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field WallclockSlot", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsBlockGossip", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -41449,16 +50160,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_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} } iNdEx = postIndex - case 5: + case 68: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Propagation", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceDropRpc", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -41485,16 +50201,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_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} } iNdEx = postIndex - case 6: + 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 { @@ -41521,24 +50242,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_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 - case 7: + case 70: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Topic", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceGraft", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -41565,16 +50283,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_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} } iNdEx = postIndex - case 8: + case 71: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field MessageSize", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTracePrune", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -41601,16 +50324,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_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} } iNdEx = postIndex - case 9: + case 72: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field MessageId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceDuplicateMessage", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -41637,67 +50365,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_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 - 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 73: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceDeliverMessage", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -41724,67 +50406,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_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 - 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 74: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTracePublishMessage", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -41811,67 +50447,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_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 - 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 75: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Source", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceRejectMessage", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -41898,16 +50488,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_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} } iNdEx = postIndex - case 2: + case 76: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Target", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceRpcMetaControlIhave", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -41934,16 +50529,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_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 3: + case 77: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Slot", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceRpcMetaControlIwant", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -41970,16 +50570,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_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} } iNdEx = postIndex - case 4: + case 78: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceRpcMetaControlIdontwant", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -42006,16 +50611,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_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} } iNdEx = postIndex - case 5: + case 79: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Propagation", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceRpcMetaControlGraft", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -42042,16 +50652,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_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} } iNdEx = postIndex - case 6: + case 80: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field AttestingValidator", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceRpcMetaControlPrune", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -42078,16 +50693,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_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} } iNdEx = postIndex - case 7: + case 81: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field WallclockEpoch", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceRpcMetaSubscription", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -42114,16 +50734,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_Libp2PTraceRpcMetaSubscription); ok { + if err := oneof.Libp2PTraceRpcMetaSubscription.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + v := ClientMeta_AdditionalLibP2PTraceRPCMetaSubscriptionDataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.AdditionalData = &ClientMeta_Libp2PTraceRpcMetaSubscription{Libp2PTraceRpcMetaSubscription: v} } iNdEx = postIndex - case 8: + case 82: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field WallclockSlot", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceRpcMetaMessage", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -42150,16 +50775,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_Libp2PTraceRpcMetaMessage); ok { + if err := oneof.Libp2PTraceRpcMetaMessage.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + v := ClientMeta_AdditionalLibP2PTraceRPCMetaMessageDataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.AdditionalData = &ClientMeta_Libp2PTraceRpcMetaMessage{Libp2PTraceRpcMetaMessage: v} } iNdEx = postIndex - case 9: + case 83: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field NodeRecordConsensus", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -42186,24 +50816,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_NodeRecordConsensus); ok { + if err := oneof.NodeRecordConsensus.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], m.Metadata); err != nil { + v := ClientMeta_AdditionalNodeRecordConsensusDataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } + m.AdditionalData = &ClientMeta_NodeRecordConsensus{NodeRecordConsensus: v} } iNdEx = postIndex - case 10: + case 84: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Topic", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceGossipsubAggregateAndProof", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -42230,16 +50857,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_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 11: + case 85: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field MessageSize", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsDataColumnSidecar", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -42266,16 +50898,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_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 12: + case 86: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field MessageId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceGossipsubDataColumnSidecar", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -42302,67 +50939,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_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_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 87: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceSyntheticHeartbeat", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -42389,16 +50980,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_Libp2PTraceSyntheticHeartbeat); ok { + if err := oneof.Libp2PTraceSyntheticHeartbeat.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + v := ClientMeta_AdditionalLibP2PTraceSyntheticHeartbeatDataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.AdditionalData = &ClientMeta_Libp2PTraceSyntheticHeartbeat{Libp2PTraceSyntheticHeartbeat: v} } iNdEx = postIndex - case 2: + case 88: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Slot", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceRpcDataColumnCustodyProbe", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -42425,16 +51021,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_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} } iNdEx = postIndex - case 3: + case 89: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field WallclockEpoch", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ConsensusEngineApiNewPayload", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -42461,16 +51062,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_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} } iNdEx = postIndex - case 4: + case 90: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field WallclockSlot", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ConsensusEngineApiGetBlobs", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -42497,16 +51103,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_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 5: + case 91: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Propagation", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1BeaconBlob", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -42533,16 +51144,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_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 6: + case 92: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field AggregatorIndex", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1BeaconSyncCommittee", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -42569,16 +51185,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_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 7: + case 93: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockSyncAggregate", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -42605,24 +51226,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_EthV2BeaconBlockSyncAggregate); ok { + if err := oneof.EthV2BeaconBlockSyncAggregate.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], m.Metadata); err != nil { + v := ClientMeta_AdditionalEthV2BeaconBlockSyncAggregateDataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } + m.AdditionalData = &ClientMeta_EthV2BeaconBlockSyncAggregate{EthV2BeaconBlockSyncAggregate: v} } iNdEx = postIndex - case 8: + case 94: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Topic", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceIdentify", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -42649,16 +51267,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_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 9: + case 95: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field MessageSize", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsFastConfirmation", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -42685,16 +51308,72 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData) Unmarsh if postIndex > l { return io.ErrUnexpectedEOF } - if m.MessageSize == nil { - m.MessageSize = &wrapperspb1.UInt32Value{} + 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 err := (*wrapperspb.UInt32Value)(m.MessageSize).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { return err } - iNdEx = postIndex - case 10: + 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_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 + } + 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_Event: wiretype end group for non-group") + } + if fieldNum <= 0 { + 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 MessageId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ReceivedDateTime", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -42721,10 +51400,10 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData) Unmarsh if postIndex > l { return io.ErrUnexpectedEOF } - if m.MessageId == nil { - m.MessageId = &wrapperspb1.StringValue{} + if m.ReceivedDateTime == nil { + m.ReceivedDateTime = ×tamppb1.Timestamp{} } - if err := (*wrapperspb.StringValue)(m.MessageId).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := (*timestamppb.Timestamp)(m.ReceivedDateTime).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -42750,7 +51429,7 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData) Unmarsh } return nil } -func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData) UnmarshalVT(dAtA []byte) error { +func (m *ServerMeta_Geo) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -42773,17 +51452,17 @@ 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_Geo: 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_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 Epoch", 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 @@ -42793,33 +51472,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.Epoch == nil { - m.Epoch = EpochV2FromVTPool() - } - if err := m.Epoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.City = 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 Country", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -42829,33 +51504,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.Slot == nil { - m.Slot = SlotV2FromVTPool() - } - if err := m.Slot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.Country = string(dAtA[iNdEx:postIndex]) 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 CountryCode", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -42865,33 +51536,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.CountryCode = string(dAtA[iNdEx:postIndex]) 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 ContinentCode", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -42901,33 +51568,153 @@ 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() + m.ContinentCode = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 5: + if wireType != 1 { + return fmt.Errorf("proto: wrong wireType = %d for field Latitude", wireType) } - if err := m.WallclockSlot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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) + } + 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.AutonomousSystemOrganization = string(dAtA[iNdEx:postIndex]) 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_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: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Propagation", 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 @@ -42937,31 +51724,27 @@ 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.IP = string(dAtA[iNdEx:postIndex]) 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 Geo", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -42988,26 +51771,18 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData) UnmarshalVT(d if postIndex > l { return io.ErrUnexpectedEOF } - if m.Metadata == nil { - m.Metadata = libp2p.TraceEventMetadataFromVTPool() + if m.Geo == nil { + m.Geo = ServerMeta_GeoFromVTPool() } - 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.Geo.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 Topic", 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 @@ -43017,33 +51792,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.Topic == nil { - m.Topic = &wrapperspb1.StringValue{} - } - if err := (*wrapperspb.StringValue)(m.Topic).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.Group = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 8: + case 4: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field MessageSize", 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 @@ -43053,31 +51824,78 @@ 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.MessageSize == nil { - m.MessageSize = &wrapperspb1.UInt32Value{} - } - if err := (*wrapperspb.UInt32Value)(m.MessageSize).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 9: + 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 MessageId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Geo", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -43104,10 +51922,10 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData) UnmarshalVT(d if postIndex > l { return io.ErrUnexpectedEOF } - if m.MessageId == nil { - m.MessageId = &wrapperspb1.StringValue{} + if m.Geo == nil { + m.Geo = ServerMeta_GeoFromVTPool() } - if err := (*wrapperspb.StringValue)(m.MessageId).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Geo.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -43133,7 +51951,7 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData) UnmarshalVT(d } return nil } -func (m *ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData) UnmarshalVT(dAtA []byte) error { +func (m *ServerMeta_AdditionalBeaconP2PAttestationData) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -43156,15 +51974,15 @@ 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_AdditionalBeaconP2PAttestationData: 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_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 Peer", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -43191,52 +52009,67 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData) Unmarsh 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 - 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_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 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_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: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field WallclockEpoch", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Peer", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -43263,52 +52096,67 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData) Unmarsh if postIndex > l { return io.ErrUnexpectedEOF } - if m.WallclockEpoch == nil { - m.WallclockEpoch = EpochV2FromVTPool() + if m.Peer == nil { + m.Peer = ServerMeta_PeerFromVTPool() } - if err := m.WallclockEpoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Peer.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 + 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 *ServerMeta_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 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: ServerMeta_AdditionalLibp2PTraceDisconnectedData: wiretype end group for non-group") + } + if fieldNum <= 0 { + 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 Propagation", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Peer", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -43335,60 +52183,67 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData) Unmarsh if postIndex > l { return io.ErrUnexpectedEOF } - if m.Propagation == nil { - m.Propagation = PropagationV2FromVTPool() + if m.Peer == nil { + m.Peer = ServerMeta_PeerFromVTPool() } - if err := m.Propagation.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Peer.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) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 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.Metadata == nil { - m.Metadata = libp2p.TraceEventMetadataFromVTPool() + 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 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 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: 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 Topic", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Peer", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -43415,16 +52270,67 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData) Unmarsh if postIndex > l { return io.ErrUnexpectedEOF } - if m.Topic == nil { - m.Topic = &wrapperspb1.StringValue{} + if m.Peer == nil { + m.Peer = ServerMeta_PeerFromVTPool() } - if err := (*wrapperspb.StringValue)(m.Topic).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Peer.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 *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 MessageSize", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Peer", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -43451,16 +52357,67 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData) Unmarsh if postIndex > l { return io.ErrUnexpectedEOF } - if m.MessageSize == nil { - m.MessageSize = &wrapperspb1.UInt32Value{} + if m.Peer == nil { + m.Peer = ServerMeta_PeerFromVTPool() } - if err := (*wrapperspb.UInt32Value)(m.MessageSize).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Peer.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_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 MessageId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Geo", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -43487,10 +52444,10 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData) Unmarsh if postIndex > l { return io.ErrUnexpectedEOF } - if m.MessageId == nil { - m.MessageId = &wrapperspb1.StringValue{} + if m.Geo == nil { + m.Geo = ServerMeta_GeoFromVTPool() } - if err := (*wrapperspb.StringValue)(m.MessageId).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Geo.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -43516,7 +52473,7 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData) Unmarsh } return nil } -func (m *ClientMeta_AdditionalEthV1ValidatorsData) UnmarshalVT(dAtA []byte) error { +func (m *ServerMeta_AdditionalNodeRecordExecutionData) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -43539,15 +52496,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_AdditionalNodeRecordExecutionData: 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_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 Epoch", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Geo", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -43574,10 +52531,10 @@ func (m *ClientMeta_AdditionalEthV1ValidatorsData) UnmarshalVT(dAtA []byte) erro 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 @@ -43603,7 +52560,7 @@ func (m *ClientMeta_AdditionalEthV1ValidatorsData) UnmarshalVT(dAtA []byte) erro } return nil } -func (m *ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionData) UnmarshalVT(dAtA []byte) error { +func (m *ServerMeta) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -43626,15 +52583,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: 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: 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 Event", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -43661,24 +52618,16 @@ func (m *ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionData) Unmars if postIndex > l { return io.ErrUnexpectedEOF } - if m.Relay == nil { - m.Relay = mevrelay.RelayFromVTPool() + if m.Event == nil { + m.Event = ServerMeta_EventFromVTPool() } - 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.Event.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 Client", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -43705,16 +52654,16 @@ func (m *ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionData) Unmars if postIndex > l { return io.ErrUnexpectedEOF } - if m.Slot == nil { - m.Slot = SlotV2FromVTPool() + if m.Client == nil { + m.Client = ServerMeta_ClientFromVTPool() } - if err := m.Slot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Client.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 BEACON_P2P_ATTESTATION", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -43741,16 +52690,21 @@ func (m *ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionData) Unmars 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_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} } 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 LIBP2P_TRACE_CONNECTED", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -43777,52 +52731,21 @@ func (m *ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionData) Unmars 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 WallclockEpoch", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= 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 } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break + } else { + v := ServerMeta_AdditionalLibp2PTraceConnectedDataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); 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.WallclockEpoch == nil { - m.WallclockEpoch = EpochV2FromVTPool() - } - if err := m.WallclockEpoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + m.AdditionalData = &ServerMeta_LIBP2P_TRACE_CONNECTED{LIBP2P_TRACE_CONNECTED: v} } iNdEx = postIndex - case 6: + case 5: 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_DISCONNECTED", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -43849,103 +52772,21 @@ func (m *ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionData) Unmars 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 - } - iNdEx = postIndex - case 7: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ResponseAtSlotTime", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= 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 } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break + } else { + v := ServerMeta_AdditionalLibp2PTraceDisconnectedDataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); 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.ResponseAtSlotTime == nil { - m.ResponseAtSlotTime = &wrapperspb1.UInt64Value{} - } - if err := (*wrapperspb.UInt64Value)(m.ResponseAtSlotTime).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + m.AdditionalData = &ServerMeta_LIBP2P_TRACE_DISCONNECTED{LIBP2P_TRACE_DISCONNECTED: 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_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 6: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Relay", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field NODE_RECORD_CONSENSUS", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -43972,24 +52813,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_NODE_RECORD_CONSENSUS); ok { + if err := oneof.NODE_RECORD_CONSENSUS.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], m.Relay); err != nil { + 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 2: + case 7: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Slot", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field NODE_RECORD_EXECUTION", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -44016,52 +52854,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 - } - 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 + if oneof, ok := m.AdditionalData.(*ServerMeta_NODE_RECORD_EXECUTION); ok { + if err := oneof.NODE_RECORD_EXECUTION.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break + } else { + v := ServerMeta_AdditionalNodeRecordExecutionDataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); 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 + m.AdditionalData = &ServerMeta_NODE_RECORD_EXECUTION{NODE_RECORD_EXECUTION: v} } iNdEx = postIndex - case 4: + case 42: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field LIBP2P_TRACE_SYNTHETIC_HEARTBEAT", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -44088,52 +52895,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 - } - 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 + 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 } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break + } else { + v := ServerMeta_AdditionalLibP2PTraceSyntheticHeartbeatDataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); 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.WallclockEpoch == nil { - m.WallclockEpoch = EpochV2FromVTPool() - } - if err := m.WallclockEpoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + m.AdditionalData = &ServerMeta_LIBP2P_TRACE_SYNTHETIC_HEARTBEAT{LIBP2P_TRACE_SYNTHETIC_HEARTBEAT: v} } iNdEx = postIndex - case 6: + case 43: 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_IDENTIFY", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -44160,47 +52936,16 @@ 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 - } - iNdEx = postIndex - case 7: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ResponseAtSlotTime", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= 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 } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break + } else { + v := ServerMeta_AdditionalLibp2PTraceIdentifyDataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); 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.ResponseAtSlotTime == nil { - m.ResponseAtSlotTime = &wrapperspb1.UInt64Value{} - } - if err := (*wrapperspb.UInt64Value)(m.ResponseAtSlotTime).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + m.AdditionalData = &ServerMeta_LIBP2P_TRACE_IDENTIFY{LIBP2P_TRACE_IDENTIFY: v} } iNdEx = postIndex default: @@ -44225,7 +52970,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 { @@ -44248,15 +52993,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 { @@ -44283,16 +53028,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 { @@ -44319,50 +53064,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 @@ -44372,31 +53136,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 { @@ -44423,18 +53170,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 @@ -44444,67 +53191,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 { @@ -44531,18 +53289,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 @@ -44552,59 +53310,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 { @@ -44631,16 +53361,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 { @@ -44667,10 +53397,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 @@ -44696,7 +53426,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 { @@ -44719,15 +53449,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 { @@ -44754,24 +53484,16 @@ func (m *ClientMeta_AdditionalMevRelayValidatorRegistrationData) UnmarshalVT(dAt if postIndex > l { return io.ErrUnexpectedEOF } - if m.Relay == nil { - m.Relay = mevrelay.RelayFromVTPool() + if m.Accounts == nil { + m.Accounts = &wrapperspb1.UInt64Value{} } - 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 := (*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 { @@ -44798,16 +53520,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 { @@ -44834,16 +53556,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 { @@ -44870,16 +53592,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 { @@ -44906,16 +53628,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 { @@ -44942,10 +53664,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 @@ -44971,7 +53693,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 { @@ -44994,15 +53716,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 { @@ -45029,16 +53751,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 { @@ -45065,16 +53787,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 { @@ -45101,10 +53823,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 @@ -45130,7 +53852,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 { @@ -45153,15 +53875,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 { @@ -45188,16 +53910,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 { @@ -45224,67 +53946,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 { @@ -45311,16 +54018,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 { @@ -45347,10 +54054,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 @@ -45376,7 +54083,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 { @@ -45399,17 +54106,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 @@ -45419,31 +54126,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 { @@ -45470,67 +54173,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 { @@ -45558,13 +54210,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 @@ -45574,29 +54226,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 @@ -45606,29 +54262,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 @@ -45638,29 +54298,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 @@ -45670,29 +54334,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 @@ -45702,14 +54370,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 { @@ -45736,16 +54421,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 { @@ -45772,107 +54457,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 { @@ -45899,21 +54493,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 { @@ -45940,21 +54529,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 { @@ -45981,21 +54565,52 @@ 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 + if m.StateWrites == nil { + m.StateWrites = ExecutionBlockMetrics_StateWritesFromVTPool() + } + if err := m.StateWrites.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 14: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field AccountCache", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow } - } else { - v := ClientMeta_AdditionalEthV1EventsBlockDataFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if iNdEx >= l { + return io.ErrUnexpectedEOF } - m.AdditionalData = &ClientMeta_EthV1EventsBlock{EthV1EventsBlock: 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.AccountCache == nil { + m.AccountCache = ExecutionBlockMetrics_CacheEntryFromVTPool() + } + if err := m.AccountCache.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } iNdEx = postIndex - case 13: + case 15: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsVoluntaryExit", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field StorageCache", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -46022,21 +54637,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.StorageCache == nil { + m.StorageCache = ExecutionBlockMetrics_CacheEntryFromVTPool() + } + if err := m.StorageCache.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } iNdEx = postIndex - case 14: + case 16: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsFinalizedCheckpoint", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field CodeCache", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -46063,23 +54673,69 @@ 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.CodeCache == nil { + m.CodeCache = ExecutionBlockMetrics_CodeCacheEntryFromVTPool() + } + if err := m.CodeCache.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } iNdEx = postIndex - case 15: + 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 EthV1EventsChainReorg", 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 @@ -46089,36 +54745,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_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} - } + m.Source = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 16: + case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsContributionAndProof", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BlockNumber", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -46145,23 +54792,18 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { 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} + 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 17: + case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field MempoolTransaction", 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 @@ -46171,38 +54813,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_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} - } + m.StateRoot = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 18: + case 4: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlock", 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 @@ -46212,36 +54845,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_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} - } + 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 { @@ -46268,21 +54892,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 { @@ -46309,21 +54928,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 { @@ -46350,21 +54964,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 { @@ -46391,21 +55000,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 { @@ -46432,21 +55036,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 { @@ -46473,21 +55072,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 { @@ -46514,21 +55108,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 { @@ -46555,21 +55144,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 { @@ -46596,21 +55180,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 { @@ -46637,21 +55216,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 { @@ -46678,21 +55252,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 { @@ -46719,21 +55288,16 @@ 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 - } - } else { - v := ClientMeta_AdditionalMempoolTransactionV2DataFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - m.AdditionalData = &ClientMeta_MempoolTransactionV2{MempoolTransactionV2: v} + 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 32: + case 17: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockV2", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field AccountTrienodeDeletes", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -46760,21 +55324,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.AccountTrienodeDeletes == nil { + m.AccountTrienodeDeletes = &wrapperspb1.UInt64Value{} + } + if err := (*wrapperspb.UInt64Value)(m.AccountTrienodeDeletes).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } iNdEx = postIndex - case 33: + case 18: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1DebugForkChoiceV2", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field AccountTrienodeDeleteBytes", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -46801,21 +55360,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.AccountTrienodeDeleteBytes == nil { + m.AccountTrienodeDeleteBytes = &wrapperspb1.UInt64Value{} + } + if err := (*wrapperspb.UInt64Value)(m.AccountTrienodeDeleteBytes).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } iNdEx = postIndex - case 34: + case 19: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1DebugForkChoiceReorgV2", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ContractCodeDeletes", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -46842,21 +55396,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.ContractCodeDeletes == nil { + m.ContractCodeDeletes = &wrapperspb1.UInt64Value{} + } + if err := (*wrapperspb.UInt64Value)(m.ContractCodeDeletes).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } iNdEx = postIndex - case 35: + case 20: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockAttesterSlashing", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ContractCodeDeleteBytes", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -46883,21 +55432,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.ContractCodeDeleteBytes == nil { + m.ContractCodeDeleteBytes = &wrapperspb1.UInt64Value{} + } + if err := (*wrapperspb.UInt64Value)(m.ContractCodeDeleteBytes).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } iNdEx = postIndex - case 36: + case 21: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockProposerSlashing", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field StorageDeletes", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -46924,21 +55468,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.StorageDeletes == nil { + m.StorageDeletes = &wrapperspb1.UInt64Value{} + } + if err := (*wrapperspb.UInt64Value)(m.StorageDeletes).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex - case 37: + case 22: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockVoluntaryExit", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field StorageDeleteBytes", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -46965,21 +55504,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.StorageDeleteBytes == nil { + m.StorageDeleteBytes = &wrapperspb1.UInt64Value{} + } + if err := (*wrapperspb.UInt64Value)(m.StorageDeleteBytes).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } iNdEx = postIndex - case 38: + case 23: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockDeposit", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field StorageTrienodeDeletes", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -47006,21 +55540,16 @@ 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.StorageTrienodeDeletes == nil { + m.StorageTrienodeDeletes = &wrapperspb1.UInt64Value{} + } + if err := (*wrapperspb.UInt64Value)(m.StorageTrienodeDeletes).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } iNdEx = postIndex - case 39: + case 24: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockBlsToExecutionChange", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field StorageTrienodeDeleteBytes", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -47047,23 +55576,69 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { 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} + 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 40: + 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 EthV2BeaconBlockExecutionTransaction", 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 @@ -47073,36 +55648,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_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} - } + m.Source = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 41: + case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockWithdrawal", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BlockNumber", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -47129,23 +55695,18 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { 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} + 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 42: + case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsBlobSidecar", 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 @@ -47155,38 +55716,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_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.StateRoot = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 44: + case 4: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1BeaconBlobSidecar", 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 @@ -47196,36 +55748,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_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} - } + m.ParentStateRoot = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 45: + case 5: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BeaconP2PAttestation", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field TotalAccountWrittenNodes", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -47252,21 +55795,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.TotalAccountWrittenNodes == nil { + m.TotalAccountWrittenNodes = &wrapperspb1.UInt64Value{} + } + if err := (*wrapperspb.UInt64Value)(m.TotalAccountWrittenNodes).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } iNdEx = postIndex - case 46: + case 6: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1ProposerDuty", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field TotalAccountWrittenBytes", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -47293,21 +55831,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.TotalAccountWrittenBytes == nil { + m.TotalAccountWrittenBytes = &wrapperspb1.UInt64Value{} + } + if err := (*wrapperspb.UInt64Value)(m.TotalAccountWrittenBytes).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } iNdEx = postIndex - case 47: + case 7: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockElaboratedAttestation", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field TotalAccountDeletedNodes", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -47334,21 +55867,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.TotalAccountDeletedNodes == nil { + m.TotalAccountDeletedNodes = &wrapperspb1.UInt64Value{} + } + if err := (*wrapperspb.UInt64Value)(m.TotalAccountDeletedNodes).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } iNdEx = postIndex - case 48: + case 8: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceAddPeer", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field TotalAccountDeletedBytes", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -47375,21 +55903,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.TotalAccountDeletedBytes == nil { + m.TotalAccountDeletedBytes = &wrapperspb1.UInt64Value{} + } + if err := (*wrapperspb.UInt64Value)(m.TotalAccountDeletedBytes).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } iNdEx = postIndex - case 49: + case 9: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceRemovePeer", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field TotalStorageWrittenNodes", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -47416,21 +55939,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.TotalStorageWrittenNodes == nil { + m.TotalStorageWrittenNodes = &wrapperspb1.UInt64Value{} + } + if err := (*wrapperspb.UInt64Value)(m.TotalStorageWrittenNodes).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } iNdEx = postIndex - case 50: + case 10: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceRecvRpc", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field TotalStorageWrittenBytes", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -47457,21 +55975,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.TotalStorageWrittenBytes == nil { + m.TotalStorageWrittenBytes = &wrapperspb1.UInt64Value{} + } + if err := (*wrapperspb.UInt64Value)(m.TotalStorageWrittenBytes).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } iNdEx = postIndex - case 51: + case 11: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceSendRpc", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field TotalStorageDeletedNodes", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -47498,21 +56011,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.TotalStorageDeletedNodes == nil { + m.TotalStorageDeletedNodes = &wrapperspb1.UInt64Value{} + } + if err := (*wrapperspb.UInt64Value)(m.TotalStorageDeletedNodes).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } iNdEx = postIndex - case 52: + case 12: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceJoin", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field TotalStorageDeletedBytes", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -47539,21 +56047,16 @@ 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 - } - } else { - v := ClientMeta_AdditionalLibP2PTraceJoinDataFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - m.AdditionalData = &ClientMeta_Libp2PTraceJoin{Libp2PTraceJoin: 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 53: + case 13: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceConnected", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field AccountWrittenNodes", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -47580,21 +56083,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 + 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_AdditionalLibP2PTraceConnectedDataFromVTPool() - 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_Libp2PTraceConnected{Libp2PTraceConnected: v} } + m.AccountWrittenNodes[mapkey] = mapvalue iNdEx = postIndex - case 54: + case 14: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceDisconnected", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field AccountWrittenBytes", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -47621,21 +56182,79 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceDisconnected); ok { - if err := oneof.Libp2PTraceDisconnected.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + 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 + } + 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 { @@ -47662,21 +56281,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 { @@ -47703,21 +56380,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 { @@ -47744,21 +56479,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 { @@ -47785,21 +56578,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 { @@ -47826,21 +56677,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 { @@ -47867,21 +56776,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} } - iNdEx = postIndex - case 61: + 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 *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 + } + 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: 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 MevRelayBidTraceBuilderBlockSubmission", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Blocks", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -47908,64 +56926,74 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.AdditionalData.(*ClientMeta_MevRelayBidTraceBuilderBlockSubmission); ok { - if err := oneof.MevRelayBidTraceBuilderBlockSubmission.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } + if len(m.Blocks) == cap(m.Blocks) { + m.Blocks = append(m.Blocks, &ExecutionBlock{}) } else { - v := ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionDataFromVTPool() - 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_MevRelayBidTraceBuilderBlockSubmission{MevRelayBidTraceBuilderBlockSubmission: v} } - iNdEx = postIndex - case 62: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field MevRelayPayloadDelivered", wireType) + if err := m.Blocks[len(m.Blocks)-1].UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= 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 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 *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 } - if oneof, ok := m.AdditionalData.(*ClientMeta_MevRelayPayloadDelivered); ok { - if err := oneof.MevRelayPayloadDelivered.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - } else { - v := ClientMeta_AdditionalMevRelayPayloadDeliveredDataFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - m.AdditionalData = &ClientMeta_MevRelayPayloadDelivered{MevRelayPayloadDelivered: v} + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break } - iNdEx = postIndex - case 63: + } + 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 @@ -47975,14 +57003,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 { @@ -48010,11 +57038,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 { @@ -48041,21 +57069,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 { @@ -48082,21 +57105,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 { @@ -48123,21 +57141,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 { @@ -48164,21 +57177,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 { @@ -48205,21 +57213,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 { @@ -48246,21 +57249,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 { @@ -48287,62 +57285,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{} } - iNdEx = postIndex - case 72: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceDuplicateMessage", wireType) + if err := (*wrapperspb.UInt64Value)(m.BaseFeePerGas).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= 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 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 *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 } - 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} + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break } - iNdEx = postIndex - case 73: + } + 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 Libp2PTraceDeliverMessage", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Transactions", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -48369,23 +57372,74 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { 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 - } + if len(m.Transactions) == cap(m.Transactions) { + m.Transactions = append(m.Transactions, &ExecutionTransaction{}) } else { - v := ClientMeta_AdditionalLibP2PTraceDeliverMessageDataFromVTPool() - 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_Libp2PTraceDeliverMessage{Libp2PTraceDeliverMessage: v} + } + if err := m.Transactions[len(m.Transactions)-1].UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } iNdEx = postIndex - case 74: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTracePublishMessage", 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 @@ -48395,38 +57449,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_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: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceRejectMessage", 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 @@ -48436,38 +57468,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_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} - } - iNdEx = postIndex - case 76: + case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceRpcMetaControlIhave", 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 @@ -48477,38 +57487,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_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} - } + m.TransactionHash = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 77: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceRpcMetaControlIwant", 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 @@ -48518,38 +57519,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_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} - } - iNdEx = postIndex - case 78: + case 5: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceRpcMetaControlIdontwant", 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 @@ -48559,36 +57538,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_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} - } + m.FromAddress = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 79: + case 6: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceRpcMetaControlGraft", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ToAddress", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -48615,23 +57585,18 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { 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} + 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 80: + case 7: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceRpcMetaControlPrune", 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 @@ -48641,36 +57606,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_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} - } + m.Value = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 81: + case 8: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceRpcMetaSubscription", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Input", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -48697,23 +57653,18 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceRpcMetaSubscription); ok { - if err := oneof.Libp2PTraceRpcMetaSubscription.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - } else { - v := ClientMeta_AdditionalLibP2PTraceRPCMetaSubscriptionDataFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - m.AdditionalData = &ClientMeta_Libp2PTraceRpcMetaSubscription{Libp2PTraceRpcMetaSubscription: 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 82: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceRpcMetaMessage", 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 @@ -48723,38 +57674,54 @@ 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 + case 10: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field GasUsed", wireType) } - postIndex := iNdEx + msglen - if postIndex < 0 { - return protohelpers.ErrInvalidLength + m.GasUsed = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.GasUsed |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } } - if postIndex > l { - return io.ErrUnexpectedEOF + case 11: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field GasPrice", wireType) } - if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceRpcMetaMessage); ok { - if err := oneof.Libp2PTraceRpcMetaMessage.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + m.GasPrice = 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.GasPrice |= uint64(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 12: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field TransactionType", wireType) } - var msglen int + m.TransactionType = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -48764,38 +57731,54 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + m.TransactionType |= uint32(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { - return protohelpers.ErrInvalidLength + case 13: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field MaxPriorityFeePerGas", wireType) } - postIndex := iNdEx + msglen - if postIndex < 0 { - return protohelpers.ErrInvalidLength + m.MaxPriorityFeePerGas = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.MaxPriorityFeePerGas |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } } - 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 @@ -48805,38 +57788,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 @@ -48846,36 +57846,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 { @@ -48902,23 +57931,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 @@ -48928,38 +58008,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 @@ -48969,38 +58046,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 @@ -49010,38 +58078,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 @@ -49051,38 +58116,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 @@ -49092,36 +58148,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 { @@ -49148,21 +58195,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 { @@ -49189,21 +58231,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 { @@ -49223,28 +58260,23 @@ func (m *ClientMeta) 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 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} - } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + 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 { @@ -49271,16 +58303,11 @@ 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 default: @@ -49305,7 +58332,7 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { } return nil } -func (m *ServerMeta_Event) UnmarshalVT(dAtA []byte) error { +func (m *ExecutionCanonicalTraces) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -49328,15 +58355,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: ExecutionCanonicalTraces: 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: 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 ReceivedDateTime", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Traces", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -49363,10 +58390,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.Traces) == cap(m.Traces) { + m.Traces = append(m.Traces, &ExecutionTrace{}) + } else { + m.Traces = m.Traces[:len(m.Traces)+1] + if m.Traces[len(m.Traces)-1] == nil { + m.Traces[len(m.Traces)-1] = &ExecutionTrace{} + } } - if err := (*timestamppb.Timestamp)(m.ReceivedDateTime).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Traces[len(m.Traces)-1].UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -49392,7 +58424,7 @@ func (m *ServerMeta_Event) UnmarshalVT(dAtA []byte) error { } return nil } -func (m *ServerMeta_Geo) UnmarshalVT(dAtA []byte) error { +func (m *ExecutionTrace) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -49415,15 +58447,53 @@ 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: ExecutionTrace: 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: 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 + } + 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 City", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field TransactionHash", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -49451,11 +58521,30 @@ func (m *ServerMeta_Geo) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.City = string(dAtA[iNdEx:postIndex]) + m.TransactionHash = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 2: + 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 + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.InternalIndex |= uint32(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 5: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Country", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ActionFrom", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -49483,11 +58572,47 @@ func (m *ServerMeta_Geo) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Country = string(dAtA[iNdEx:postIndex]) + m.ActionFrom = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 3: + case 6: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field CountryCode", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ActionTo", 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.ActionTo == nil { + m.ActionTo = &wrapperspb1.StringValue{} + } + if err := (*wrapperspb.StringValue)(m.ActionTo).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 7: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ActionValue", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -49515,11 +58640,66 @@ func (m *ServerMeta_Geo) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.CountryCode = string(dAtA[iNdEx:postIndex]) + m.ActionValue = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 4: + 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 + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.ActionGas |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 9: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ContinentCode", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ActionInput", 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.ActionInput == nil { + m.ActionInput = &wrapperspb1.StringValue{} + } + if err := (*wrapperspb.StringValue)(m.ActionInput).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 10: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ActionCallType", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -49547,35 +58727,49 @@ func (m *ServerMeta_Geo) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.ContinentCode = string(dAtA[iNdEx:postIndex]) + m.ActionCallType = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 5: - if wireType != 1 { - return fmt.Errorf("proto: wrong wireType = %d for field Latitude", wireType) + case 11: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ActionInit", wireType) } - var v uint64 - if (iNdEx + 8) > 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 + } } - 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 msglen < 0 { + return protohelpers.ErrInvalidLength } - var v uint64 - if (iNdEx + 8) > l { + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > 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) + if m.ActionInit == nil { + m.ActionInit = &wrapperspb1.StringValue{} } - m.AutonomousSystemNumber = 0 + if err := (*wrapperspb.StringValue)(m.ActionInit).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 12: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ActionRewardType", wireType) + } + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -49585,14 +58779,27 @@ func (m *ServerMeta_Geo) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.AutonomousSystemNumber |= uint32(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - case 8: + 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.ActionRewardType = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 13: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field AutonomousSystemOrganization", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ActionType", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -49620,64 +58827,68 @@ func (m *ServerMeta_Geo) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.AutonomousSystemOrganization = string(dAtA[iNdEx:postIndex]) + m.ActionType = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := protohelpers.Skip(dAtA[iNdEx:]) - if err != nil { - return err + case 14: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field ResultGasUsed", wireType) } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return protohelpers.ErrInvalidLength + m.ResultGasUsed = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.ResultGasUsed |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF + case 15: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ResultOutput", wireType) } - 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 + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 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 >= l { + 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.ResultOutput == nil { + m.ResultOutput = &wrapperspb1.StringValue{} } - } - 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: + if err := (*wrapperspb.StringValue)(m.ResultOutput).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 16: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field IP", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ResultCode", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -49687,27 +58898,31 @@ func (m *ServerMeta_Client) 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.IP = string(dAtA[iNdEx:postIndex]) + 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 2: + case 17: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Geo", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ResultAddress", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -49734,18 +58949,18 @@ func (m *ServerMeta_Client) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.Geo == nil { - m.Geo = ServerMeta_GeoFromVTPool() + if m.ResultAddress == nil { + m.ResultAddress = &wrapperspb1.StringValue{} } - if err := m.Geo.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := (*wrapperspb.StringValue)(m.ResultAddress).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 3: + case 18: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Group", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field TraceAddress", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -49755,29 +58970,52 @@ func (m *ServerMeta_Client) 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.Group = string(dAtA[iNdEx:postIndex]) + 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 4: + 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 + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.Subtraces |= uint32(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 20: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field User", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Error", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -49787,23 +59025,27 @@ func (m *ServerMeta_Client) 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.User = string(dAtA[iNdEx:postIndex]) + 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: iNdEx = preIndex @@ -49827,7 +59069,7 @@ func (m *ServerMeta_Client) UnmarshalVT(dAtA []byte) error { } return nil } -func (m *ServerMeta_Peer) UnmarshalVT(dAtA []byte) error { +func (m *ExecutionCanonicalNativeTransfers) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -49850,15 +59092,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: ExecutionCanonicalNativeTransfers: 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: 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 Geo", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field NativeTransfers", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -49885,10 +59127,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.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 := m.Geo.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.NativeTransfers[len(m.NativeTransfers)-1].UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -49914,7 +59161,7 @@ func (m *ServerMeta_Peer) UnmarshalVT(dAtA []byte) error { } return nil } -func (m *ServerMeta_AdditionalBeaconP2PAttestationData) UnmarshalVT(dAtA []byte) error { +func (m *ExecutionNativeTransfer) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -49937,17 +59184,125 @@ 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: ExecutionNativeTransfer: 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: ExecutionNativeTransfer: 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 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.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 + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.InternalIndex |= uint32(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 5: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field TransferIndex", wireType) + } + m.TransferIndex = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.TransferIndex |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 6: + if wireType != 2 { + 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 @@ -49957,84 +59312,61 @@ 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() - } - if err := m.Peer.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.FromAddress = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := protohelpers.Skip(dAtA[iNdEx:]) - if err != nil { - return err + case 7: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ToAddress", 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 *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 + 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: 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: + m.ToAddress = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 8: 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 @@ -50044,27 +59376,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 @@ -50088,7 +59416,7 @@ func (m *ServerMeta_AdditionalLibp2PTraceConnectedData) UnmarshalVT(dAtA []byte) } return nil } -func (m *ServerMeta_AdditionalLibp2PTraceDisconnectedData) UnmarshalVT(dAtA []byte) error { +func (m *ExecutionCanonicalErc20Transfers) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -50111,15 +59439,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: ExecutionCanonicalErc20Transfers: 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: 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 Peer", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Erc20Transfers", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -50146,10 +59474,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.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.Peer.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Erc20Transfers[len(m.Erc20Transfers)-1].UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -50175,7 +59508,7 @@ func (m *ServerMeta_AdditionalLibp2PTraceDisconnectedData) UnmarshalVT(dAtA []by } return nil } -func (m *ServerMeta_AdditionalLibP2PTraceSyntheticHeartbeatData) UnmarshalVT(dAtA []byte) error { +func (m *ExecutionErc20Transfer) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -50198,17 +59531,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: ExecutionErc20Transfer: 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: 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 @@ -50218,84 +59589,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 Erc20", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -50305,84 +59659,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.Erc20 = 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 Value", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -50392,27 +59755,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.Value = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -50436,7 +59795,7 @@ func (m *ServerMeta_AdditionalNodeRecordConsensusData) UnmarshalVT(dAtA []byte) } return nil } -func (m *ServerMeta_AdditionalNodeRecordExecutionData) UnmarshalVT(dAtA []byte) error { +func (m *ExecutionCanonicalErc721Transfers) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -50459,15 +59818,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: ExecutionCanonicalErc721Transfers: 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: 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 Geo", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Erc721Transfers", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -50494,10 +59853,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.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.Geo.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Erc721Transfers[len(m.Erc721Transfers)-1].UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -50523,7 +59887,7 @@ func (m *ServerMeta_AdditionalNodeRecordExecutionData) UnmarshalVT(dAtA []byte) } return nil } -func (m *ServerMeta) UnmarshalVT(dAtA []byte) error { +func (m *ExecutionErc721Transfer) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -50546,17 +59910,17 @@ 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: ExecutionErc721Transfer: 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: ExecutionErc721Transfer: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Event", 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 @@ -50566,33 +59930,16 @@ func (m *ServerMeta) 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.Event == nil { - m.Event = ServerMeta_EventFromVTPool() - } - if err := m.Event.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Client", 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 @@ -50602,33 +59949,16 @@ func (m *ServerMeta) 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.Client == nil { - m.Client = ServerMeta_ClientFromVTPool() - } - if err := m.Client.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex case 3: 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 TransactionHash", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -50638,38 +59968,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.TransactionHash = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 4: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field LIBP2P_TRACE_CONNECTED", 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 @@ -50679,38 +60000,16 @@ func (m *ServerMeta) 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 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 5: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field LIBP2P_TRACE_DISCONNECTED", wireType) + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field LogIndex", wireType) } - var msglen int + m.LogIndex = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -50720,38 +60019,16 @@ func (m *ServerMeta) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + m.LogIndex |= 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.(*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 6: 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 Erc721", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -50761,38 +60038,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_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} - } + m.Erc721 = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 7: 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 FromAddress", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -50802,38 +60070,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.FromAddress = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 42: + case 8: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field LIBP2P_TRACE_SYNTHETIC_HEARTBEAT", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ToAddress", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -50843,38 +60102,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_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} - } + m.ToAddress = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 43: + case 9: 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 Token", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -50884,32 +60134,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.Token = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -50933,7 +60174,7 @@ func (m *ServerMeta) UnmarshalVT(dAtA []byte) error { } return nil } -func (m *Meta) UnmarshalVT(dAtA []byte) error { +func (m *ExecutionCanonicalContracts) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -50956,15 +60197,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: ExecutionCanonicalContracts: 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: 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 Client", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Contracts", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -50991,46 +60232,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.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 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.Contracts[len(m.Contracts)-1].UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -51056,7 +60266,7 @@ func (m *Meta) UnmarshalVT(dAtA []byte) error { } return nil } -func (m *Event) UnmarshalVT(dAtA []byte) error { +func (m *ExecutionContract) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -51079,17 +60289,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: ExecutionContract: 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: 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 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 @@ -51099,16 +60309,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) + 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 @@ -51118,31 +60328,65 @@ func (m *Event) 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.DateTime == nil { - m.DateTime = ×tamppb1.Timestamp{} - } - if err := (*timestamppb.Timestamp)(m.DateTime).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.TransactionHash = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 3: + 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 + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.InternalIndex |= uint32(b&0x7F) << shift + if b < 0x80 { + break + } + } + 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 Id", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ContractAddress", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -51170,64 +60414,45 @@ func (m *Event) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Id = string(dAtA[iNdEx:postIndex]) + m.ContractAddress = string(dAtA[iNdEx:postIndex]) 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 Deployer", 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 *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 + 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: 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: + m.Deployer = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 7: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Accounts", 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 @@ -51237,33 +60462,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.Factory = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 2: + case 8: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field StorageSlots", 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 @@ -51273,29 +60494,25 @@ 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.InitCode = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 3: + case 9: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field Code", wireType) } @@ -51325,17 +60542,17 @@ func (m *ExecutionBlockMetrics_StateReads) UnmarshalVT(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Code == nil { - m.Code = &wrapperspb1.UInt64Value{} + m.Code = &wrapperspb1.StringValue{} } - if err := (*wrapperspb.UInt64Value)(m.Code).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := (*wrapperspb.StringValue)(m.Code).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 4: + case 10: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field CodeBytes", 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 @@ -51345,27 +60562,93 @@ 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.CodeBytes == nil { - m.CodeBytes = &wrapperspb1.UInt64Value{} + m.InitCodeHash = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 11: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field NInitCodeBytes", wireType) } - if err := (*wrapperspb.UInt64Value)(m.CodeBytes).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + m.NInitCodeBytes = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.NInitCodeBytes |= uint32(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 12: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field NCodeBytes", wireType) + } + m.NCodeBytes = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.NCodeBytes |= uint32(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 13: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field CodeHash", 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.CodeHash = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -51389,7 +60672,7 @@ func (m *ExecutionBlockMetrics_StateReads) UnmarshalVT(dAtA []byte) error { } return nil } -func (m *ExecutionBlockMetrics_StateWrites) UnmarshalVT(dAtA []byte) error { +func (m *ExecutionCanonicalBalanceDiffs) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -51412,15 +60695,15 @@ 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: ExecutionCanonicalBalanceDiffs: 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: 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 Accounts", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BalanceDiffs", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -51447,18 +60730,74 @@ func (m *ExecutionBlockMetrics_StateWrites) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.Accounts == nil { - m.Accounts = &wrapperspb1.UInt64Value{} + 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 err := (*wrapperspb.UInt64Value)(m.Accounts).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.BalanceDiffs[len(m.BalanceDiffs)-1].UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field AccountsDeleted", 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 *ExecutionBalanceDiff) UnmarshalVT(dAtA []byte) error { + l := 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: ExecutionBalanceDiff: wiretype end group for non-group") + } + if fieldNum <= 0 { + 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 BlockNumber", wireType) + } + m.BlockNumber = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -51468,33 +60807,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.AccountsDeleted == nil { - m.AccountsDeleted = &wrapperspb1.UInt64Value{} + case 2: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field TransactionIndex", wireType) } - if err := (*wrapperspb.UInt64Value)(m.AccountsDeleted).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 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field StorageSlots", 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 @@ -51504,33 +60845,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.StorageSlots == nil { - m.StorageSlots = &wrapperspb1.UInt64Value{} - } - if err := (*wrapperspb.UInt64Value)(m.StorageSlots).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 + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.InternalIndex |= uint32(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 5: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field StorageSlotsDeleted", 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 @@ -51540,33 +60896,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.Address = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 5: + case 6: 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 @@ -51576,33 +60928,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 7: 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 @@ -51612,27 +60960,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 @@ -51656,7 +61000,7 @@ func (m *ExecutionBlockMetrics_StateWrites) UnmarshalVT(dAtA []byte) error { } return nil } -func (m *ExecutionBlockMetrics_CacheEntry) UnmarshalVT(dAtA []byte) error { +func (m *ExecutionCanonicalStorageDiffs) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -51679,51 +61023,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: ExecutionCanonicalStorageDiffs: 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: 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 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 StorageDiffs", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -51750,46 +61058,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.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 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.StorageDiffs[len(m.StorageDiffs)-1].UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -51815,7 +61092,7 @@ func (m *ExecutionBlockMetrics_CacheEntry) UnmarshalVT(dAtA []byte) error { } return nil } -func (m *ExecutionBlockMetrics_CodeCacheEntry) UnmarshalVT(dAtA []byte) error { +func (m *ExecutionStorageDiff) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -51838,17 +61115,55 @@ 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: ExecutionStorageDiff: 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: ExecutionStorageDiff: 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 Hits", 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 @@ -51858,33 +61173,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.Hits == nil { - m.Hits = &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.Hits).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 5: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Misses", 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 @@ -51894,33 +61224,29 @@ 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{} - } - if err := (*wrapperspb.Int64Value)(m.Misses).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.Address = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 3: + case 6: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field HitRate", 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 @@ -51930,33 +61256,29 @@ 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{} - } - if err := (*wrapperspb.DoubleValue)(m.HitRate).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.Slot = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 4: + case 7: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field HitBytes", 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 @@ -51966,33 +61288,29 @@ 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.HitBytes == nil { - m.HitBytes = &wrapperspb1.Int64Value{} - } - if err := (*wrapperspb.Int64Value)(m.HitBytes).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.FromValue = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 5: + case 8: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field MissBytes", 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 @@ -52002,27 +61320,23 @@ 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.MissBytes == nil { - m.MissBytes = &wrapperspb1.Int64Value{} - } - if err := (*wrapperspb.Int64Value)(m.MissBytes).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.ToValue = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -52046,7 +61360,7 @@ func (m *ExecutionBlockMetrics_CodeCacheEntry) UnmarshalVT(dAtA []byte) error { } return nil } -func (m *ExecutionBlockMetrics) UnmarshalVT(dAtA []byte) error { +func (m *ExecutionCanonicalNonceDiffs) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -52069,17 +61383,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: ExecutionCanonicalNonceDiffs: 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: 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 Source", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field NonceDiffs", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -52089,29 +61403,89 @@ func (m *ExecutionBlockMetrics) 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 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 err := m.NonceDiffs[len(m.NonceDiffs)-1].UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex - case 2: - if wireType != 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 *ExecutionNonceDiff) UnmarshalVT(dAtA []byte) error { + l := 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: ExecutionNonceDiff: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ExecutionNonceDiff: 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) } - var msglen int + m.BlockNumber = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -52121,31 +61495,33 @@ 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.BlockNumber == nil { - m.BlockNumber = &wrapperspb1.UInt64Value{} + case 2: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field TransactionIndex", wireType) } - if err := (*wrapperspb.UInt64Value)(m.BlockNumber).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 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 { @@ -52173,13 +61549,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 @@ -52189,33 +61565,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 @@ -52225,33 +61584,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) + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field FromValue", wireType) } - var msglen int + m.FromValue = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -52261,33 +61616,16 @@ func (m *ExecutionBlockMetrics) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + m.FromValue |= 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.ExecutionMs == nil { - m.ExecutionMs = &wrapperspb1.DoubleValue{} - } - if err := (*wrapperspb.DoubleValue)(m.ExecutionMs).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex case 7: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field StateReadMs", wireType) + 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 @@ -52297,31 +61635,65 @@ func (m *ExecutionBlockMetrics) 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.StateReadMs == nil { - m.StateReadMs = &wrapperspb1.DoubleValue{} + 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.DoubleValue)(m.StateReadMs).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: 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 StateHashMs", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BalanceReads", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -52348,18 +61720,74 @@ func (m *ExecutionBlockMetrics) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.StateHashMs == nil { - m.StateHashMs = &wrapperspb1.DoubleValue{} + 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.DoubleValue)(m.StateHashMs).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.BalanceReads[len(m.BalanceReads)-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 } - iNdEx = postIndex - case 9: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field CommitMs", wireType) + 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 *ExecutionBalanceRead) UnmarshalVT(dAtA []byte) error { + l := 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: ExecutionBalanceRead: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ExecutionBalanceRead: 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) } - var msglen int + m.BlockNumber = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -52369,33 +61797,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 @@ -52405,33 +61816,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 @@ -52441,33 +61835,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 @@ -52477,33 +61867,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 Address", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -52513,33 +61886,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.Address = 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 Balance", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -52549,67 +61918,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.AccountCache == nil { - m.AccountCache = ExecutionBlockMetrics_CacheEntryFromVTPool() - } - if err := m.AccountCache.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.Balance = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 15: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field StorageCache", 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.StorageCache == nil { - m.StorageCache = ExecutionBlockMetrics_CacheEntryFromVTPool() + 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 err := m.StorageCache.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if iNdEx >= l { + return io.ErrUnexpectedEOF } - iNdEx = postIndex - case 16: + 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 CodeCache", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field StorageReads", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -52636,10 +62016,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.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 := m.CodeCache.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.StorageReads[len(m.StorageReads)-1].UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -52665,7 +62050,7 @@ func (m *ExecutionBlockMetrics) UnmarshalVT(dAtA []byte) error { } return nil } -func (m *ExecutionStateSizeDelta) UnmarshalVT(dAtA []byte) error { +func (m *ExecutionStorageRead) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -52688,17 +62073,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: ExecutionStorageRead: 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: ExecutionStorageRead: 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 @@ -52708,29 +62093,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 @@ -52740,31 +62112,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 { @@ -52792,13 +62147,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 @@ -52808,29 +62163,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 ContractAddress", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -52840,33 +62182,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.ContractAddress = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 6: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field AccountWriteBytes", 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 @@ -52876,33 +62214,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.AccountWriteBytes == nil { - m.AccountWriteBytes = &wrapperspb1.UInt64Value{} - } - if err := (*wrapperspb.UInt64Value)(m.AccountWriteBytes).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.Slot = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 7: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field AccountTrienodeWrites", 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 @@ -52912,67 +62246,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.AccountTrienodeWrites == nil { - m.AccountTrienodeWrites = &wrapperspb1.UInt64Value{} - } - if err := (*wrapperspb.UInt64Value)(m.AccountTrienodeWrites).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.Value = string(dAtA[iNdEx:postIndex]) 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 *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 err := (*wrapperspb.UInt64Value)(m.AccountTrienodeWriteBytes).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if iNdEx >= l { + return io.ErrUnexpectedEOF } - 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: 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 ContractCodeWrites", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field NonceReads", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -52999,54 +62344,74 @@ func (m *ExecutionStateSizeDelta) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.ContractCodeWrites == nil { - m.ContractCodeWrites = &wrapperspb1.UInt64Value{} + 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 := (*wrapperspb.UInt64Value)(m.ContractCodeWrites).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.NonceReads[len(m.NonceReads)-1].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) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 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.ContractCodeWriteBytes == nil { - m.ContractCodeWriteBytes = &wrapperspb1.UInt64Value{} + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ExecutionNonceRead) UnmarshalVT(dAtA []byte) error { + l := 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.ContractCodeWriteBytes).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if iNdEx >= l { + return io.ErrUnexpectedEOF } - iNdEx = postIndex - case 11: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field StorageWrites", 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: ExecutionNonceRead: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ExecutionNonceRead: 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 @@ -53056,33 +62421,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.StorageWrites == nil { - m.StorageWrites = &wrapperspb1.UInt64Value{} - } - if err := (*wrapperspb.UInt64Value)(m.StorageWrites).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 12: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field StorageWriteBytes", wireType) + } } - 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 @@ -53092,33 +62440,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.StorageWriteBytes == nil { - m.StorageWriteBytes = &wrapperspb1.UInt64Value{} - } - if err := (*wrapperspb.UInt64Value)(m.StorageWriteBytes).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 13: + case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field StorageTrienodeWrites", 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 @@ -53128,33 +62459,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.StorageTrienodeWrites == nil { - m.StorageTrienodeWrites = &wrapperspb1.UInt64Value{} - } - if err := (*wrapperspb.UInt64Value)(m.StorageTrienodeWrites).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.TransactionHash = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 14: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field StorageTrienodeWriteBytes", 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 @@ -53164,33 +62491,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.StorageTrienodeWriteBytes == nil { - m.StorageTrienodeWriteBytes = &wrapperspb1.UInt64Value{} - } - if err := (*wrapperspb.UInt64Value)(m.StorageTrienodeWriteBytes).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 15: + case 5: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field AccountDeletes", 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 @@ -53200,33 +62510,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.AccountDeletes == nil { - m.AccountDeletes = &wrapperspb1.UInt64Value{} - } - if err := (*wrapperspb.UInt64Value)(m.AccountDeletes).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.Address = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 16: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field AccountDeleteBytes", wireType) + case 6: + 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 @@ -53236,31 +62542,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.AccountDeleteBytes == nil { - m.AccountDeleteBytes = &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.AccountDeleteBytes).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if iNdEx >= l { + return io.ErrUnexpectedEOF } - iNdEx = postIndex - case 17: + 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 AccountTrienodeDeletes", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field FourByteCounts", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -53287,18 +62627,74 @@ func (m *ExecutionStateSizeDelta) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.AccountTrienodeDeletes == nil { - m.AccountTrienodeDeletes = &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.AccountTrienodeDeletes).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 18: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field AccountTrienodeDeleteBytes", 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 *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 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: 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 @@ -53308,33 +62704,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.AccountTrienodeDeleteBytes == nil { - m.AccountTrienodeDeleteBytes = &wrapperspb1.UInt64Value{} - } - if err := (*wrapperspb.UInt64Value)(m.AccountTrienodeDeleteBytes).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 19: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ContractCodeDeletes", 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 @@ -53344,33 +62723,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.ContractCodeDeletes == nil { - m.ContractCodeDeletes = &wrapperspb1.UInt64Value{} - } - if err := (*wrapperspb.UInt64Value)(m.ContractCodeDeletes).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 20: + case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ContractCodeDeleteBytes", 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 @@ -53380,33 +62742,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.ContractCodeDeleteBytes == nil { - m.ContractCodeDeleteBytes = &wrapperspb1.UInt64Value{} - } - if err := (*wrapperspb.UInt64Value)(m.ContractCodeDeleteBytes).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.TransactionHash = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 21: + case 4: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field StorageDeletes", 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 @@ -53416,33 +62774,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.StorageDeletes == nil { - m.StorageDeletes = &wrapperspb1.UInt64Value{} - } - if err := (*wrapperspb.UInt64Value)(m.StorageDeletes).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.Signature = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 22: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field StorageDeleteBytes", 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 @@ -53452,33 +62806,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.StorageDeleteBytes == nil { - m.StorageDeleteBytes = &wrapperspb1.UInt64Value{} - } - if err := (*wrapperspb.UInt64Value)(m.StorageDeleteBytes).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 23: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field StorageTrienodeDeletes", 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 @@ -53488,31 +62825,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.StorageTrienodeDeletes == nil { - m.StorageTrienodeDeletes = &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.StorageTrienodeDeletes).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if iNdEx >= l { + return io.ErrUnexpectedEOF } - iNdEx = postIndex - case 24: + 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 StorageTrienodeDeleteBytes", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field AddressAppearances", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -53539,10 +62910,15 @@ func (m *ExecutionStateSizeDelta) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.StorageTrienodeDeleteBytes == nil { - m.StorageTrienodeDeleteBytes = &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.StorageTrienodeDeleteBytes).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.AddressAppearances[len(m.AddressAppearances)-1].UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -53568,7 +62944,7 @@ func (m *ExecutionStateSizeDelta) UnmarshalVT(dAtA []byte) error { } return nil } -func (m *ExecutionMPTDepth) UnmarshalVT(dAtA []byte) error { +func (m *ExecutionAddressAppearance) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -53591,17 +62967,17 @@ func (m *ExecutionMPTDepth) UnmarshalVT(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ExecutionMPTDepth: wiretype end group for non-group") + return fmt.Errorf("proto: ExecutionAddressAppearance: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ExecutionMPTDepth: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ExecutionAddressAppearance: 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 @@ -53611,29 +62987,16 @@ func (m *ExecutionMPTDepth) 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) + 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 @@ -53643,33 +63006,29 @@ 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.BlockNumber == nil { - m.BlockNumber = &wrapperspb1.UInt64Value{} - } - if err := (*wrapperspb.UInt64Value)(m.BlockNumber).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.TransactionHash = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 3: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field StateRoot", 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 @@ -53679,27 +63038,14 @@ func (m *ExecutionMPTDepth) 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.StateRoot = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex case 4: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ParentStateRoot", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Address", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -53727,13 +63073,13 @@ func (m *ExecutionMPTDepth) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.ParentStateRoot = string(dAtA[iNdEx:postIndex]) + m.Address = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 5: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field TotalAccountWrittenNodes", 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 @@ -53743,67 +63089,78 @@ 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.TotalAccountWrittenNodes == nil { - m.TotalAccountWrittenNodes = &wrapperspb1.UInt64Value{} - } - if err := (*wrapperspb.UInt64Value)(m.TotalAccountWrittenNodes).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.Relationship = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 6: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field TotalAccountWrittenBytes", 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.TotalAccountWrittenBytes == nil { - m.TotalAccountWrittenBytes = &wrapperspb1.UInt64Value{} + 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 err := (*wrapperspb.UInt64Value)(m.TotalAccountWrittenBytes).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break } - iNdEx = postIndex - case 7: + } + 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 TotalAccountDeletedNodes", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Event", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -53830,16 +63187,16 @@ func (m *ExecutionMPTDepth) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.TotalAccountDeletedNodes == nil { - m.TotalAccountDeletedNodes = &wrapperspb1.UInt64Value{} + if m.Event == nil { + m.Event = EventFromVTPool() } - if err := (*wrapperspb.UInt64Value)(m.TotalAccountDeletedNodes).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Event.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 8: + case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field TotalAccountDeletedBytes", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Meta", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -53866,16 +63223,16 @@ func (m *ExecutionMPTDepth) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.TotalAccountDeletedBytes == nil { - m.TotalAccountDeletedBytes = &wrapperspb1.UInt64Value{} + if m.Meta == nil { + m.Meta = MetaFromVTPool() } - if err := (*wrapperspb.UInt64Value)(m.TotalAccountDeletedBytes).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Meta.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 9: + case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field TotalStorageWrittenNodes", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsAttestation", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -53902,16 +63259,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_EthV1EventsAttestation); ok { + if err := oneof.EthV1EventsAttestation.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + v := v1.AttestationFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.Data = &DecoratedEvent_EthV1EventsAttestation{EthV1EventsAttestation: v} } iNdEx = postIndex - case 10: + case 4: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field TotalStorageWrittenBytes", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsBlock", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -53938,16 +63300,21 @@ 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_EthV1EventsBlock); ok { + if err := oneof.EthV1EventsBlock.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + v := v1.EventBlockFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.Data = &DecoratedEvent_EthV1EventsBlock{EthV1EventsBlock: v} } iNdEx = postIndex - case 11: + case 5: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field TotalStorageDeletedNodes", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsChainReorg", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -53974,16 +63341,21 @@ 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_EthV1EventsChainReorg); ok { + if err := oneof.EthV1EventsChainReorg.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + v := v1.EventChainReorgFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.Data = &DecoratedEvent_EthV1EventsChainReorg{EthV1EventsChainReorg: v} } iNdEx = postIndex - case 12: + case 6: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field TotalStorageDeletedBytes", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsFinalizedCheckpoint", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -54010,16 +63382,21 @@ 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_EthV1EventsFinalizedCheckpoint); ok { + if err := oneof.EthV1EventsFinalizedCheckpoint.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + v := v1.EventFinalizedCheckpointFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.Data = &DecoratedEvent_EthV1EventsFinalizedCheckpoint{EthV1EventsFinalizedCheckpoint: v} } iNdEx = postIndex - case 13: + case 7: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field AccountWrittenNodes", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsHead", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -54046,79 +63423,21 @@ 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 - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } + if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsHead); ok { + if err := oneof.EthV1EventsHead.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 + } else { + v := v1.EventHeadFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } + m.Data = &DecoratedEvent_EthV1EventsHead{EthV1EventsHead: v} } - m.AccountWrittenNodes[mapkey] = mapvalue iNdEx = postIndex - case 14: + case 8: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field AccountWrittenBytes", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsVoluntaryExit", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -54145,79 +63464,21 @@ 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 - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } + if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsVoluntaryExit); ok { + if err := oneof.EthV1EventsVoluntaryExit.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 + } else { + v := v1.EventVoluntaryExitFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } + m.Data = &DecoratedEvent_EthV1EventsVoluntaryExit{EthV1EventsVoluntaryExit: v} } - m.AccountWrittenBytes[mapkey] = mapvalue iNdEx = postIndex - case 15: + case 9: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field AccountDeletedNodes", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsContributionAndProof", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -54244,81 +63505,23 @@ 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 - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } + if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsContributionAndProof); ok { + if err := oneof.EthV1EventsContributionAndProof.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 + } else { + v := v1.EventContributionAndProofFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } + m.Data = &DecoratedEvent_EthV1EventsContributionAndProof{EthV1EventsContributionAndProof: v} } - m.AccountDeletedNodes[mapkey] = mapvalue iNdEx = postIndex - case 16: + case 10: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field AccountDeletedBytes", 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 @@ -54328,94 +63531,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.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 - } - } - } 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.AccountDeletedBytes[mapkey] = mapvalue + m.Data = &DecoratedEvent_MempoolTransaction{MempoolTransaction: string(dAtA[iNdEx:postIndex])} iNdEx = postIndex - case 17: + case 11: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field StorageWrittenNodes", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlock", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -54425,96 +63561,38 @@ func (m *ExecutionMPTDepth) UnmarshalVT(dAtA []byte) error { 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.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 - } - } - 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 - } + 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_EthV2BeaconBlock); ok { + if err := oneof.EthV2BeaconBlock.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + v := v2.EventBlockFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.Data = &DecoratedEvent_EthV2BeaconBlock{EthV2BeaconBlock: v} } - m.StorageWrittenNodes[mapkey] = mapvalue iNdEx = postIndex - case 18: + case 12: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field StorageWrittenBytes", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1ForkChoice", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -54541,79 +63619,21 @@ 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 - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } + if oneof, ok := m.Data.(*DecoratedEvent_EthV1ForkChoice); ok { + if err := oneof.EthV1ForkChoice.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 + } else { + v := v1.ForkChoiceFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } + m.Data = &DecoratedEvent_EthV1ForkChoice{EthV1ForkChoice: v} } - m.StorageWrittenBytes[mapkey] = mapvalue iNdEx = postIndex - case 19: + case 13: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field StorageDeletedNodes", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1ForkChoiceReorg", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -54640,79 +63660,21 @@ func (m *ExecutionMPTDepth) UnmarshalVT(dAtA []byte) error { 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 - } + if oneof, ok := m.Data.(*DecoratedEvent_EthV1ForkChoiceReorg); ok { + if err := oneof.EthV1ForkChoiceReorg.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 + } else { + v := DebugForkChoiceReorgFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } + m.Data = &DecoratedEvent_EthV1ForkChoiceReorg{EthV1ForkChoiceReorg: v} } - m.StorageDeletedNodes[mapkey] = mapvalue iNdEx = postIndex - case 20: + case 14: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field StorageDeletedBytes", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1BeaconCommittee", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -54739,130 +63701,62 @@ 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 - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } + if oneof, ok := m.Data.(*DecoratedEvent_EthV1BeaconCommittee); ok { + if err := oneof.EthV1BeaconCommittee.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 + } else { + v := v1.CommitteeFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } + m.Data = &DecoratedEvent_EthV1BeaconCommittee{EthV1BeaconCommittee: v} } - m.StorageDeletedBytes[mapkey] = mapvalue iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := protohelpers.Skip(dAtA[iNdEx:]) - if err != nil { - return err + case 15: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field EthV1ValidatorAttestationData", 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 *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 + 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.(*DecoratedEvent_EthV1ValidatorAttestationData); ok { + if err := oneof.EthV1ValidatorAttestationData.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + v := v1.AttestationDataV2FromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.Data = &DecoratedEvent_EthV1ValidatorAttestationData{EthV1ValidatorAttestationData: v} } - } - 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: + iNdEx = postIndex + case 16: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Event", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsAttestationV2", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -54889,16 +63783,21 @@ 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_EthV1EventsAttestationV2); ok { + if err := oneof.EthV1EventsAttestationV2.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + v := v1.AttestationV2FromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.Data = &DecoratedEvent_EthV1EventsAttestationV2{EthV1EventsAttestationV2: v} } iNdEx = postIndex - case 2: + case 17: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Meta", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsBlockV2", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -54925,16 +63824,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_EthV1EventsBlockV2); ok { + if err := oneof.EthV1EventsBlockV2.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + v := v1.EventBlockV2FromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.Data = &DecoratedEvent_EthV1EventsBlockV2{EthV1EventsBlockV2: v} } iNdEx = postIndex - case 3: + case 18: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsAttestation", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsChainReorgV2", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -54961,37 +63865,21 @@ 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 { - 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 - } + if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsChainReorgV2); ok { + if err := oneof.EthV1EventsChainReorgV2.UnmarshalVT(dAtA[iNdEx:postIndex]); 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 - } + v := v1.EventChainReorgV2FromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } - m.Data = &DecoratedEvent_EthV1EventsAttestation{EthV1EventsAttestation: v} + m.Data = &DecoratedEvent_EthV1EventsChainReorgV2{EthV1EventsChainReorgV2: v} } iNdEx = postIndex - case 4: + case 19: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsBlock", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsFinalizedCheckpointV2", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -55018,37 +63906,21 @@ 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 { - 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 - } + if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsFinalizedCheckpointV2); ok { + if err := oneof.EthV1EventsFinalizedCheckpointV2.UnmarshalVT(dAtA[iNdEx:postIndex]); 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 - } + v := v1.EventFinalizedCheckpointV2FromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } - m.Data = &DecoratedEvent_EthV1EventsBlock{EthV1EventsBlock: v} + m.Data = &DecoratedEvent_EthV1EventsFinalizedCheckpointV2{EthV1EventsFinalizedCheckpointV2: v} } iNdEx = postIndex - case 5: + case 20: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsChainReorg", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsHeadV2", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -55075,37 +63947,21 @@ 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 { - 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 - } + if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsHeadV2); ok { + if err := oneof.EthV1EventsHeadV2.UnmarshalVT(dAtA[iNdEx:postIndex]); 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 - } + v := v1.EventHeadV2FromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } - m.Data = &DecoratedEvent_EthV1EventsChainReorg{EthV1EventsChainReorg: v} + m.Data = &DecoratedEvent_EthV1EventsHeadV2{EthV1EventsHeadV2: v} } iNdEx = postIndex - case 6: + case 21: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsFinalizedCheckpoint", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsVoluntaryExitV2", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -55132,37 +63988,21 @@ 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 { - 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 - } + if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsVoluntaryExitV2); ok { + if err := oneof.EthV1EventsVoluntaryExitV2.UnmarshalVT(dAtA[iNdEx:postIndex]); 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 - } + v := v1.EventVoluntaryExitV2FromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } - m.Data = &DecoratedEvent_EthV1EventsFinalizedCheckpoint{EthV1EventsFinalizedCheckpoint: v} + m.Data = &DecoratedEvent_EthV1EventsVoluntaryExitV2{EthV1EventsVoluntaryExitV2: v} } iNdEx = postIndex - case 7: + case 22: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsHead", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsContributionAndProofV2", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -55189,37 +64029,53 @@ 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 { - 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 - } + if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsContributionAndProofV2); ok { + if err := oneof.EthV1EventsContributionAndProofV2.UnmarshalVT(dAtA[iNdEx:postIndex]); 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 - } + v := v1.EventContributionAndProofV2FromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + 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 } - m.Data = &DecoratedEvent_EthV1EventsHead{EthV1EventsHead: v} } + 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_MempoolTransactionV2{MempoolTransactionV2: string(dAtA[iNdEx:postIndex])} iNdEx = postIndex - case 8: + case 24: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsVoluntaryExit", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockV2", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -55246,37 +64102,21 @@ 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 { - 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 - } + if oneof, ok := m.Data.(*DecoratedEvent_EthV2BeaconBlockV2); ok { + if err := oneof.EthV2BeaconBlockV2.UnmarshalVT(dAtA[iNdEx:postIndex]); 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 - } + v := v2.EventBlockV2FromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } - m.Data = &DecoratedEvent_EthV1EventsVoluntaryExit{EthV1EventsVoluntaryExit: v} + m.Data = &DecoratedEvent_EthV2BeaconBlockV2{EthV2BeaconBlockV2: v} } iNdEx = postIndex - case 9: + case 25: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsContributionAndProof", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1ForkChoiceV2", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -55303,39 +64143,23 @@ 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 { - 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 - } + if oneof, ok := m.Data.(*DecoratedEvent_EthV1ForkChoiceV2); ok { + if err := oneof.EthV1ForkChoiceV2.UnmarshalVT(dAtA[iNdEx:postIndex]); 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 - } + v := v1.ForkChoiceV2FromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } - m.Data = &DecoratedEvent_EthV1EventsContributionAndProof{EthV1EventsContributionAndProof: v} + m.Data = &DecoratedEvent_EthV1ForkChoiceV2{EthV1ForkChoiceV2: v} } iNdEx = postIndex - case 10: + case 26: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field MempoolTransaction", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1ForkChoiceReorgV2", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -55345,27 +64169,36 @@ 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_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 11: + case 27: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlock", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockAttesterSlashing", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -55392,37 +64225,21 @@ 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 { - 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 - } + if oneof, ok := m.Data.(*DecoratedEvent_EthV2BeaconBlockAttesterSlashing); ok { + if err := oneof.EthV2BeaconBlockAttesterSlashing.UnmarshalVT(dAtA[iNdEx:postIndex]); 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 - } + v := v1.AttesterSlashingV2FromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } - m.Data = &DecoratedEvent_EthV2BeaconBlock{EthV2BeaconBlock: v} + m.Data = &DecoratedEvent_EthV2BeaconBlockAttesterSlashing{EthV2BeaconBlockAttesterSlashing: v} } iNdEx = postIndex - case 12: + case 28: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1ForkChoice", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockProposerSlashing", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -55449,37 +64266,21 @@ 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 { - 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 - } + if oneof, ok := m.Data.(*DecoratedEvent_EthV2BeaconBlockProposerSlashing); ok { + if err := oneof.EthV2BeaconBlockProposerSlashing.UnmarshalVT(dAtA[iNdEx:postIndex]); 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 - } + v := v1.ProposerSlashingV2FromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } - m.Data = &DecoratedEvent_EthV1ForkChoice{EthV1ForkChoice: v} + m.Data = &DecoratedEvent_EthV2BeaconBlockProposerSlashing{EthV2BeaconBlockProposerSlashing: v} } iNdEx = postIndex - case 13: + case 29: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1ForkChoiceReorg", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockVoluntaryExit", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -55506,21 +64307,21 @@ 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 { + if oneof, ok := m.Data.(*DecoratedEvent_EthV2BeaconBlockVoluntaryExit); ok { + if err := oneof.EthV2BeaconBlockVoluntaryExit.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := DebugForkChoiceReorgFromVTPool() + v := v1.SignedVoluntaryExitV2FromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &DecoratedEvent_EthV1ForkChoiceReorg{EthV1ForkChoiceReorg: v} + m.Data = &DecoratedEvent_EthV2BeaconBlockVoluntaryExit{EthV2BeaconBlockVoluntaryExit: v} } iNdEx = postIndex - case 14: + case 30: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1BeaconCommittee", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockDeposit", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -55547,37 +64348,21 @@ 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 { - 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 - } + if oneof, ok := m.Data.(*DecoratedEvent_EthV2BeaconBlockDeposit); ok { + if err := oneof.EthV2BeaconBlockDeposit.UnmarshalVT(dAtA[iNdEx:postIndex]); 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 - } + v := v1.DepositV2FromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } - m.Data = &DecoratedEvent_EthV1BeaconCommittee{EthV1BeaconCommittee: v} + m.Data = &DecoratedEvent_EthV2BeaconBlockDeposit{EthV2BeaconBlockDeposit: v} } iNdEx = postIndex - case 15: + case 31: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1ValidatorAttestationData", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockBlsToExecutionChange", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -55604,37 +64389,21 @@ 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 { - 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 - } + if oneof, ok := m.Data.(*DecoratedEvent_EthV2BeaconBlockBlsToExecutionChange); ok { + if err := oneof.EthV2BeaconBlockBlsToExecutionChange.UnmarshalVT(dAtA[iNdEx:postIndex]); 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 - } + v := v2.SignedBLSToExecutionChangeV2FromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } - m.Data = &DecoratedEvent_EthV1ValidatorAttestationData{EthV1ValidatorAttestationData: v} + m.Data = &DecoratedEvent_EthV2BeaconBlockBlsToExecutionChange{EthV2BeaconBlockBlsToExecutionChange: v} } iNdEx = postIndex - case 16: + case 32: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsAttestationV2", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockExecutionTransaction", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -55661,37 +64430,21 @@ 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 { - 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 - } + if oneof, ok := m.Data.(*DecoratedEvent_EthV2BeaconBlockExecutionTransaction); ok { + if err := oneof.EthV2BeaconBlockExecutionTransaction.UnmarshalVT(dAtA[iNdEx:postIndex]); 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 - } + v := v1.TransactionFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } - m.Data = &DecoratedEvent_EthV1EventsAttestationV2{EthV1EventsAttestationV2: v} + m.Data = &DecoratedEvent_EthV2BeaconBlockExecutionTransaction{EthV2BeaconBlockExecutionTransaction: v} } iNdEx = postIndex - case 17: + case 33: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsBlockV2", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockWithdrawal", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -55718,37 +64471,21 @@ 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 { - 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 { - return err - } + if oneof, ok := m.Data.(*DecoratedEvent_EthV2BeaconBlockWithdrawal); ok { + if err := oneof.EthV2BeaconBlockWithdrawal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } } 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 { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], v); err != nil { - return err - } + v := v1.WithdrawalV2FromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } - m.Data = &DecoratedEvent_EthV1EventsBlockV2{EthV1EventsBlockV2: v} + m.Data = &DecoratedEvent_EthV2BeaconBlockWithdrawal{EthV2BeaconBlockWithdrawal: v} } iNdEx = postIndex - case 18: + case 34: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsChainReorgV2", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsBlobSidecar", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -55775,37 +64512,21 @@ 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 { - 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 { - return err - } + if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsBlobSidecar); ok { + if err := oneof.EthV1EventsBlobSidecar.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } } 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 { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], v); err != nil { - return err - } + v := v1.EventBlobSidecarFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } - m.Data = &DecoratedEvent_EthV1EventsChainReorgV2{EthV1EventsChainReorgV2: v} + m.Data = &DecoratedEvent_EthV1EventsBlobSidecar{EthV1EventsBlobSidecar: v} } iNdEx = postIndex - case 19: + case 36: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsFinalizedCheckpointV2", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1BeaconBlockBlobSidecar", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -55832,37 +64553,21 @@ 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 { - 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 { - return err - } + if oneof, ok := m.Data.(*DecoratedEvent_EthV1BeaconBlockBlobSidecar); ok { + if err := oneof.EthV1BeaconBlockBlobSidecar.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } } 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 { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], v); err != nil { - return err - } + v := v1.BlobSidecarFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } - m.Data = &DecoratedEvent_EthV1EventsFinalizedCheckpointV2{EthV1EventsFinalizedCheckpointV2: v} + m.Data = &DecoratedEvent_EthV1BeaconBlockBlobSidecar{EthV1BeaconBlockBlobSidecar: v} } iNdEx = postIndex - case 20: + case 37: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsHeadV2", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BeaconP2PAttestation", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -55889,37 +64594,21 @@ 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 { - 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 { - return err - } + if oneof, ok := m.Data.(*DecoratedEvent_BeaconP2PAttestation); ok { + if err := oneof.BeaconP2PAttestation.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } } 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 - } - } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], v); err != nil { - return err - } + v := v1.AttestationV2FromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } - m.Data = &DecoratedEvent_EthV1EventsHeadV2{EthV1EventsHeadV2: v} + m.Data = &DecoratedEvent_BeaconP2PAttestation{BeaconP2PAttestation: v} } iNdEx = postIndex - case 21: + case 38: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsVoluntaryExitV2", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1ProposerDuty", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -55946,37 +64635,21 @@ 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 { - 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 { - return err - } + if oneof, ok := m.Data.(*DecoratedEvent_EthV1ProposerDuty); ok { + if err := oneof.EthV1ProposerDuty.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } } 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 { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], v); err != nil { - return err - } + v := v1.ProposerDutyFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } - m.Data = &DecoratedEvent_EthV1EventsVoluntaryExitV2{EthV1EventsVoluntaryExitV2: v} + m.Data = &DecoratedEvent_EthV1ProposerDuty{EthV1ProposerDuty: v} } iNdEx = postIndex - case 22: + case 39: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsContributionAndProofV2", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockElaboratedAttestation", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -56003,39 +64676,23 @@ 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 { - 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 { - return err - } + if oneof, ok := m.Data.(*DecoratedEvent_EthV2BeaconBlockElaboratedAttestation); ok { + if err := oneof.EthV2BeaconBlockElaboratedAttestation.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } } 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 { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], v); err != nil { - return err - } + v := v1.ElaboratedAttestationFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } - m.Data = &DecoratedEvent_EthV1EventsContributionAndProofV2{EthV1EventsContributionAndProofV2: v} + m.Data = &DecoratedEvent_EthV2BeaconBlockElaboratedAttestation{EthV2BeaconBlockElaboratedAttestation: v} } iNdEx = postIndex - case 23: + case 40: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field MempoolTransactionV2", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceAddPeer", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -56045,27 +64702,36 @@ 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_MempoolTransactionV2{MempoolTransactionV2: string(dAtA[iNdEx:postIndex])} + if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceAddPeer); ok { + if err := oneof.Libp2PTraceAddPeer.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + v := libp2p.AddPeerFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.Data = &DecoratedEvent_Libp2PTraceAddPeer{Libp2PTraceAddPeer: v} + } iNdEx = postIndex - case 24: + case 41: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockV2", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceRemovePeer", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -56092,37 +64758,21 @@ 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 { - 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 { - return err - } + if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceRemovePeer); ok { + if err := oneof.Libp2PTraceRemovePeer.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } } 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 { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], v); err != nil { - return err - } + v := libp2p.RemovePeerFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } - m.Data = &DecoratedEvent_EthV2BeaconBlockV2{EthV2BeaconBlockV2: v} + m.Data = &DecoratedEvent_Libp2PTraceRemovePeer{Libp2PTraceRemovePeer: v} } iNdEx = postIndex - case 25: + case 42: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1ForkChoiceV2", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceRecvRpc", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -56149,37 +64799,21 @@ 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 { - 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 - } + if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceRecvRpc); ok { + if err := oneof.Libp2PTraceRecvRpc.UnmarshalVT(dAtA[iNdEx:postIndex]); 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 - } + v := libp2p.RecvRPCFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } - m.Data = &DecoratedEvent_EthV1ForkChoiceV2{EthV1ForkChoiceV2: v} + m.Data = &DecoratedEvent_Libp2PTraceRecvRpc{Libp2PTraceRecvRpc: v} } iNdEx = postIndex - case 26: + case 43: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1ForkChoiceReorgV2", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceSendRpc", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -56206,21 +64840,21 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_EthV1ForkChoiceReorgV2); ok { - if err := oneof.EthV1ForkChoiceReorgV2.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceSendRpc); ok { + if err := oneof.Libp2PTraceSendRpc.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := DebugForkChoiceReorgV2FromVTPool() + v := libp2p.SendRPCFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &DecoratedEvent_EthV1ForkChoiceReorgV2{EthV1ForkChoiceReorgV2: v} + m.Data = &DecoratedEvent_Libp2PTraceSendRpc{Libp2PTraceSendRpc: v} } iNdEx = postIndex - case 27: + case 44: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockAttesterSlashing", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceJoin", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -56247,37 +64881,21 @@ 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 { - 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 { - return err - } + if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceJoin); ok { + if err := oneof.Libp2PTraceJoin.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } } else { - v := v1.AttesterSlashingV2FromVTPool() - 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 := libp2p.JoinFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } - m.Data = &DecoratedEvent_EthV2BeaconBlockAttesterSlashing{EthV2BeaconBlockAttesterSlashing: v} + m.Data = &DecoratedEvent_Libp2PTraceJoin{Libp2PTraceJoin: v} } iNdEx = postIndex - case 28: + case 45: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockProposerSlashing", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceConnected", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -56304,37 +64922,21 @@ 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 { - 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 { - return err - } + if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceConnected); ok { + if err := oneof.Libp2PTraceConnected.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } } else { - v := v1.ProposerSlashingV2FromVTPool() - 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 := libp2p.ConnectedFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } - m.Data = &DecoratedEvent_EthV2BeaconBlockProposerSlashing{EthV2BeaconBlockProposerSlashing: v} + m.Data = &DecoratedEvent_Libp2PTraceConnected{Libp2PTraceConnected: v} } iNdEx = postIndex - case 29: + case 46: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockVoluntaryExit", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceDisconnected", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -56356,42 +64958,26 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { } postIndex := iNdEx + msglen if postIndex < 0 { - return protohelpers.ErrInvalidLength - } - 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 - } + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceDisconnected); ok { + if err := oneof.Libp2PTraceDisconnected.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 := libp2p.DisconnectedFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } - m.Data = &DecoratedEvent_EthV2BeaconBlockVoluntaryExit{EthV2BeaconBlockVoluntaryExit: v} + m.Data = &DecoratedEvent_Libp2PTraceDisconnected{Libp2PTraceDisconnected: v} } iNdEx = postIndex - case 30: + case 47: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockDeposit", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceHandleMetadata", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -56418,37 +65004,21 @@ 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 { - 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 { - return err - } + if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceHandleMetadata); ok { + if err := oneof.Libp2PTraceHandleMetadata.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } } else { - v := v1.DepositV2FromVTPool() - 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 := libp2p.HandleMetadataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } - m.Data = &DecoratedEvent_EthV2BeaconBlockDeposit{EthV2BeaconBlockDeposit: v} + m.Data = &DecoratedEvent_Libp2PTraceHandleMetadata{Libp2PTraceHandleMetadata: v} } iNdEx = postIndex - case 31: + case 48: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockBlsToExecutionChange", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceHandleStatus", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -56475,37 +65045,21 @@ 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 { - 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 { - return err - } + if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceHandleStatus); ok { + if err := oneof.Libp2PTraceHandleStatus.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } } else { - v := v2.SignedBLSToExecutionChangeV2FromVTPool() - 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 := libp2p.HandleStatusFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } - m.Data = &DecoratedEvent_EthV2BeaconBlockBlsToExecutionChange{EthV2BeaconBlockBlsToExecutionChange: v} + m.Data = &DecoratedEvent_Libp2PTraceHandleStatus{Libp2PTraceHandleStatus: v} } iNdEx = postIndex - case 32: + case 49: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockExecutionTransaction", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceGossipsubBeaconBlock", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -56532,37 +65086,21 @@ 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 { - 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 { - return err - } + if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceGossipsubBeaconBlock); ok { + if err := oneof.Libp2PTraceGossipsubBeaconBlock.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } } else { - v := v1.TransactionFromVTPool() - 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 := gossipsub.BeaconBlockFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } - m.Data = &DecoratedEvent_EthV2BeaconBlockExecutionTransaction{EthV2BeaconBlockExecutionTransaction: v} + m.Data = &DecoratedEvent_Libp2PTraceGossipsubBeaconBlock{Libp2PTraceGossipsubBeaconBlock: v} } iNdEx = postIndex - case 33: + case 50: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockWithdrawal", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceGossipsubBeaconAttestation", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -56589,37 +65127,21 @@ 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 { - 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 { - return err - } + if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceGossipsubBeaconAttestation); ok { + if err := oneof.Libp2PTraceGossipsubBeaconAttestation.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } } else { - v := v1.WithdrawalV2FromVTPool() - 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 := v1.AttestationFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } - m.Data = &DecoratedEvent_EthV2BeaconBlockWithdrawal{EthV2BeaconBlockWithdrawal: v} + m.Data = &DecoratedEvent_Libp2PTraceGossipsubBeaconAttestation{Libp2PTraceGossipsubBeaconAttestation: v} } iNdEx = postIndex - case 34: + case 51: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsBlobSidecar", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceGossipsubBlobSidecar", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -56646,37 +65168,21 @@ 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 { - 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 - } + if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceGossipsubBlobSidecar); ok { + if err := oneof.Libp2PTraceGossipsubBlobSidecar.UnmarshalVT(dAtA[iNdEx:postIndex]); 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 - } + v := gossipsub.BlobSidecarFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } - m.Data = &DecoratedEvent_EthV1EventsBlobSidecar{EthV1EventsBlobSidecar: v} + m.Data = &DecoratedEvent_Libp2PTraceGossipsubBlobSidecar{Libp2PTraceGossipsubBlobSidecar: v} } iNdEx = postIndex - case 36: + case 52: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1BeaconBlockBlobSidecar", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1Validators", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -56703,37 +65209,21 @@ 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 { - 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 { - 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.BlobSidecarFromVTPool() - 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_EthV1BeaconBlockBlobSidecar{EthV1BeaconBlockBlobSidecar: v} + m.Data = &DecoratedEvent_EthV1Validators{EthV1Validators: v} } iNdEx = postIndex - case 37: + case 53: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BeaconP2PAttestation", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field MevRelayBidTraceBuilderBlockSubmission", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -56760,37 +65250,21 @@ 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 { - 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 { - return err - } + if oneof, ok := m.Data.(*DecoratedEvent_MevRelayBidTraceBuilderBlockSubmission); ok { + if err := oneof.MevRelayBidTraceBuilderBlockSubmission.UnmarshalVT(dAtA[iNdEx:postIndex]); 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 - } + v := mevrelay.BidTraceFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } - m.Data = &DecoratedEvent_BeaconP2PAttestation{BeaconP2PAttestation: v} + m.Data = &DecoratedEvent_MevRelayBidTraceBuilderBlockSubmission{MevRelayBidTraceBuilderBlockSubmission: v} } iNdEx = postIndex - case 38: + case 54: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1ProposerDuty", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field MevRelayPayloadDelivered", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -56817,37 +65291,21 @@ 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 { - 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 - } + if oneof, ok := m.Data.(*DecoratedEvent_MevRelayPayloadDelivered); ok { + if err := oneof.MevRelayPayloadDelivered.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } } else { - 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 - } + v := mevrelay.ProposerPayloadDeliveredFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } - m.Data = &DecoratedEvent_EthV1ProposerDuty{EthV1ProposerDuty: v} + m.Data = &DecoratedEvent_MevRelayPayloadDelivered{MevRelayPayloadDelivered: v} } iNdEx = postIndex - case 39: + case 55: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockElaboratedAttestation", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV3ValidatorBlock", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -56874,37 +65332,21 @@ 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 { - 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 { - return err - } + if oneof, ok := m.Data.(*DecoratedEvent_EthV3ValidatorBlock); ok { + if err := oneof.EthV3ValidatorBlock.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } } else { - v := v1.ElaboratedAttestationFromVTPool() - 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 := v2.EventBlockV2FromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } - m.Data = &DecoratedEvent_EthV2BeaconBlockElaboratedAttestation{EthV2BeaconBlockElaboratedAttestation: v} + m.Data = &DecoratedEvent_EthV3ValidatorBlock{EthV3ValidatorBlock: v} } iNdEx = postIndex - case 40: + case 56: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceAddPeer", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field MevRelayValidatorRegistration", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -56931,37 +65373,21 @@ 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 { - 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 { - return err - } + if oneof, ok := m.Data.(*DecoratedEvent_MevRelayValidatorRegistration); ok { + if err := oneof.MevRelayValidatorRegistration.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } } else { - v := libp2p.AddPeerFromVTPool() - 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 := mevrelay.ValidatorRegistrationFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } - m.Data = &DecoratedEvent_Libp2PTraceAddPeer{Libp2PTraceAddPeer: v} + m.Data = &DecoratedEvent_MevRelayValidatorRegistration{MevRelayValidatorRegistration: v} } iNdEx = postIndex - case 41: + case 57: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceRemovePeer", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsBlockGossip", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -56988,37 +65414,21 @@ 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 { - 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 { - return err - } + if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsBlockGossip); ok { + if err := oneof.EthV1EventsBlockGossip.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } } else { - v := libp2p.RemovePeerFromVTPool() - 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 := v1.EventBlockGossipFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } - m.Data = &DecoratedEvent_Libp2PTraceRemovePeer{Libp2PTraceRemovePeer: v} + m.Data = &DecoratedEvent_EthV1EventsBlockGossip{EthV1EventsBlockGossip: v} } iNdEx = postIndex - case 42: + case 58: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceRecvRpc", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceDropRpc", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -57045,37 +65455,21 @@ 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 { - 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 { - return err - } + if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceDropRpc); ok { + if err := oneof.Libp2PTraceDropRpc.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } } else { - v := libp2p.RecvRPCFromVTPool() - 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 := libp2p.DropRPCFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } - m.Data = &DecoratedEvent_Libp2PTraceRecvRpc{Libp2PTraceRecvRpc: v} + m.Data = &DecoratedEvent_Libp2PTraceDropRpc{Libp2PTraceDropRpc: v} } iNdEx = postIndex - case 43: + case 59: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceSendRpc", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceLeave", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -57102,37 +65496,21 @@ 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 { - 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 { - return err - } + if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceLeave); ok { + if err := oneof.Libp2PTraceLeave.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } } else { - v := libp2p.SendRPCFromVTPool() - 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 := libp2p.LeaveFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } - m.Data = &DecoratedEvent_Libp2PTraceSendRpc{Libp2PTraceSendRpc: v} + m.Data = &DecoratedEvent_Libp2PTraceLeave{Libp2PTraceLeave: v} } iNdEx = postIndex - case 44: + case 60: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceJoin", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceGraft", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -57159,37 +65537,21 @@ 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 { - 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 { - return err - } + if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceGraft); ok { + if err := oneof.Libp2PTraceGraft.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } } else { - v := libp2p.JoinFromVTPool() - 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 := libp2p.GraftFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } - m.Data = &DecoratedEvent_Libp2PTraceJoin{Libp2PTraceJoin: v} + m.Data = &DecoratedEvent_Libp2PTraceGraft{Libp2PTraceGraft: v} } iNdEx = postIndex - case 45: + case 61: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceConnected", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTracePrune", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -57216,37 +65578,21 @@ 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 { - 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 { - return err - } + if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTracePrune); ok { + if err := oneof.Libp2PTracePrune.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } } else { - v := libp2p.ConnectedFromVTPool() - 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 := libp2p.PruneFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } - m.Data = &DecoratedEvent_Libp2PTraceConnected{Libp2PTraceConnected: v} + m.Data = &DecoratedEvent_Libp2PTracePrune{Libp2PTracePrune: v} } iNdEx = postIndex - case 46: + case 62: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceDisconnected", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceDuplicateMessage", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -57273,37 +65619,21 @@ 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 { - 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 { - return err - } + if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceDuplicateMessage); ok { + if err := oneof.Libp2PTraceDuplicateMessage.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } } else { - v := libp2p.DisconnectedFromVTPool() - 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 := libp2p.DuplicateMessageFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } - m.Data = &DecoratedEvent_Libp2PTraceDisconnected{Libp2PTraceDisconnected: v} + m.Data = &DecoratedEvent_Libp2PTraceDuplicateMessage{Libp2PTraceDuplicateMessage: v} } iNdEx = postIndex - case 47: + case 63: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceHandleMetadata", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceDeliverMessage", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -57330,37 +65660,21 @@ 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 { - 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 { - return err - } + if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceDeliverMessage); ok { + if err := oneof.Libp2PTraceDeliverMessage.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } } else { - v := libp2p.HandleMetadataFromVTPool() - 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 := libp2p.DeliverMessageFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } - m.Data = &DecoratedEvent_Libp2PTraceHandleMetadata{Libp2PTraceHandleMetadata: v} + m.Data = &DecoratedEvent_Libp2PTraceDeliverMessage{Libp2PTraceDeliverMessage: v} } iNdEx = postIndex - case 48: + case 64: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceHandleStatus", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTracePublishMessage", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -57387,37 +65701,21 @@ 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 { - 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 { - return err - } + if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTracePublishMessage); ok { + if err := oneof.Libp2PTracePublishMessage.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } } else { - v := libp2p.HandleStatusFromVTPool() - 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 := libp2p.PublishMessageFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } - m.Data = &DecoratedEvent_Libp2PTraceHandleStatus{Libp2PTraceHandleStatus: v} + m.Data = &DecoratedEvent_Libp2PTracePublishMessage{Libp2PTracePublishMessage: v} } iNdEx = postIndex - case 49: + case 65: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceGossipsubBeaconBlock", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceRejectMessage", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -57444,37 +65742,21 @@ 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 { - 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 { - return err - } + if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceRejectMessage); ok { + if err := oneof.Libp2PTraceRejectMessage.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } } else { - v := gossipsub.BeaconBlockFromVTPool() - 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 := libp2p.RejectMessageFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } - m.Data = &DecoratedEvent_Libp2PTraceGossipsubBeaconBlock{Libp2PTraceGossipsubBeaconBlock: v} + m.Data = &DecoratedEvent_Libp2PTraceRejectMessage{Libp2PTraceRejectMessage: v} } iNdEx = postIndex - case 50: + case 66: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceGossipsubBeaconAttestation", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceRpcMetaControlIhave", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -57501,37 +65783,21 @@ 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 { - 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 { - return err - } + if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceRpcMetaControlIhave); ok { + if err := oneof.Libp2PTraceRpcMetaControlIhave.UnmarshalVT(dAtA[iNdEx:postIndex]); 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 - } + v := libp2p.ControlIHaveMetaItemFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } - m.Data = &DecoratedEvent_Libp2PTraceGossipsubBeaconAttestation{Libp2PTraceGossipsubBeaconAttestation: v} + m.Data = &DecoratedEvent_Libp2PTraceRpcMetaControlIhave{Libp2PTraceRpcMetaControlIhave: v} } iNdEx = postIndex - case 51: + case 67: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceGossipsubBlobSidecar", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceRpcMetaControlIwant", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -57555,40 +65821,24 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex < 0 { return protohelpers.ErrInvalidLength } - if postIndex > l { - return io.ErrUnexpectedEOF - } - 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.Libp2PTraceGossipsubBlobSidecar); err != nil { - return err - } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceRpcMetaControlIwant); ok { + if err := oneof.Libp2PTraceRpcMetaControlIwant.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } } else { - v := gossipsub.BlobSidecarFromVTPool() - 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 := libp2p.ControlIWantMetaItemFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } - m.Data = &DecoratedEvent_Libp2PTraceGossipsubBlobSidecar{Libp2PTraceGossipsubBlobSidecar: v} + m.Data = &DecoratedEvent_Libp2PTraceRpcMetaControlIwant{Libp2PTraceRpcMetaControlIwant: v} } iNdEx = postIndex - case 52: + case 68: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1Validators", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceRpcMetaControlIdontwant", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -57615,21 +65865,21 @@ 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 { + if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceRpcMetaControlIdontwant); ok { + if err := oneof.Libp2PTraceRpcMetaControlIdontwant.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := ValidatorsFromVTPool() + v := libp2p.ControlIDontWantMetaItemFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &DecoratedEvent_EthV1Validators{EthV1Validators: v} + m.Data = &DecoratedEvent_Libp2PTraceRpcMetaControlIdontwant{Libp2PTraceRpcMetaControlIdontwant: v} } iNdEx = postIndex - case 53: + case 69: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field MevRelayBidTraceBuilderBlockSubmission", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceRpcMetaControlGraft", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -57656,37 +65906,21 @@ 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 { - 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 { - return err - } + if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceRpcMetaControlGraft); ok { + if err := oneof.Libp2PTraceRpcMetaControlGraft.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } } else { - v := mevrelay.BidTraceFromVTPool() - 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 := libp2p.ControlGraftMetaItemFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } - m.Data = &DecoratedEvent_MevRelayBidTraceBuilderBlockSubmission{MevRelayBidTraceBuilderBlockSubmission: v} + m.Data = &DecoratedEvent_Libp2PTraceRpcMetaControlGraft{Libp2PTraceRpcMetaControlGraft: v} } iNdEx = postIndex - case 54: + case 70: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field MevRelayPayloadDelivered", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceRpcMetaControlPrune", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -57713,37 +65947,21 @@ 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 { - 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 { - return err - } + if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceRpcMetaControlPrune); ok { + if err := oneof.Libp2PTraceRpcMetaControlPrune.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } } else { - v := mevrelay.ProposerPayloadDeliveredFromVTPool() - 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 := libp2p.ControlPruneMetaItemFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } - m.Data = &DecoratedEvent_MevRelayPayloadDelivered{MevRelayPayloadDelivered: v} + m.Data = &DecoratedEvent_Libp2PTraceRpcMetaControlPrune{Libp2PTraceRpcMetaControlPrune: v} } iNdEx = postIndex - case 55: + case 71: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV3ValidatorBlock", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceRpcMetaSubscription", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -57770,37 +65988,21 @@ 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 { - 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 { - return err - } + if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceRpcMetaSubscription); ok { + if err := oneof.Libp2PTraceRpcMetaSubscription.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } } 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 { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], v); err != nil { - return err - } + v := libp2p.SubMetaItemFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } - m.Data = &DecoratedEvent_EthV3ValidatorBlock{EthV3ValidatorBlock: v} + m.Data = &DecoratedEvent_Libp2PTraceRpcMetaSubscription{Libp2PTraceRpcMetaSubscription: v} } iNdEx = postIndex - case 56: + case 72: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field MevRelayValidatorRegistration", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceRpcMetaMessage", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -57827,37 +66029,21 @@ 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 { - 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 { - return err - } + if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceRpcMetaMessage); ok { + if err := oneof.Libp2PTraceRpcMetaMessage.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } } else { - v := mevrelay.ValidatorRegistrationFromVTPool() - 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 := libp2p.MessageMetaItemFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } - m.Data = &DecoratedEvent_MevRelayValidatorRegistration{MevRelayValidatorRegistration: v} + m.Data = &DecoratedEvent_Libp2PTraceRpcMetaMessage{Libp2PTraceRpcMetaMessage: v} } iNdEx = postIndex - case 57: + case 73: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsBlockGossip", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field NodeRecordConsensus", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -57884,37 +66070,21 @@ 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 { - 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 { - return err - } + if oneof, ok := m.Data.(*DecoratedEvent_NodeRecordConsensus); ok { + if err := oneof.NodeRecordConsensus.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } } else { - v := v1.EventBlockGossipFromVTPool() - 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 := noderecord.ConsensusFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } - m.Data = &DecoratedEvent_EthV1EventsBlockGossip{EthV1EventsBlockGossip: v} + m.Data = &DecoratedEvent_NodeRecordConsensus{NodeRecordConsensus: v} } iNdEx = postIndex - case 58: + case 74: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceDropRpc", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field NodeRecordExecution", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -57941,37 +66111,21 @@ 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 { - 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 { - return err - } + if oneof, ok := m.Data.(*DecoratedEvent_NodeRecordExecution); ok { + if err := oneof.NodeRecordExecution.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } } else { - v := libp2p.DropRPCFromVTPool() - 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 := noderecord.ExecutionFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } - m.Data = &DecoratedEvent_Libp2PTraceDropRpc{Libp2PTraceDropRpc: v} + m.Data = &DecoratedEvent_NodeRecordExecution{NodeRecordExecution: v} } iNdEx = postIndex - case 59: + case 75: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceLeave", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceGossipsubAggregateAndProof", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -57998,37 +66152,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_Libp2PTraceGossipsubAggregateAndProof); ok { + if err := oneof.Libp2PTraceGossipsubAggregateAndProof.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 := v1.SignedAggregateAttestationAndProofV2FromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } - m.Data = &DecoratedEvent_Libp2PTraceLeave{Libp2PTraceLeave: v} + m.Data = &DecoratedEvent_Libp2PTraceGossipsubAggregateAndProof{Libp2PTraceGossipsubAggregateAndProof: v} } iNdEx = postIndex - case 60: + case 76: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceGraft", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsDataColumnSidecar", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -58055,37 +66193,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_EthV1EventsDataColumnSidecar); ok { + if err := oneof.EthV1EventsDataColumnSidecar.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 := v1.EventDataColumnSidecarFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } - m.Data = &DecoratedEvent_Libp2PTraceGraft{Libp2PTraceGraft: v} + m.Data = &DecoratedEvent_EthV1EventsDataColumnSidecar{EthV1EventsDataColumnSidecar: v} } iNdEx = postIndex - case 61: + case 77: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTracePrune", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceGossipsubDataColumnSidecar", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -58112,37 +66234,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_Libp2PTraceGossipsubDataColumnSidecar); ok { + if err := oneof.Libp2PTraceGossipsubDataColumnSidecar.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 := gossipsub.DataColumnSidecarFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } - m.Data = &DecoratedEvent_Libp2PTracePrune{Libp2PTracePrune: v} + m.Data = &DecoratedEvent_Libp2PTraceGossipsubDataColumnSidecar{Libp2PTraceGossipsubDataColumnSidecar: v} } iNdEx = postIndex - case 62: + case 78: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceDuplicateMessage", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceSyntheticHeartbeat", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -58169,37 +66275,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_Libp2PTraceSyntheticHeartbeat); ok { + if err := oneof.Libp2PTraceSyntheticHeartbeat.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 := libp2p.SyntheticHeartbeatFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } - m.Data = &DecoratedEvent_Libp2PTraceDuplicateMessage{Libp2PTraceDuplicateMessage: v} + m.Data = &DecoratedEvent_Libp2PTraceSyntheticHeartbeat{Libp2PTraceSyntheticHeartbeat: v} } iNdEx = postIndex - case 63: + case 79: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceDeliverMessage", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceIdentify", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -58226,37 +66316,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_Libp2PTraceIdentify); ok { + if err := oneof.Libp2PTraceIdentify.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 := libp2p.IdentifyFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } - m.Data = &DecoratedEvent_Libp2PTraceDeliverMessage{Libp2PTraceDeliverMessage: v} + m.Data = &DecoratedEvent_Libp2PTraceIdentify{Libp2PTraceIdentify: v} } iNdEx = postIndex - case 64: + case 200: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTracePublishMessage", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceRpcDataColumnCustodyProbe", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -58283,37 +66357,21 @@ 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 { - 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 { - return err - } + if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceRpcDataColumnCustodyProbe); ok { + if err := oneof.Libp2PTraceRpcDataColumnCustodyProbe.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } } else { - v := libp2p.PublishMessageFromVTPool() - 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 := libp2p.DataColumnCustodyProbeFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } - m.Data = &DecoratedEvent_Libp2PTracePublishMessage{Libp2PTracePublishMessage: v} + m.Data = &DecoratedEvent_Libp2PTraceRpcDataColumnCustodyProbe{Libp2PTraceRpcDataColumnCustodyProbe: v} } iNdEx = postIndex - case 65: + case 201: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceRejectMessage", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ExecutionStateSize", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -58340,37 +66398,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_ExecutionStateSize); ok { + if err := oneof.ExecutionStateSize.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 := ExecutionStateSizeFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } - m.Data = &DecoratedEvent_Libp2PTraceRejectMessage{Libp2PTraceRejectMessage: v} + m.Data = &DecoratedEvent_ExecutionStateSize{ExecutionStateSize: v} } iNdEx = postIndex - case 66: + case 202: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceRpcMetaControlIhave", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ConsensusEngineApiNewPayload", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -58397,37 +66439,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_ConsensusEngineApiNewPayload); ok { + if err := oneof.ConsensusEngineApiNewPayload.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 := ConsensusEngineAPINewPayloadFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } - m.Data = &DecoratedEvent_Libp2PTraceRpcMetaControlIhave{Libp2PTraceRpcMetaControlIhave: v} + m.Data = &DecoratedEvent_ConsensusEngineApiNewPayload{ConsensusEngineApiNewPayload: v} } iNdEx = postIndex - case 67: + case 203: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceRpcMetaControlIwant", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ConsensusEngineApiGetBlobs", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -58454,37 +66480,21 @@ 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 { - 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 { - 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.ControlIWantMetaItemFromVTPool() - 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_Libp2PTraceRpcMetaControlIwant{Libp2PTraceRpcMetaControlIwant: v} + m.Data = &DecoratedEvent_ConsensusEngineApiGetBlobs{ConsensusEngineApiGetBlobs: v} } iNdEx = postIndex - case 68: + case 204: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceRpcMetaControlIdontwant", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ExecutionEngineNewPayload", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -58511,37 +66521,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_ExecutionEngineNewPayload); ok { + if err := oneof.ExecutionEngineNewPayload.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 := ExecutionEngineNewPayloadFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } - m.Data = &DecoratedEvent_Libp2PTraceRpcMetaControlIdontwant{Libp2PTraceRpcMetaControlIdontwant: v} + m.Data = &DecoratedEvent_ExecutionEngineNewPayload{ExecutionEngineNewPayload: v} } iNdEx = postIndex - case 69: + case 205: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceRpcMetaControlGraft", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ExecutionEngineGetBlobs", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -58568,37 +66562,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_ExecutionEngineGetBlobs); ok { + if err := oneof.ExecutionEngineGetBlobs.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 := ExecutionEngineGetBlobsFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } - m.Data = &DecoratedEvent_Libp2PTraceRpcMetaControlGraft{Libp2PTraceRpcMetaControlGraft: v} + m.Data = &DecoratedEvent_ExecutionEngineGetBlobs{ExecutionEngineGetBlobs: v} } iNdEx = postIndex - case 70: + case 206: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceRpcMetaControlPrune", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1BeaconBlob", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -58625,37 +66603,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_EthV1BeaconBlob); ok { + if err := oneof.EthV1BeaconBlob.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 := v1.BlobFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } - m.Data = &DecoratedEvent_Libp2PTraceRpcMetaControlPrune{Libp2PTraceRpcMetaControlPrune: v} + m.Data = &DecoratedEvent_EthV1BeaconBlob{EthV1BeaconBlob: v} } iNdEx = postIndex - case 71: + case 207: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceRpcMetaSubscription", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1BeaconSyncCommittee", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -58682,37 +66644,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_EthV1BeaconSyncCommittee); ok { + if err := oneof.EthV1BeaconSyncCommittee.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 := SyncCommitteeDataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } - m.Data = &DecoratedEvent_Libp2PTraceRpcMetaSubscription{Libp2PTraceRpcMetaSubscription: v} + m.Data = &DecoratedEvent_EthV1BeaconSyncCommittee{EthV1BeaconSyncCommittee: v} } iNdEx = postIndex - case 72: + case 208: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceRpcMetaMessage", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockSyncAggregate", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -58739,37 +66685,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_EthV2BeaconBlockSyncAggregate); ok { + if err := oneof.EthV2BeaconBlockSyncAggregate.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 := SyncAggregateDataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } - m.Data = &DecoratedEvent_Libp2PTraceRpcMetaMessage{Libp2PTraceRpcMetaMessage: v} + m.Data = &DecoratedEvent_EthV2BeaconBlockSyncAggregate{EthV2BeaconBlockSyncAggregate: v} } iNdEx = postIndex - case 73: + case 209: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field NodeRecordConsensus", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ExecutionBlockMetrics", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -58796,37 +66726,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_ExecutionBlockMetrics); ok { + if err := oneof.ExecutionBlockMetrics.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 := ExecutionBlockMetricsFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } - m.Data = &DecoratedEvent_NodeRecordConsensus{NodeRecordConsensus: v} + m.Data = &DecoratedEvent_ExecutionBlockMetrics{ExecutionBlockMetrics: v} } iNdEx = postIndex - case 74: + case 210: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field NodeRecordExecution", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsFastConfirmation", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -58853,37 +66767,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_EthV1EventsFastConfirmation); ok { + if err := oneof.EthV1EventsFastConfirmation.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 := v1.EventFastConfirmationFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } - m.Data = &DecoratedEvent_NodeRecordExecution{NodeRecordExecution: v} + m.Data = &DecoratedEvent_EthV1EventsFastConfirmation{EthV1EventsFastConfirmation: v} } iNdEx = postIndex - case 75: + case 211: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceGossipsubAggregateAndProof", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ExecutionStateSizeDelta", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -58910,37 +66808,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_ExecutionStateSizeDelta); ok { + if err := oneof.ExecutionStateSizeDelta.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 := ExecutionStateSizeDeltaFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } - m.Data = &DecoratedEvent_Libp2PTraceGossipsubAggregateAndProof{Libp2PTraceGossipsubAggregateAndProof: v} + m.Data = &DecoratedEvent_ExecutionStateSizeDelta{ExecutionStateSizeDelta: v} } iNdEx = postIndex - case 76: + case 212: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsDataColumnSidecar", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ExecutionMptDepth", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -58967,37 +66849,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_ExecutionMptDepth); ok { + if err := oneof.ExecutionMptDepth.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 := ExecutionMPTDepthFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } - m.Data = &DecoratedEvent_EthV1EventsDataColumnSidecar{EthV1EventsDataColumnSidecar: v} + m.Data = &DecoratedEvent_ExecutionMptDepth{ExecutionMptDepth: v} } iNdEx = postIndex - case 77: + case 213: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceGossipsubDataColumnSidecar", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ExecutionCanonicalBlock", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -59024,37 +66890,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_ExecutionCanonicalBlock); ok { + if err := oneof.ExecutionCanonicalBlock.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 := ExecutionCanonicalBlockFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } - m.Data = &DecoratedEvent_Libp2PTraceGossipsubDataColumnSidecar{Libp2PTraceGossipsubDataColumnSidecar: v} + m.Data = &DecoratedEvent_ExecutionCanonicalBlock{ExecutionCanonicalBlock: v} } iNdEx = postIndex - case 78: + case 214: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceSyntheticHeartbeat", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ExecutionCanonicalTransaction", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -59081,37 +66931,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_ExecutionCanonicalTransaction); ok { + if err := oneof.ExecutionCanonicalTransaction.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 := ExecutionCanonicalTransactionFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } - m.Data = &DecoratedEvent_Libp2PTraceSyntheticHeartbeat{Libp2PTraceSyntheticHeartbeat: v} + m.Data = &DecoratedEvent_ExecutionCanonicalTransaction{ExecutionCanonicalTransaction: v} } iNdEx = postIndex - case 79: + case 215: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceIdentify", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ExecutionCanonicalLogs", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -59138,37 +66972,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_ExecutionCanonicalLogs); ok { + if err := oneof.ExecutionCanonicalLogs.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 := ExecutionCanonicalLogsFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } - m.Data = &DecoratedEvent_Libp2PTraceIdentify{Libp2PTraceIdentify: v} + m.Data = &DecoratedEvent_ExecutionCanonicalLogs{ExecutionCanonicalLogs: v} } iNdEx = postIndex - case 200: + case 216: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceRpcDataColumnCustodyProbe", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ExecutionCanonicalTraces", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -59195,37 +67013,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_ExecutionCanonicalTraces); ok { + if err := oneof.ExecutionCanonicalTraces.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 := ExecutionCanonicalTracesFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } - m.Data = &DecoratedEvent_Libp2PTraceRpcDataColumnCustodyProbe{Libp2PTraceRpcDataColumnCustodyProbe: v} + m.Data = &DecoratedEvent_ExecutionCanonicalTraces{ExecutionCanonicalTraces: v} } iNdEx = postIndex - case 201: + case 217: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ExecutionStateSize", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ExecutionCanonicalNativeTransfers", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -59252,21 +67054,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_ExecutionCanonicalNativeTransfers); ok { + if err := oneof.ExecutionCanonicalNativeTransfers.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := ExecutionStateSizeFromVTPool() + v := ExecutionCanonicalNativeTransfersFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &DecoratedEvent_ExecutionStateSize{ExecutionStateSize: v} + m.Data = &DecoratedEvent_ExecutionCanonicalNativeTransfers{ExecutionCanonicalNativeTransfers: v} } iNdEx = postIndex - case 202: + case 218: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ConsensusEngineApiNewPayload", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ExecutionCanonicalErc20Transfers", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -59293,21 +67095,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_ExecutionCanonicalErc20Transfers); ok { + if err := oneof.ExecutionCanonicalErc20Transfers.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := ConsensusEngineAPINewPayloadFromVTPool() + v := ExecutionCanonicalErc20TransfersFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &DecoratedEvent_ConsensusEngineApiNewPayload{ConsensusEngineApiNewPayload: v} + m.Data = &DecoratedEvent_ExecutionCanonicalErc20Transfers{ExecutionCanonicalErc20Transfers: v} } iNdEx = postIndex - case 203: + case 219: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ConsensusEngineApiGetBlobs", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ExecutionCanonicalErc721Transfers", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -59334,21 +67136,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_ExecutionCanonicalErc721Transfers); ok { + if err := oneof.ExecutionCanonicalErc721Transfers.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := ConsensusEngineAPIGetBlobsFromVTPool() + v := ExecutionCanonicalErc721TransfersFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &DecoratedEvent_ConsensusEngineApiGetBlobs{ConsensusEngineApiGetBlobs: v} + m.Data = &DecoratedEvent_ExecutionCanonicalErc721Transfers{ExecutionCanonicalErc721Transfers: v} } iNdEx = postIndex - case 204: + case 220: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ExecutionEngineNewPayload", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ExecutionCanonicalContracts", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -59375,21 +67177,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_ExecutionCanonicalContracts); ok { + if err := oneof.ExecutionCanonicalContracts.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := ExecutionEngineNewPayloadFromVTPool() + v := ExecutionCanonicalContractsFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &DecoratedEvent_ExecutionEngineNewPayload{ExecutionEngineNewPayload: v} + m.Data = &DecoratedEvent_ExecutionCanonicalContracts{ExecutionCanonicalContracts: v} } iNdEx = postIndex - case 205: + case 221: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ExecutionEngineGetBlobs", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ExecutionCanonicalBalanceDiffs", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -59416,21 +67218,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_ExecutionCanonicalBalanceDiffs); ok { + if err := oneof.ExecutionCanonicalBalanceDiffs.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := ExecutionEngineGetBlobsFromVTPool() + v := ExecutionCanonicalBalanceDiffsFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &DecoratedEvent_ExecutionEngineGetBlobs{ExecutionEngineGetBlobs: v} + m.Data = &DecoratedEvent_ExecutionCanonicalBalanceDiffs{ExecutionCanonicalBalanceDiffs: v} } iNdEx = postIndex - case 206: + case 222: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1BeaconBlob", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ExecutionCanonicalStorageDiffs", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -59457,37 +67259,21 @@ 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 { - 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 { - return err - } + if oneof, ok := m.Data.(*DecoratedEvent_ExecutionCanonicalStorageDiffs); ok { + if err := oneof.ExecutionCanonicalStorageDiffs.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } } else { - v := v1.BlobFromVTPool() - 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_EthV1BeaconBlob{EthV1BeaconBlob: v} + m.Data = &DecoratedEvent_ExecutionCanonicalStorageDiffs{ExecutionCanonicalStorageDiffs: v} } iNdEx = postIndex - case 207: + case 223: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1BeaconSyncCommittee", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ExecutionCanonicalNonceDiffs", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -59514,21 +67300,21 @@ 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_ExecutionCanonicalNonceDiffs); ok { + if err := oneof.ExecutionCanonicalNonceDiffs.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := SyncCommitteeDataFromVTPool() + v := ExecutionCanonicalNonceDiffsFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &DecoratedEvent_EthV1BeaconSyncCommittee{EthV1BeaconSyncCommittee: v} + m.Data = &DecoratedEvent_ExecutionCanonicalNonceDiffs{ExecutionCanonicalNonceDiffs: v} } iNdEx = postIndex - case 208: + case 224: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockSyncAggregate", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ExecutionCanonicalBalanceReads", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -59555,21 +67341,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_ExecutionCanonicalBalanceReads); ok { + if err := oneof.ExecutionCanonicalBalanceReads.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := SyncAggregateDataFromVTPool() + v := ExecutionCanonicalBalanceReadsFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &DecoratedEvent_EthV2BeaconBlockSyncAggregate{EthV2BeaconBlockSyncAggregate: v} + m.Data = &DecoratedEvent_ExecutionCanonicalBalanceReads{ExecutionCanonicalBalanceReads: v} } iNdEx = postIndex - case 209: + case 225: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ExecutionBlockMetrics", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ExecutionCanonicalStorageReads", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -59596,21 +67382,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_ExecutionCanonicalStorageReads); ok { + if err := oneof.ExecutionCanonicalStorageReads.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := ExecutionBlockMetricsFromVTPool() + v := ExecutionCanonicalStorageReadsFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &DecoratedEvent_ExecutionBlockMetrics{ExecutionBlockMetrics: v} + m.Data = &DecoratedEvent_ExecutionCanonicalStorageReads{ExecutionCanonicalStorageReads: v} } iNdEx = postIndex - case 210: + case 226: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsFastConfirmation", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ExecutionCanonicalNonceReads", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -59637,37 +67423,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_ExecutionCanonicalNonceReads); ok { + if err := oneof.ExecutionCanonicalNonceReads.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 := ExecutionCanonicalNonceReadsFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } - m.Data = &DecoratedEvent_EthV1EventsFastConfirmation{EthV1EventsFastConfirmation: v} + m.Data = &DecoratedEvent_ExecutionCanonicalNonceReads{ExecutionCanonicalNonceReads: v} } iNdEx = postIndex - case 211: + case 227: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ExecutionStateSizeDelta", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ExecutionCanonicalFourByteCounts", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -59694,21 +67464,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_ExecutionCanonicalFourByteCounts); ok { + if err := oneof.ExecutionCanonicalFourByteCounts.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := ExecutionStateSizeDeltaFromVTPool() + v := ExecutionCanonicalFourByteCountsFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &DecoratedEvent_ExecutionStateSizeDelta{ExecutionStateSizeDelta: v} + m.Data = &DecoratedEvent_ExecutionCanonicalFourByteCounts{ExecutionCanonicalFourByteCounts: v} } iNdEx = postIndex - case 212: + case 228: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ExecutionMptDepth", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ExecutionCanonicalAddressAppearances", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -59735,16 +67505,16 @@ 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_ExecutionCanonicalAddressAppearances); ok { + if err := oneof.ExecutionCanonicalAddressAppearances.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := ExecutionMPTDepthFromVTPool() + v := ExecutionCanonicalAddressAppearancesFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &DecoratedEvent_ExecutionMptDepth{ExecutionMptDepth: v} + m.Data = &DecoratedEvent_ExecutionCanonicalAddressAppearances{ExecutionCanonicalAddressAppearances: v} } iNdEx = postIndex default: diff --git a/pkg/proto/xatu/module.pb.go b/pkg/proto/xatu/module.pb.go index beecacd5e..76ee79d06 100644 --- a/pkg/proto/xatu/module.pb.go +++ b/pkg/proto/xatu/module.pb.go @@ -7,11 +7,10 @@ package xatu import ( - reflect "reflect" - sync "sync" - protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" ) const ( diff --git a/pkg/server/persistence/cannon/location.go b/pkg/server/persistence/cannon/location.go index 9256a8a5c..47d2111a3 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,6 +228,56 @@ func (l *Location) Marshal(msg *xatu.CannonLocation) error { } l.Value = string(b) + case xatu.CannonType_EXECUTION_CANONICAL_BLOCK: + l.Type = "EXECUTION_CANONICAL_BLOCK" + + data := msg.GetExecutionCanonicalBlock() + + b, err := protojson.Marshal(data) + if err != nil { + return fmt.Errorf("%w: %s", ErrFailedToMarshal, err) + } + + l.Value = string(b) + case xatu.CannonType_EXECUTION_CANONICAL_TRANSACTION: + l.Type = "EXECUTION_CANONICAL_TRANSACTION" + + data := msg.GetExecutionCanonicalTransaction() + + b, err := protojson.Marshal(data) + if err != nil { + return fmt.Errorf("%w: %s", ErrFailedToMarshal, err) + } + + 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()) default: return fmt.Errorf("unknown type: %s", msg.Type) } @@ -415,6 +489,172 @@ func (l *Location) Unmarshal() (*xatu.CannonLocation, error) { msg.Data = &xatu.CannonLocation_EthV2BeaconBlockSyncAggregate{ EthV2BeaconBlockSyncAggregate: 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_ExecutionCanonicalBlock{ + ExecutionCanonicalBlock: data, + } + case "EXECUTION_CANONICAL_TRANSACTION": + msg.Type = xatu.CannonType_EXECUTION_CANONICAL_TRANSACTION + + 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_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} 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/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) From d59d4b1e5a50dd4ce344579302176404d5dd11e2 Mon Sep 17 00:00:00 2001 From: Andrew Davis <1709934+Savid@users.noreply.github.com> Date: Mon, 22 Jun 2026 16:34:29 +1000 Subject: [PATCH 05/41] refactor(cannon)!: group derivers by layer, top-level cryo, pkg/cryo Folds the standalone `execution:` config silo into the established cannon conventions and groups derivers by layer: - `derivers:` becomes `derivers.consensus.*` (the 15 beacon derivers, moved) and `derivers.execution.*` (the 16 cryo derivers, with short names -- block, transaction, logs, ...). This also resolves the key clash with the existing consensus `executionTransaction` deriver. - The shared EL connection moves to `ethereum.executionNodeAddress`. - The cryo runner config is now a top-level `cryo:` block. - The cryo package moves to `pkg/cryo` -- it has zero cannon coupling, so it is a reusable top-level package alongside pkg/clickhouse, pkg/output, etc. - EL derivers are wired whenever any is enabled (per-deriver, like the consensus side); the old `execution.enabled` master toggle is removed. Config plumbing only -- no logic or data-path changes. Adds a regression test that loads example_cannon.yaml through the real config loader and validates it, so the shipped example can't drift from the structs. BREAKING CHANGE: all consensus deriver config paths move from `derivers.X` to `derivers.consensus.X`, and the execution config moves from the top-level `execution:` block to `derivers.execution.*` + `ethereum.executionNodeAddress` + a top-level `cryo:` block. Co-Authored-By: Claude Opus 4.8 (1M context) --- example_cannon.yaml | 180 +++++++----------- pkg/cannon/cannon.go | 70 +++---- pkg/cannon/config.go | 18 +- pkg/cannon/config_test.go | 21 ++ pkg/cannon/deriver/config.go | 11 ++ .../deriver/execution/address_appearances.go | 2 +- pkg/cannon/deriver/execution/balance_diffs.go | 2 +- pkg/cannon/deriver/execution/balance_reads.go | 2 +- pkg/cannon/deriver/execution/block.go | 2 +- pkg/cannon/deriver/execution/config.go | 44 ++--- pkg/cannon/deriver/execution/contracts.go | 2 +- .../deriver/execution/erc20_transfers.go | 2 +- .../deriver/execution/erc721_transfers.go | 2 +- .../deriver/execution/four_byte_counts.go | 2 +- .../deriver/execution/integration_test.go | 2 +- pkg/cannon/deriver/execution/logs.go | 2 +- .../deriver/execution/native_transfers.go | 2 +- pkg/cannon/deriver/execution/nonce_diffs.go | 2 +- pkg/cannon/deriver/execution/nonce_reads.go | 2 +- pkg/cannon/deriver/execution/storage_diffs.go | 2 +- pkg/cannon/deriver/execution/storage_reads.go | 2 +- pkg/cannon/deriver/execution/traces.go | 2 +- pkg/cannon/deriver/execution/transaction.go | 2 +- pkg/cannon/ethereum/config.go | 4 + pkg/{cannon/execution => }/cryo/cryo.go | 2 +- 25 files changed, 187 insertions(+), 197 deletions(-) rename pkg/{cannon/execution => }/cryo/cryo.go (99%) diff --git a/example_cannon.yaml b/example_cannon.yaml index 86d75d7f8..98bd749b1 100644 --- a/example_cannon.yaml +++ b/example_cannon.yaml @@ -20,114 +20,89 @@ coordinator: # headers: # authorization: Someb64Value +# Ethereum node connection. The beacon node is REQUIRED — every consensus +# deriver reads it, and the execution derivers' iterator gates EL progress on CL +# finality (it never extracts past the CL-finalized execution block). The +# execution node is REQUIRED only when any execution deriver is enabled. ethereum: beaconNodeAddress: http://localhost:5052 + executionNodeAddress: http://localhost:8545 # EL archive node; cryo --rpc (creds may be embedded: https://user:pass@host) # beaconNodeHeaders: # authorization: Someb64Value # overrideNetworkName: mainnet # blockCacheSize: 1000 # blockCacheTtl: 1h - # blockPreloadWorkers: 5 - # blockPreloadQueueSize: 5000 -# 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 +# 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 -# EL (execution-layer) cannon. Uses the cryo binary to extract canonical -# execution-layer datasets and write them straight to clickhouse. Requires -# `ethereum.beaconNodeAddress` (the iterator gates EL progress on CL finality) -# and an execution RPC endpoint (an archive node with trace_/debug_ for the -# trace/diff/read datasets). Cannon writes directly to clickhouse — a -# xatu-server output is rejected at config validation (see `outputs` below). -# -# The maxRangeSize values below are tuned from benchmarking at block 20M: -# * throughput rises with range for overhead-bound datasets (block/tx/logs/ -# traces) and is FLAT for the node-bound state-reads, so the only reason to -# keep high-cardinality datasets at a smaller range is to bound the per-flush -# memory (memory ~= maxRangeSize * rows_per_block). -# * cryo.maxConcurrentChunks showed no measurable benefit (the 16 derivers -# already run concurrently) — leave it at the default. -# * requestsPerSecond 0 = unlimited; set a cap only to be polite on a shared -# RPC node (the trace/read datasets are node-compute-bound, not rate-bound). -# chunkSize (rows per DecoratedEvent) defaults to 100 and rarely needs changing. -# execution: -# enabled: true -# rpcAddress: http://localhost:8545 # cryo --rpc; basic-auth may be embedded (https://user:pass@host) -# cryo: -# binaryPath: cryo -# outputDir: /tmp/xatu-cannon-cryo -# compression: "zstd 1" # avoid lz4 (parquet-go mis-decodes it) -# requestsPerSecond: 0 # 0 = unlimited; cap to protect a shared node -# maxConcurrentChunks: 0 # 0 = cryo default (tuning showed no benefit) -# # --- low cardinality: larger range is faster, memory is trivial --- -# 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 } } } -# -# NOTE: for an EL-only cannon, disable the CL `derivers:` above — they hit the -# beacon API and are unrelated to EL extraction. +# 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 } + # ── 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 -# Cannon writes directly to clickhouse. The xatu-server output (type: xatu) is -# NO LONGER SUPPORTED by cannon and is rejected at config validation — for both -# CL and EL data. Use a clickhouse output instead: - name: clickhouse-sink type: clickhouse # filter: @@ -137,17 +112,6 @@ outputs: dsn: clickhouse://default:password@localhost:9000/default # Cannon applies its own defaults (metrics subsystem + canonical_ route # prefix restriction); per-table insertSettings can be overridden here. -- name: kafka-sink - type: kafka - config: - brokers: localhost:19092 - topic: events - flushFrequency: 1s - flushBytes: 1000000 - maxRetries: 6 - compression: snappy - requiredAcks: leader - partitioning: random tracing: enabled: false diff --git a/pkg/cannon/cannon.go b/pkg/cannon/cannon.go index 4d06114e8..94633fcb4 100644 --- a/pkg/cannon/cannon.go +++ b/pkg/cannon/cannon.go @@ -30,8 +30,8 @@ import ( 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/execution/cryo" "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" @@ -417,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, @@ -429,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, @@ -448,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, @@ -467,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, @@ -486,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, @@ -505,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, @@ -524,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, @@ -543,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, @@ -562,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, @@ -581,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, @@ -600,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, @@ -619,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, @@ -638,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, @@ -657,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, @@ -676,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, @@ -695,17 +695,17 @@ 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, ), } - if c.Config.Execution.Enabled { - c.log.WithContext(ctx).Info("Execution-layer cannon enabled, firing up EL derivers") + 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.Execution.Cryo, c.Config.Execution.RPCAddress) + cryoRunner := cryo.New(c.log, &c.Config.Cryo, c.Config.Ethereum.ExecutionNodeAddress) backfillingBlockMetrics := iterator.NewBackfillingBlockMetrics("xatu_cannon") @@ -717,7 +717,7 @@ func (c *Cannon) startBeaconBlockProcessor(ctx context.Context) error { ) } - ec := &c.Config.Execution + 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), diff --git a/pkg/cannon/config.go b/pkg/cannon/config.go index 91532cde7..d8c00bcc3 100644 --- a/pkg/cannon/config.go +++ b/pkg/cannon/config.go @@ -8,8 +8,8 @@ import ( "github.com/ethpandaops/xatu/pkg/cannon/coordinator" "github.com/ethpandaops/xatu/pkg/cannon/deriver" - "github.com/ethpandaops/xatu/pkg/cannon/deriver/execution" "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" @@ -50,8 +50,8 @@ type Config struct { // Derivers configures the cannon with event derivers Derivers deriver.Config `yaml:"derivers"` - // Execution configures the EL (execution-layer) cannon dimension. - Execution execution.Config `yaml:"execution"` + // Cryo configures the cryo runner used by the execution-layer derivers. + Cryo cryo.Config `yaml:"cryo"` // Coordinator configuration Coordinator coordinator.Config `yaml:"coordinator"` @@ -79,8 +79,16 @@ func (c *Config) Validate() error { return fmt.Errorf("invalid derivers config: %w", err) } - if err := c.Execution.Validate(); err != nil { - return fmt.Errorf("invalid execution 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.ExecutionNodeAddress == "" { + return errors.New("ethereum.executionNodeAddress 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 diff --git a/pkg/cannon/config_test.go b/pkg/cannon/config_test.go index ce964f5c2..79d92a102 100644 --- a/pkg/cannon/config_test.go +++ b/pkg/cannon/config_test.go @@ -1,16 +1,37 @@ 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.executionNodeAddress / +// 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) { diff --git a/pkg/cannon/deriver/config.go b/pkg/cannon/deriver/config.go index c1fec7b78..ea2326a76 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"` diff --git a/pkg/cannon/deriver/execution/address_appearances.go b/pkg/cannon/deriver/execution/address_appearances.go index 83295c8e0..2710c61d4 100644 --- a/pkg/cannon/deriver/execution/address_appearances.go +++ b/pkg/cannon/deriver/execution/address_appearances.go @@ -14,8 +14,8 @@ import ( "google.golang.org/protobuf/types/known/timestamppb" "github.com/ethpandaops/xatu/pkg/cannon/ethereum" - "github.com/ethpandaops/xatu/pkg/cannon/execution/cryo" "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" ) diff --git a/pkg/cannon/deriver/execution/balance_diffs.go b/pkg/cannon/deriver/execution/balance_diffs.go index 7331ef86a..2784fd053 100644 --- a/pkg/cannon/deriver/execution/balance_diffs.go +++ b/pkg/cannon/deriver/execution/balance_diffs.go @@ -14,8 +14,8 @@ import ( "google.golang.org/protobuf/types/known/timestamppb" "github.com/ethpandaops/xatu/pkg/cannon/ethereum" - "github.com/ethpandaops/xatu/pkg/cannon/execution/cryo" "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" ) diff --git a/pkg/cannon/deriver/execution/balance_reads.go b/pkg/cannon/deriver/execution/balance_reads.go index b31850091..508507d81 100644 --- a/pkg/cannon/deriver/execution/balance_reads.go +++ b/pkg/cannon/deriver/execution/balance_reads.go @@ -14,8 +14,8 @@ import ( "google.golang.org/protobuf/types/known/timestamppb" "github.com/ethpandaops/xatu/pkg/cannon/ethereum" - "github.com/ethpandaops/xatu/pkg/cannon/execution/cryo" "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" ) diff --git a/pkg/cannon/deriver/execution/block.go b/pkg/cannon/deriver/execution/block.go index ee81bb1e8..f41f39d20 100644 --- a/pkg/cannon/deriver/execution/block.go +++ b/pkg/cannon/deriver/execution/block.go @@ -23,8 +23,8 @@ import ( "google.golang.org/protobuf/types/known/wrapperspb" "github.com/ethpandaops/xatu/pkg/cannon/ethereum" - "github.com/ethpandaops/xatu/pkg/cannon/execution/cryo" "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" ) diff --git a/pkg/cannon/deriver/execution/config.go b/pkg/cannon/deriver/execution/config.go index 568de396c..f16e669ba 100644 --- a/pkg/cannon/deriver/execution/config.go +++ b/pkg/cannon/deriver/execution/config.go @@ -1,22 +1,10 @@ package execution -import ( - "errors" - - "github.com/ethpandaops/xatu/pkg/cannon/execution/cryo" -) - -// Config configures EL cannon: the execution RPC endpoint, the cryo runner, -// and per-dataset deriver settings. It maps to the top-level `execution:` block -// in cannon config. +// 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 { - // Enabled gates the entire EL cannon dimension. - Enabled bool `yaml:"enabled" default:"false"` - // RPCAddress is the execution-layer JSON-RPC endpoint cryo collects from. - // Basic-auth credentials may be embedded (https://user:pass@host). - RPCAddress string `yaml:"rpcAddress"` - // Cryo configures the cryo runner. - Cryo cryo.Config `yaml:"cryo"` // Block configures the canonical_execution_block deriver. Block BlockDeriverConfig `yaml:"block"` // Transaction configures the canonical_execution_transaction deriver. @@ -51,19 +39,13 @@ type Config struct { AddressAppearances AddressAppearancesDeriverConfig `yaml:"addressAppearances"` } -// Validate checks the execution config. -func (c *Config) Validate() error { - if !c.Enabled { - return nil - } - - if c.RPCAddress == "" { - return errors.New("execution.rpcAddress is required when execution is enabled") - } - - if err := c.Cryo.Validate(); err != nil { - return err - } - - return nil +// 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 index 042efbb09..819261af1 100644 --- a/pkg/cannon/deriver/execution/contracts.go +++ b/pkg/cannon/deriver/execution/contracts.go @@ -15,8 +15,8 @@ import ( "google.golang.org/protobuf/types/known/wrapperspb" "github.com/ethpandaops/xatu/pkg/cannon/ethereum" - "github.com/ethpandaops/xatu/pkg/cannon/execution/cryo" "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" ) diff --git a/pkg/cannon/deriver/execution/erc20_transfers.go b/pkg/cannon/deriver/execution/erc20_transfers.go index 9858c1493..a7ae68ab5 100644 --- a/pkg/cannon/deriver/execution/erc20_transfers.go +++ b/pkg/cannon/deriver/execution/erc20_transfers.go @@ -14,8 +14,8 @@ import ( "google.golang.org/protobuf/types/known/timestamppb" "github.com/ethpandaops/xatu/pkg/cannon/ethereum" - "github.com/ethpandaops/xatu/pkg/cannon/execution/cryo" "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" ) diff --git a/pkg/cannon/deriver/execution/erc721_transfers.go b/pkg/cannon/deriver/execution/erc721_transfers.go index e65250014..bc1a16d64 100644 --- a/pkg/cannon/deriver/execution/erc721_transfers.go +++ b/pkg/cannon/deriver/execution/erc721_transfers.go @@ -14,8 +14,8 @@ import ( "google.golang.org/protobuf/types/known/timestamppb" "github.com/ethpandaops/xatu/pkg/cannon/ethereum" - "github.com/ethpandaops/xatu/pkg/cannon/execution/cryo" "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" ) diff --git a/pkg/cannon/deriver/execution/four_byte_counts.go b/pkg/cannon/deriver/execution/four_byte_counts.go index c027f093f..9434ecc4c 100644 --- a/pkg/cannon/deriver/execution/four_byte_counts.go +++ b/pkg/cannon/deriver/execution/four_byte_counts.go @@ -14,8 +14,8 @@ import ( "google.golang.org/protobuf/types/known/timestamppb" "github.com/ethpandaops/xatu/pkg/cannon/ethereum" - "github.com/ethpandaops/xatu/pkg/cannon/execution/cryo" "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" ) diff --git a/pkg/cannon/deriver/execution/integration_test.go b/pkg/cannon/deriver/execution/integration_test.go index 264152bb7..5819b31ef 100644 --- a/pkg/cannon/deriver/execution/integration_test.go +++ b/pkg/cannon/deriver/execution/integration_test.go @@ -14,7 +14,7 @@ import ( "github.com/sirupsen/logrus" "github.com/stretchr/testify/require" - "github.com/ethpandaops/xatu/pkg/cannon/execution/cryo" + "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" diff --git a/pkg/cannon/deriver/execution/logs.go b/pkg/cannon/deriver/execution/logs.go index 0b04789b9..2a4d424ee 100644 --- a/pkg/cannon/deriver/execution/logs.go +++ b/pkg/cannon/deriver/execution/logs.go @@ -15,8 +15,8 @@ import ( "google.golang.org/protobuf/types/known/wrapperspb" "github.com/ethpandaops/xatu/pkg/cannon/ethereum" - "github.com/ethpandaops/xatu/pkg/cannon/execution/cryo" "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" ) diff --git a/pkg/cannon/deriver/execution/native_transfers.go b/pkg/cannon/deriver/execution/native_transfers.go index f5e4b8166..106bc9934 100644 --- a/pkg/cannon/deriver/execution/native_transfers.go +++ b/pkg/cannon/deriver/execution/native_transfers.go @@ -14,8 +14,8 @@ import ( "google.golang.org/protobuf/types/known/timestamppb" "github.com/ethpandaops/xatu/pkg/cannon/ethereum" - "github.com/ethpandaops/xatu/pkg/cannon/execution/cryo" "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" ) diff --git a/pkg/cannon/deriver/execution/nonce_diffs.go b/pkg/cannon/deriver/execution/nonce_diffs.go index 2fa3376fe..064304405 100644 --- a/pkg/cannon/deriver/execution/nonce_diffs.go +++ b/pkg/cannon/deriver/execution/nonce_diffs.go @@ -14,8 +14,8 @@ import ( "google.golang.org/protobuf/types/known/timestamppb" "github.com/ethpandaops/xatu/pkg/cannon/ethereum" - "github.com/ethpandaops/xatu/pkg/cannon/execution/cryo" "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" ) diff --git a/pkg/cannon/deriver/execution/nonce_reads.go b/pkg/cannon/deriver/execution/nonce_reads.go index 7c300dcc0..0ccf85130 100644 --- a/pkg/cannon/deriver/execution/nonce_reads.go +++ b/pkg/cannon/deriver/execution/nonce_reads.go @@ -14,8 +14,8 @@ import ( "google.golang.org/protobuf/types/known/timestamppb" "github.com/ethpandaops/xatu/pkg/cannon/ethereum" - "github.com/ethpandaops/xatu/pkg/cannon/execution/cryo" "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" ) diff --git a/pkg/cannon/deriver/execution/storage_diffs.go b/pkg/cannon/deriver/execution/storage_diffs.go index 3b3913e7d..55ac3c3d9 100644 --- a/pkg/cannon/deriver/execution/storage_diffs.go +++ b/pkg/cannon/deriver/execution/storage_diffs.go @@ -14,8 +14,8 @@ import ( "google.golang.org/protobuf/types/known/timestamppb" "github.com/ethpandaops/xatu/pkg/cannon/ethereum" - "github.com/ethpandaops/xatu/pkg/cannon/execution/cryo" "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" ) diff --git a/pkg/cannon/deriver/execution/storage_reads.go b/pkg/cannon/deriver/execution/storage_reads.go index 434f88045..7fdb18403 100644 --- a/pkg/cannon/deriver/execution/storage_reads.go +++ b/pkg/cannon/deriver/execution/storage_reads.go @@ -14,8 +14,8 @@ import ( "google.golang.org/protobuf/types/known/timestamppb" "github.com/ethpandaops/xatu/pkg/cannon/ethereum" - "github.com/ethpandaops/xatu/pkg/cannon/execution/cryo" "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" ) diff --git a/pkg/cannon/deriver/execution/traces.go b/pkg/cannon/deriver/execution/traces.go index 8f01dbe9b..ae27590bf 100644 --- a/pkg/cannon/deriver/execution/traces.go +++ b/pkg/cannon/deriver/execution/traces.go @@ -15,8 +15,8 @@ import ( "google.golang.org/protobuf/types/known/wrapperspb" "github.com/ethpandaops/xatu/pkg/cannon/ethereum" - "github.com/ethpandaops/xatu/pkg/cannon/execution/cryo" "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" ) diff --git a/pkg/cannon/deriver/execution/transaction.go b/pkg/cannon/deriver/execution/transaction.go index d0f583577..64db77fee 100644 --- a/pkg/cannon/deriver/execution/transaction.go +++ b/pkg/cannon/deriver/execution/transaction.go @@ -15,8 +15,8 @@ import ( "google.golang.org/protobuf/types/known/wrapperspb" "github.com/ethpandaops/xatu/pkg/cannon/ethereum" - "github.com/ethpandaops/xatu/pkg/cannon/execution/cryo" "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" ) diff --git a/pkg/cannon/ethereum/config.go b/pkg/cannon/ethereum/config.go index 150e4d2e2..6088ba46c 100644 --- a/pkg/cannon/ethereum/config.go +++ b/pkg/cannon/ethereum/config.go @@ -9,6 +9,10 @@ import ( type Config struct { // The address of the Beacon node to connect to BeaconNodeAddress string `yaml:"beaconNodeAddress"` + // ExecutionNodeAddress is the execution-layer JSON-RPC endpoint the EL + // derivers collect from via cryo. Basic-auth credentials may be embedded + // (https://user:pass@host). Required when any execution deriver is enabled. + ExecutionNodeAddress string `yaml:"executionNodeAddress"` // 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:""` diff --git a/pkg/cannon/execution/cryo/cryo.go b/pkg/cryo/cryo.go similarity index 99% rename from pkg/cannon/execution/cryo/cryo.go rename to pkg/cryo/cryo.go index 7b5c45162..279c7f3bf 100644 --- a/pkg/cannon/execution/cryo/cryo.go +++ b/pkg/cryo/cryo.go @@ -71,7 +71,7 @@ type Runner struct { // may be embedded as https://user:pass@host). func New(log logrus.FieldLogger, cfg *Config, rpc string) *Runner { return &Runner{ - log: log.WithField("module", "cannon/execution/cryo"), + log: log.WithField("module", "cryo"), cfg: cfg, rpc: rpc, } From b826b35a4ae60420952288c19f2d366cf8a7d778 Mon Sep 17 00:00:00 2001 From: Andrew Davis <1709934+Savid@users.noreply.github.com> Date: Tue, 23 Jun 2026 13:26:49 +1000 Subject: [PATCH 06/41] feat(clickhouse): default distributed_foreground_insert=1 on canonical_ tables Cannon writes canonical_* events to ClickHouse and advances a per-dataset Postgres cursor as soon as an insert succeeds. With the Distributed engine's default async forwarding (distributed_foreground_insert=0), an INSERT is acknowledged once the rows are buffered on the coordinating node and queued for best-effort background delivery to the peer shards. If that forward later fails (e.g. a shard is briefly unreachable and the send times out), the rows are silently dropped -- but the cursor has already advanced, so cannon never revisits the range and the gap is permanent. This is invisible on dense tables (every block still has rows on some shard, so queries by block_number look complete) and only surfaces on sparse, one-row-per-block tables like canonical_execution_block, which lose roughly half their rows -- the ones whose sharding key hashes to the shard whose forward failed. Fix: default distributed_foreground_insert=1 in applyCanonicalTableDefaults so a successful insert means the data is durable on the target shard before the cursor advances. Scope matches the existing insert_quorum=auto default (canonical_ tables only), it is overridable via insertSettings, and it is a no-op on single-node / non-Distributed setups. Also: - document both canonical_ defaults on the InsertSettings field and in example_cannon.yaml, incl. the single-replica-per-shard override (insert_quorum: 0 -- no peer to form a quorum with, so auto just adds contention) - replace two manual map-copy loops with maps.Copy (golangci-lint mapsloop) Verified end-to-end against a 2-shard/1-replica local cluster: with the new default, canonical_execution_block backfills land evenly across both shards with no loss, and the rendered statement is `INSERT ... SETTINGS distributed_foreground_insert = 1, insert_quorum = ...`. Co-Authored-By: Claude Opus 4.8 (1M context) --- example_cannon.yaml | 16 +++++++++++++++- pkg/clickhouse/config.go | 27 +++++++++++++++++++-------- 2 files changed, 34 insertions(+), 9 deletions(-) diff --git a/example_cannon.yaml b/example_cannon.yaml index 98bd749b1..38b52b05a 100644 --- a/example_cannon.yaml +++ b/example_cannon.yaml @@ -111,7 +111,21 @@ outputs: config: dsn: clickhouse://default:password@localhost:9000/default # Cannon applies its own defaults (metrics subsystem + canonical_ route - # prefix restriction); per-table insertSettings can be overridden here. + # 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/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 } From 70a3e07ecc622c59d25db37543928ea24298bc9c Mon Sep 17 00:00:00 2001 From: Andrew Davis <1709934+Savid@users.noreply.github.com> Date: Tue, 23 Jun 2026 13:44:39 +1000 Subject: [PATCH 07/41] refactor(cannon)!: nest ethereum config into beacon/execution The flat ethereum config conflated three concerns at one level: connection addresses (beaconNodeAddress, executionNodeAddress), beacon auth (beaconNodeHeaders), and beacon-block cache/preload tuning (blockCacheSize, blockCacheTtl, blockPreloadWorkers, blockPreloadQueueSize). The cache/preload knobs in particular read as if they applied to the whole ethereum config when they are beacon-block specific. Group by layer instead: ethereum: overrideNetworkName: ... # network identity (derived from beacon if unset) beacon: address: ... headers: { ... } blockCacheSize / blockCacheTtl / blockPreloadWorkers / blockPreloadQueueSize execution: address: ... # creds may be embedded (https://user:pass@host) Notes: - overrideNetworkName stays at the ethereum root: it is a network-identity override for the whole context, not a beacon connection knob. - execution has no headers field on purpose: cryo only takes --rpc with embedded credentials and has no header-injection path. Documented inline. - cryo stays a top-level config block (reusable, EL-extraction tool config), unchanged by this refactor. - The conditional requirement is unchanged and now reads naturally: ethereum.beacon.address is always required; ethereum.execution.address (and a valid cryo config) is required only when any execution deriver is enabled, so ethereum.execution can be omitted entirely for a consensus-only cannon. - Hardened the beacon-headers override path with a nil-map guard (this was the panic hit when the authorization-header override fired with no headers set). BREAKING CHANGE: ethereum config keys move beaconNodeAddress -> beacon.address, beaconNodeHeaders -> beacon.headers, block{CacheSize,CacheTtl,PreloadWorkers, PreloadQueueSize} -> beacon.*, executionNodeAddress -> execution.address. overrideNetworkName is unchanged. cannon-only; other components' ethereum configs are separate packages and untouched. go build ./... and the cannon/clickhouse test suites pass, including the example_cannon.yaml loader regression test. Co-Authored-By: Claude Opus 4.8 (1M context) --- example_cannon.yaml | 28 +++++++++++-------- pkg/cannon/cannon.go | 2 +- pkg/cannon/config.go | 12 +++++--- pkg/cannon/config_test.go | 4 +-- pkg/cannon/ethereum/beacon.go | 14 +++++----- pkg/cannon/ethereum/config.go | 52 +++++++++++++++++++++++------------ 6 files changed, 70 insertions(+), 42 deletions(-) diff --git a/example_cannon.yaml b/example_cannon.yaml index 38b52b05a..39ec67ab5 100644 --- a/example_cannon.yaml +++ b/example_cannon.yaml @@ -20,18 +20,24 @@ coordinator: # headers: # authorization: Someb64Value -# Ethereum node connection. The beacon node is REQUIRED — every consensus -# deriver reads it, and the execution derivers' iterator gates EL progress on CL -# finality (it never extracts past the CL-finalized execution block). The -# execution node is REQUIRED only when any execution deriver is enabled. +# 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 - executionNodeAddress: http://localhost:8545 # EL archive node; cryo --rpc (creds may be embedded: https://user:pass@host) - # beaconNodeHeaders: - # authorization: Someb64Value - # overrideNetworkName: mainnet - # blockCacheSize: 1000 - # blockCacheTtl: 1h + # 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. diff --git a/pkg/cannon/cannon.go b/pkg/cannon/cannon.go index 94633fcb4..88afad610 100644 --- a/pkg/cannon/cannon.go +++ b/pkg/cannon/cannon.go @@ -705,7 +705,7 @@ func (c *Cannon) startBeaconBlockProcessor(ctx context.Context) error { 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.ExecutionNodeAddress) + cryoRunner := cryo.New(c.log, &c.Config.Cryo, c.Config.Ethereum.Execution.Address) backfillingBlockMetrics := iterator.NewBackfillingBlockMetrics("xatu_cannon") diff --git a/pkg/cannon/config.go b/pkg/cannon/config.go index d8c00bcc3..a6098f206 100644 --- a/pkg/cannon/config.go +++ b/pkg/cannon/config.go @@ -82,8 +82,8 @@ func (c *Config) Validate() error { // 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.ExecutionNodeAddress == "" { - return errors.New("ethereum.executionNodeAddress is required when any execution deriver is enabled") + 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 { @@ -195,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 index 79d92a102..51655dbe2 100644 --- a/pkg/cannon/config_test.go +++ b/pkg/cannon/config_test.go @@ -16,7 +16,7 @@ import ( // 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.executionNodeAddress / +// structs (it exercises the cryo / ethereum.beacon / ethereum.execution / // derivers.consensus / derivers.execution layout end to end). func TestExampleConfigParsesAndValidates(t *testing.T) { config := &Config{} @@ -38,7 +38,7 @@ func TestConfig_Validate_RejectsXatuServerOutput(t *testing.T) { mk := func(sink output.SinkType) *Config { return &Config{ Name: "test", - Ethereum: ethereum.Config{BeaconNodeAddress: "http://localhost:5052"}, + Ethereum: ethereum.Config{Beacon: ethereum.BeaconConfig{Address: "http://localhost:5052"}}, Coordinator: coordinator.Config{Address: "localhost:8080"}, Outputs: []output.Config{{Name: "out", SinkType: sink}}, } diff --git a/pkg/cannon/ethereum/beacon.go b/pkg/cannon/ethereum/beacon.go index 8a17fc532..8dc658090 100644 --- a/pkg/cannon/ethereum/beacon.go +++ b/pkg/cannon/ethereum/beacon.go @@ -67,8 +67,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) @@ -85,7 +85,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{ @@ -96,10 +96,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), @@ -160,7 +160,7 @@ func (b *BeaconNode) Start(ctx context.Context) error { go b.blockCache.Start() - for i := 0; i < int(b.config.BlockPreloadWorkers); i++ { + for i := 0; i < int(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 6088ba46c..062d130ea 100644 --- a/pkg/cannon/ethereum/config.go +++ b/pkg/cannon/ethereum/config.go @@ -6,31 +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"` - // ExecutionNodeAddress is the execution-layer JSON-RPC endpoint the EL - // derivers collect from via cryo. Basic-auth credentials may be embedded - // (https://user:pass@host). Required when any execution deriver is enabled. - ExecutionNodeAddress string `yaml:"executionNodeAddress"` - // 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 From 2fbd428a7ef367d5b596ea565a18b25ebfb5d8d7 Mon Sep 17 00:00:00 2001 From: Andrew Davis <1709934+Savid@users.noreply.github.com> Date: Tue, 23 Jun 2026 13:51:00 +1000 Subject: [PATCH 08/41] go mod --- go.mod | 2 +- go.sum | 10 ++++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/go.mod b/go.mod index 9639bd8f6..133daf8db 100644 --- a/go.mod +++ b/go.mod @@ -40,6 +40,7 @@ require ( 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 @@ -82,7 +83,6 @@ require ( 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/parquet-go/parquet-go v0.30.1 // indirect github.com/philhofer/fwd v1.2.0 // indirect github.com/pk910/hashtree-bindings v0.1.0 // indirect github.com/rs/xid v1.6.0 // indirect diff --git a/go.sum b/go.sum index e9d06e26d..ee8ad7c68 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= @@ -45,6 +47,10 @@ 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= @@ -339,6 +345,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= @@ -858,6 +866,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= From 46b83a09bdf05d03e386b2d1c65286bf56d8eaaf Mon Sep 17 00:00:00 2001 From: Andrew Davis <1709934+Savid@users.noreply.github.com> Date: Tue, 23 Jun 2026 14:16:15 +1000 Subject: [PATCH 09/41] fix(cannon): avoid uint64->int conversion in block preload loop (gosec G115) The block-preload worker loop converted BlockPreloadWorkers (uint64) to int, which gosec flags as a potential integer-overflow conversion (G115). The loop index isn't used as an int, so iterate in uint64 directly and drop the cast. Co-Authored-By: Claude Opus 4.8 (1M context) --- pkg/cannon/ethereum/beacon.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkg/cannon/ethereum/beacon.go b/pkg/cannon/ethereum/beacon.go index 8dc658090..6c70ab422 100644 --- a/pkg/cannon/ethereum/beacon.go +++ b/pkg/cannon/ethereum/beacon.go @@ -160,7 +160,7 @@ func (b *BeaconNode) Start(ctx context.Context) error { go b.blockCache.Start() - for i := 0; i < int(b.config.Beacon.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)) From a5aafd14e38c14ec0f14a8e9fcc92c7ed74aee4b Mon Sep 17 00:00:00 2001 From: Sam Calder-Mason Date: Tue, 23 Jun 2026 20:57:17 +1000 Subject: [PATCH 10/41] fix(clmimicry): migrate to go-libp2p-pubsub v0.16.1 (#852) v0.16 removed the ADD_PEER / REMOVE_PEER gossipsub tracer events (replaced by per-stream ON_NEW_OUTBOUND_STREAM / ON_CLOSED_OUTBOUND_STREAM). Bump the dependency and remove the now-dead producer-side handling for those two events; peer connect/disconnect remains covered by the host notifee (CONNECTED / DISCONNECTED). The xatu proto event types are kept for schema / historical-data backward compatibility. --- go.mod | 2 +- go.sum | 8 +- pkg/clmimicry/README.md | 2 +- pkg/clmimicry/event.go | 2 - pkg/clmimicry/event_categorizer_test.go | 11 +- pkg/clmimicry/event_catergorizer.go | 2 - pkg/clmimicry/event_config.go | 2 - pkg/clmimicry/event_libp2p.go | 128 +---------- pkg/clmimicry/event_libp2p_test.go | 289 ------------------------ pkg/clmimicry/sharding_test.go | 5 +- pkg/clmimicry/trace_convert.go | 40 ---- 11 files changed, 23 insertions(+), 468 deletions(-) diff --git a/go.mod b/go.mod index 133daf8db..c893f54a7 100644 --- a/go.mod +++ b/go.mod @@ -35,7 +35,7 @@ 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 diff --git a/go.sum b/go.sum index ee8ad7c68..b8f24dcc9 100644 --- a/go.sum +++ b/go.sum @@ -472,8 +472,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= @@ -492,8 +492,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= 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 577950542..335ce5803 100644 --- a/pkg/clmimicry/event.go +++ b/pkg/clmimicry/event.go @@ -46,8 +46,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 36c319a55..99871cc7c 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 29 known events - assert.Equal(t, totalEvents, 29, "Should have exactly 28 events categorized") + // We should have categorized all 27 currently emitted events + assert.Equal(t, 27, totalEvents, "Should have exactly 27 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, 8, "Group D should have 8 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, @@ -164,8 +163,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 31f7b6a11..0d7f813a8 100644 --- a/pkg/clmimicry/event_catergorizer.go +++ b/pkg/clmimicry/event_catergorizer.go @@ -70,8 +70,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 e5c531a53..fa2490c88 100644 --- a/pkg/clmimicry/event_config.go +++ b/pkg/clmimicry/event_config.go @@ -12,8 +12,6 @@ type EventConfig struct { 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"` diff --git a/pkg/clmimicry/event_libp2p.go b/pkg/clmimicry/event_libp2p.go index 6ba0fd876..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, @@ -500,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/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 f32ef9d8e..ca4790e3b 100644 --- a/pkg/clmimicry/trace_convert.go +++ b/pkg/clmimicry/trace_convert.go @@ -17,46 +17,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) From 90a834a4cb08b335fe7105bfb88f76a5d6ce21e4 Mon Sep 17 00:00:00 2001 From: Andrew Davis <1709934+Savid@users.noreply.github.com> Date: Wed, 24 Jun 2026 12:47:36 +1000 Subject: [PATCH 11/41] ci(cannon): ship a cryo-bundled release image for EL cannon MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit EL cannon shells out to the third-party `cryo` binary at runtime (pkg/cryo/cryo.go, BinaryPath defaults to "cryo" on $PATH), but the goreleaser-published images never contained it. The cannon PR only added cryo to the local Dockerfile; goreleaser builds from goreleaser-scratch.Dockerfile (distroless) and goreleaser-debian.Dockerfile, neither of which bundles cryo. So EL cannon would fail in every released image the moment it execs cryo. Add a third release image variant — xatu + cryo — built release-only: :VERSION-cryo :cryo-latest (or :SUFFIX-cryo-latest for suffix/prerelease tags) alongside the existing scratch (:VERSION / :latest) and debian (:VERSION-debian) images, which stay lean and unchanged. Why a separate build-push-action step instead of a .goreleaser.yaml entry: - distroless `cc-debian12` (the scratch image behind :latest) lacks the libssl/libcrypto cryo links against, so it can't carry cryo without hauling per-arch openssl libs. The debian base can. - `dockers.skip` is not a valid goreleaser field, so a cryo entry could not be gated and would build on every PR via test-build.yaml, compiling cryo (Rust, incl. arm64-under-QEMU) and adding 30-60 min to PR CI. So the cryo image is built in goreleaser.yaml (release/tag only), reusing ./Dockerfile (which already does Go-build + cryo-build). The pinned cryo layer is cache-stable, so GHA layer cache compiles cryo once and reuses it across releases until the pinned ref changes. Single source of truth for the cryo ref: ./Dockerfile is the only Dockerfile that builds cryo, and every path (docker build, docker compose, `make docker`, the smoke tests, and the release image) builds it — so the `ARG CRYO_GIT_REF` default in that one file is the single place to bump cryo. (An earlier revision moved this to a .cryo-version file injected as a build-arg, but docker-compose builds the xatu image without that arg, so a no-default Dockerfile broke `docker compose up`. The ARG default is the robust single source.) Also: ./Dockerfile now stamps version ldflags (Release/GitCommit/GOOS/GOARCH) via VERSION/GIT_COMMIT/TARGET* build-args so the released cryo image reports its tag like the other images (defaults dev/unknown for local/CI/compose builds). Added a `make docker` convenience target. Operators must point EL cannon at the -cryo tag (:cryo-latest / :VERSION-cryo); :latest deliberately stays cryo-free and lean. Verified locally: `make docker` (no build-arg, the docker-compose path) builds (exit 0, 248MB); cryo runs at the pinned ref (`cryo 559b654`); libssl/libcrypto resolve in-image; version ldflags inject; xatu `cannon` and `version` subcommands work. Co-Authored-By: Claude Opus 4.8 (1M context) --- .github/workflows/goreleaser.yaml | 31 +++++++++++++++++++++++++++++++ Dockerfile | 23 ++++++++++++++++++++--- Makefile | 7 +++++++ 3 files changed, 58 insertions(+), 3 deletions(-) diff --git a/.github/workflows/goreleaser.yaml b/.github/workflows/goreleaser.yaml index 40a9bfebd..8b4a72f4d 100644 --- a/.github/workflows/goreleaser.yaml +++ b/.github/workflows/goreleaser.yaml @@ -87,3 +87,34 @@ 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 GHA layer cache means + # cryo only recompiles when the pinned ref changes. + - 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,linux/arm64 + 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=gha,scope=xatu-cryo + cache-to: type=gha,mode=max,scope=xatu-cryo diff --git a/Dockerfile b/Dockerfile index e7caa2b4c..7abee7394 100644 --- a/Dockerfile +++ b/Dockerfile @@ -3,7 +3,21 @@ 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 @@ -11,7 +25,10 @@ RUN go build -o /bin/app . # 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. Override CRYO_GIT_REF at build time to bump it deliberately. +# 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 @@ -25,4 +42,4 @@ RUN apt-get update && apt-get -y upgrade && apt-get install -y --no-install-reco 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 "-----------------" ; \ From 07fdf78efbc964a3085bd87251e106965aa70958 Mon Sep 17 00:00:00 2001 From: Andrew Davis <1709934+Savid@users.noreply.github.com> Date: Wed, 24 Jun 2026 14:20:02 +1000 Subject: [PATCH 12/41] ci(cannon): build the cryo release image amd64-only The xatu+cryo image step compiled cryo from Rust source for linux/arm64 under QEMU emulation, which hung the v1.18.1 release for 35+ min on a cold cache (the scratch/debian images and the GitHub release had already been published by goreleaser; only the cryo image was still grinding). EL cannon is a server-side data pipeline that runs on amd64, so the arm64 cryo image is dead weight. Drop linux/arm64 from the cryo build: native amd64 compiles cryo in ~2-3 min, no emulation, no hang. The other two image variants (scratch, debian) remain multi-arch via goreleaser; only the cryo variant is amd64-only. Add linux/arm64 back if cannon ever needs it. Co-Authored-By: Claude Opus 4.8 (1M context) --- .github/workflows/goreleaser.yaml | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/.github/workflows/goreleaser.yaml b/.github/workflows/goreleaser.yaml index 8b4a72f4d..a33fec68d 100644 --- a/.github/workflows/goreleaser.yaml +++ b/.github/workflows/goreleaser.yaml @@ -95,6 +95,11 @@ jobs: # We build it here, release-only. The cryo ref is pinned in ./Dockerfile # (ARG CRYO_GIT_REF); that layer is cache-stable, so GHA layer cache means # cryo only recompiles when the pinned ref changes. + # + # 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" @@ -106,7 +111,7 @@ jobs: with: context: . file: Dockerfile - platforms: linux/amd64,linux/arm64 + platforms: linux/amd64 push: true provenance: false sbom: false From d049a63dede64f5c3fe528a68375dd13720bdb6f Mon Sep 17 00:00:00 2001 From: Andrew Davis <1709934+Savid@users.noreply.github.com> Date: Wed, 24 Jun 2026 14:50:08 +1000 Subject: [PATCH 13/41] ci(cannon): cache the cryo build in a registry image, not GHA cache MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The cryo image step used `cache-to/from: type=gha`, intending to reuse the expensive cryo-builder layer across releases. But GHA cache is scoped per git ref, and releases are tag-triggered: a v1.18.2 run can only restore caches from its own ref or the default branch, never from refs/tags/v1.18.1. So every release got a cache miss and recompiled cryo from Rust source (~10 min), defeating the point. Switch to registry cache (ethpandaops/xatu:cryo-buildcache), which is ref-agnostic — any release can pull it. Now each release reuses the prior cryo-builder layer and skips the Rust compile; a release becomes roughly the Go build + image push (~2-4 min). Bumping CRYO_GIT_REF in ./Dockerfile changes the cryo-builder RUN instruction, which invalidates exactly that cache layer: cryo recompiles once with the new ref, then cache-to re-warms the buildcache for subsequent releases. cache-to uses ignore-error=true so a cache-export hiccup can never fail an actual release. A `cryo-buildcache` tag will appear in the DockerHub repo — that is the cache manifest, not a runnable image. Co-Authored-By: Claude Opus 4.8 (1M context) --- .github/workflows/goreleaser.yaml | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/.github/workflows/goreleaser.yaml b/.github/workflows/goreleaser.yaml index a33fec68d..93b3bb512 100644 --- a/.github/workflows/goreleaser.yaml +++ b/.github/workflows/goreleaser.yaml @@ -93,8 +93,16 @@ jobs: # 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 GHA layer cache means - # cryo only recompiles when the pinned ref changes. + # (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 @@ -121,5 +129,5 @@ jobs: 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=gha,scope=xatu-cryo - cache-to: type=gha,mode=max,scope=xatu-cryo + cache-from: type=registry,ref=ethpandaops/xatu:cryo-buildcache + cache-to: type=registry,ref=ethpandaops/xatu:cryo-buildcache,mode=max,ignore-error=true From 52c88134f5bf8fdd0a1ed60132d83c35d1136fe4 Mon Sep 17 00:00:00 2001 From: Andrew Davis <1709934+Savid@users.noreply.github.com> Date: Wed, 24 Jun 2026 15:12:48 +1000 Subject: [PATCH 14/41] ci: reuse the cryo registry buildcache in the smoke tests MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The cannon and sentry smoke tests build ./Dockerfile (which compiles cryo) with only gha cache, so a cold PR branch recompiled cryo from Rust source (~10 min) on its first smoke-test run — independent of the release pipeline's registry buildcache. Add the release pipeline's registry cache as a read-only cache-from source on both xatu image builds. Now a smoke test pulls the prebuilt cryo-builder layer from ethpandaops/xatu:cryo-buildcache and skips the compile, as long as the PR doesn't change CRYO_GIT_REF (in which case it correctly recompiles). Read-only by design: PRs still write only their own gha cache (cache-to unchanged), never the shared release buildcache. The sentry-logs image build is untouched (no cryo). Co-Authored-By: Claude Opus 4.8 (1M context) --- .github/workflows/cannon-smoke-test.yaml | 7 ++++++- .github/workflows/sentry-smoke-test.yaml | 7 ++++++- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/.github/workflows/cannon-smoke-test.yaml b/.github/workflows/cannon-smoke-test.yaml index 0062e24e0..eb0eda965 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 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' From b36040c2fc50551df3de64b418486d825a5a8aaa Mon Sep 17 00:00:00 2001 From: Andrew Davis <1709934+Savid@users.noreply.github.com> Date: Wed, 24 Jun 2026 15:40:02 +1000 Subject: [PATCH 15/41] ci(cannon): migrate smoke-test config to nested derivers/ethereum schema MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The breaking cannon refactors on master — `refactor(cannon)!: nest ethereum config into beacon/execution` and `refactor(cannon)!: group derivers by layer` — renamed config keys, but cannon-smoke-test.yaml's inline config still used the old flat keys. cannon fataled at startup: {"level":"fatal","msg":"ethereum.beacon.address is required"} so 0 rows ever reached ClickHouse and "Verify Clickhouse has data" timed out. master doesn't run the smoke test (pull_request only), so nothing caught it — every PR's cannon-smoke-test has failed since those merged. Migrate the embedded config: - derivers.* -> derivers.consensus.* (layer grouping). Consensus derivers default to enabled:true, so every deriver the test does NOT assert is now explicitly disabled — including the new ones (elaboratedAttestation, beaconValidators, beaconSyncCommittee, beaconBlockSyncAggregate). The six enabled derivers still match seeding.yaml exactly. - derivers.execution is omitted entirely: those derivers default to enabled:false, so AnyEnabled() stays false and no ethereum.execution.address / cryo / EL RPC is required (this test is consensus-only). - ethereum.beaconNodeAddress -> ethereum.beacon.address and ethereum.beaconNodeHeaders -> ethereum.beacon.headers. Verified locally against the built image: cannon now loads the config, overrides the network name, and starts cannon mode (then fails only on the absent ClickHouse, as expected when run standalone) — no config fatal. Co-Authored-By: Claude Opus 4.8 (1M context) --- .github/workflows/cannon-smoke-test.yaml | 66 ++++++++++++++---------- 1 file changed, 40 insertions(+), 26 deletions(-) diff --git a/.github/workflows/cannon-smoke-test.yaml b/.github/workflows/cannon-smoke-test.yaml index 0062e24e0..eaaabb48b 100644 --- a/.github/workflows/cannon-smoke-test.yaml +++ b/.github/workflows/cannon-smoke-test.yaml @@ -232,38 +232,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 From b6a8208229cc209deb47a4a048ac13adf40b81c8 Mon Sep 17 00:00:00 2001 From: Andrew Davis <1709934+Savid@users.noreply.github.com> Date: Wed, 24 Jun 2026 16:20:53 +1000 Subject: [PATCH 16/41] fix(cryo): capture cryo's stdout so failures report the actual error MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit cryo writes its failure message to stdout, not stderr (confirmed: a failing run prints "Failed to get block: ..." on stdout with an empty stderr, exit 1). Collect only captured cmd.Stderr, so every failed cryo invocation surfaced as the opaque "cryo [from:to] failed: exit status 1:" with no cause — which made the EL cannon's storage_reads / balance_diffs / nonce_reads errors undiagnosable in production. Capture stdout alongside stderr and include both in the wrapped error via a small cryoOutput helper (stdout first, stderr appended when non-empty). cryo's parquet data goes to --output-dir files, so its stdout is just the bounded progress/error text — safe to buffer. Added a table-driven test for cryoOutput. Co-Authored-By: Claude Opus 4.8 (1M context) --- pkg/cryo/cryo.go | 25 ++++++++++++++++++++-- pkg/cryo/cryo_test.go | 49 +++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 72 insertions(+), 2 deletions(-) create mode 100644 pkg/cryo/cryo_test.go diff --git a/pkg/cryo/cryo.go b/pkg/cryo/cryo.go index 279c7f3bf..552c0eee6 100644 --- a/pkg/cryo/cryo.go +++ b/pkg/cryo/cryo.go @@ -140,10 +140,14 @@ func (r *Runner) Collect(ctx context.Context, dataset string, from, to uint64, c args = append(args, columns...) } - var stderr bytes.Buffer + // 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{ @@ -155,7 +159,7 @@ func (r *Runner) Collect(ctx context.Context, dataset string, from, to uint64, c if runErr := cmd.Run(); runErr != nil { _ = os.RemoveAll(dir) - return nil, fmt.Errorf("cryo %s [%d:%d] failed: %w: %s", dataset, from, to, runErr, stderr.String()) + 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")) @@ -168,6 +172,23 @@ func (r *Runner) Collect(ctx context.Context, dataset string, from, to uint64, c 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) { 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) + }) + } +} From 0d6c45cbacbcf142d59669b976f64fb82da34197 Mon Sep 17 00:00:00 2001 From: Sam Calder-Mason Date: Tue, 23 Jun 2026 14:49:13 +1000 Subject: [PATCH 17/41] cannon: scaffold proto + migrations + route codegen for 11 new types through Fulu Adds shared/generated artifacts for 11 new cannon event types (Electra execution requests, rewards endpoints, state metadata, Electra state queues): - event_ingester.proto: payload + Additional*Data messages, Event.Name enum values, ClientMeta.additional_data and DecoratedEvent.data oneof fields. - coordinator.proto: CannonType enum values, CannonLocation* messages, CannonLocation.Data oneof fields. - 11 ClickHouse migration pairs (005-015) under deploy/migrations/clickhouse/xatu. - 11 generated canonical_*.gen.go route batches plus compiling route + test scaffolds (empty event names; Phase B wires them in). Also fixes the route generator to read migrations from the xatu/ subdir (broken by the per-schema migration split) and fixes the route scaffold template's package-shadowing bug. --- .../005_execution_request_deposit.down.sql | 2 + .../xatu/005_execution_request_deposit.up.sql | 26 + .../006_execution_request_withdrawal.down.sql | 2 + .../006_execution_request_withdrawal.up.sql | 24 + ...7_execution_request_consolidation.down.sql | 2 + ...007_execution_request_consolidation.up.sql | 24 + .../clickhouse/xatu/008_block_reward.down.sql | 2 + .../clickhouse/xatu/008_block_reward.up.sql | 25 + .../xatu/009_attestation_reward.down.sql | 2 + .../xatu/009_attestation_reward.up.sql | 22 + .../xatu/010_sync_committee_reward.down.sql | 2 + .../xatu/010_sync_committee_reward.up.sql | 21 + .../clickhouse/xatu/011_randao.down.sql | 2 + .../clickhouse/xatu/011_randao.up.sql | 18 + .../xatu/012_finality_checkpoint.down.sql | 2 + .../xatu/012_finality_checkpoint.up.sql | 23 + .../xatu/013_pending_deposit.down.sql | 2 + .../xatu/013_pending_deposit.up.sql | 23 + .../014_pending_partial_withdrawal.down.sql | 2 + .../014_pending_partial_withdrawal.up.sql | 21 + .../xatu/015_pending_consolidation.down.sql | 2 + .../xatu/015_pending_consolidation.up.sql | 20 + ...canonical_beacon_attestation_reward.gen.go | 93 + .../canonical_beacon_attestation_reward.go | 43 + ...anonical_beacon_attestation_reward_test.go | 27 + ...ock_execution_request_consolidation.gen.go | 104 + ...n_block_execution_request_consolidation.go | 43 + ...ck_execution_request_consolidation_test.go | 27 + ...con_block_execution_request_deposit.gen.go | 111 + ..._beacon_block_execution_request_deposit.go | 43 + ...on_block_execution_request_deposit_test.go | 27 + ..._block_execution_request_withdrawal.gen.go | 104 + ...acon_block_execution_request_withdrawal.go | 43 + ...block_execution_request_withdrawal_test.go | 27 + .../canonical_beacon_block_reward.gen.go | 107 + .../canonical_beacon_block_reward.go | 43 + .../canonical_beacon_block_reward_test.go | 27 + ...al_beacon_state_finality_checkpoint.gen.go | 101 + ...onical_beacon_state_finality_checkpoint.go | 43 + ...l_beacon_state_finality_checkpoint_test.go | 27 + ..._beacon_state_pending_consolidation.gen.go | 85 + ...ical_beacon_state_pending_consolidation.go | 43 + ...beacon_state_pending_consolidation_test.go | 27 + ...onical_beacon_state_pending_deposit.gen.go | 97 + .../canonical_beacon_state_pending_deposit.go | 43 + ...nical_beacon_state_pending_deposit_test.go | 27 + ...on_state_pending_partial_withdrawal.gen.go | 89 + ...beacon_state_pending_partial_withdrawal.go | 43 + ...n_state_pending_partial_withdrawal_test.go | 27 + .../canonical_beacon_state_randao.gen.go | 79 + .../canonical_beacon_state_randao.go | 43 + .../canonical_beacon_state_randao_test.go | 27 + ...onical_beacon_sync_committee_reward.gen.go | 91 + .../canonical_beacon_sync_committee_reward.go | 43 + ...nical_beacon_sync_committee_reward_test.go | 27 + pkg/clickhouse/route/cmd/generate/main.go | 7 +- pkg/clickhouse/route/cmd/generate/scaffold.go | 4 +- pkg/proto/eth/v1/attestation.pb.go | 5 +- pkg/proto/eth/v1/attestation_vtproto.pb.go | 5 +- pkg/proto/eth/v1/beacon_block.pb.go | 5 +- pkg/proto/eth/v1/beacon_block_vtproto.pb.go | 5 +- pkg/proto/eth/v1/blob.pb.go | 5 +- pkg/proto/eth/v1/blob_vtproto.pb.go | 5 +- pkg/proto/eth/v1/checkpoint.pb.go | 5 +- pkg/proto/eth/v1/checkpoint_vtproto.pb.go | 5 +- pkg/proto/eth/v1/committee.pb.go | 5 +- pkg/proto/eth/v1/committee_vtproto.pb.go | 5 +- pkg/proto/eth/v1/duties.pb.go | 5 +- pkg/proto/eth/v1/duties_vtproto.pb.go | 5 +- pkg/proto/eth/v1/events.pb.go | 5 +- pkg/proto/eth/v1/events_vtproto.pb.go | 5 +- pkg/proto/eth/v1/execution_engine.pb.go | 5 +- .../eth/v1/execution_engine_vtproto.pb.go | 5 +- pkg/proto/eth/v1/execution_requests.pb.go | 5 +- .../eth/v1/execution_requests_vtproto.pb.go | 5 +- pkg/proto/eth/v1/fork_choice.pb.go | 5 +- pkg/proto/eth/v1/fork_choice_vtproto.pb.go | 5 +- pkg/proto/eth/v1/sync_committee.pb.go | 5 +- pkg/proto/eth/v1/sync_committee_vtproto.pb.go | 5 +- pkg/proto/eth/v1/validator.pb.go | 5 +- pkg/proto/eth/v1/validator_vtproto.pb.go | 5 +- pkg/proto/eth/v2/beacon_block.pb.go | 8 +- pkg/proto/eth/v2/beacon_block_vtproto.pb.go | 8 +- pkg/proto/eth/v2/events.pb.go | 8 +- pkg/proto/eth/v2/events_vtproto.pb.go | 8 +- pkg/proto/eth/v2/withdrawals.pb.go | 5 +- pkg/proto/eth/v2/withdrawals_vtproto.pb.go | 5 +- pkg/proto/libp2p/eth.pb.go | 5 +- pkg/proto/libp2p/eth_vtproto.pb.go | 5 +- pkg/proto/libp2p/gossipsub/eth.pb.go | 5 +- pkg/proto/libp2p/gossipsub/eth_vtproto.pb.go | 5 +- pkg/proto/libp2p/peer.pb.go | 5 +- pkg/proto/libp2p/peer_vtproto.pb.go | 5 +- pkg/proto/libp2p/trace.pb.go | 5 +- pkg/proto/libp2p/trace_vtproto.pb.go | 5 +- pkg/proto/mevrelay/bids.pb.go | 5 +- pkg/proto/mevrelay/bids_vtproto.pb.go | 5 +- pkg/proto/mevrelay/payloads.pb.go | 5 +- pkg/proto/mevrelay/payloads_vtproto.pb.go | 5 +- pkg/proto/mevrelay/relay.pb.go | 5 +- pkg/proto/mevrelay/relay_vtproto.pb.go | 5 +- pkg/proto/noderecord/consensus.pb.go | 5 +- pkg/proto/noderecord/consensus_vtproto.pb.go | 5 +- pkg/proto/noderecord/execution.pb.go | 5 +- pkg/proto/noderecord/execution_vtproto.pb.go | 5 +- pkg/proto/xatu/coordinator.pb.go | 2828 +- pkg/proto/xatu/coordinator.proto | 77 + pkg/proto/xatu/coordinator_vtproto.pb.go | 3783 ++- pkg/proto/xatu/event_ingester.pb.go | 21882 +++++++++------- pkg/proto/xatu/event_ingester.proto | 290 + pkg/proto/xatu/event_ingester_vtproto.pb.go | 15969 +++++++---- 111 files changed, 31104 insertions(+), 16088 deletions(-) create mode 100644 deploy/migrations/clickhouse/xatu/005_execution_request_deposit.down.sql create mode 100644 deploy/migrations/clickhouse/xatu/005_execution_request_deposit.up.sql create mode 100644 deploy/migrations/clickhouse/xatu/006_execution_request_withdrawal.down.sql create mode 100644 deploy/migrations/clickhouse/xatu/006_execution_request_withdrawal.up.sql create mode 100644 deploy/migrations/clickhouse/xatu/007_execution_request_consolidation.down.sql create mode 100644 deploy/migrations/clickhouse/xatu/007_execution_request_consolidation.up.sql create mode 100644 deploy/migrations/clickhouse/xatu/008_block_reward.down.sql create mode 100644 deploy/migrations/clickhouse/xatu/008_block_reward.up.sql create mode 100644 deploy/migrations/clickhouse/xatu/009_attestation_reward.down.sql create mode 100644 deploy/migrations/clickhouse/xatu/009_attestation_reward.up.sql create mode 100644 deploy/migrations/clickhouse/xatu/010_sync_committee_reward.down.sql create mode 100644 deploy/migrations/clickhouse/xatu/010_sync_committee_reward.up.sql create mode 100644 deploy/migrations/clickhouse/xatu/011_randao.down.sql create mode 100644 deploy/migrations/clickhouse/xatu/011_randao.up.sql create mode 100644 deploy/migrations/clickhouse/xatu/012_finality_checkpoint.down.sql create mode 100644 deploy/migrations/clickhouse/xatu/012_finality_checkpoint.up.sql create mode 100644 deploy/migrations/clickhouse/xatu/013_pending_deposit.down.sql create mode 100644 deploy/migrations/clickhouse/xatu/013_pending_deposit.up.sql create mode 100644 deploy/migrations/clickhouse/xatu/014_pending_partial_withdrawal.down.sql create mode 100644 deploy/migrations/clickhouse/xatu/014_pending_partial_withdrawal.up.sql create mode 100644 deploy/migrations/clickhouse/xatu/015_pending_consolidation.down.sql create mode 100644 deploy/migrations/clickhouse/xatu/015_pending_consolidation.up.sql create mode 100644 pkg/clickhouse/route/canonical/canonical_beacon_attestation_reward.gen.go create mode 100644 pkg/clickhouse/route/canonical/canonical_beacon_attestation_reward.go create mode 100644 pkg/clickhouse/route/canonical/canonical_beacon_attestation_reward_test.go create mode 100644 pkg/clickhouse/route/canonical/canonical_beacon_block_execution_request_consolidation.gen.go create mode 100644 pkg/clickhouse/route/canonical/canonical_beacon_block_execution_request_consolidation.go create mode 100644 pkg/clickhouse/route/canonical/canonical_beacon_block_execution_request_consolidation_test.go create mode 100644 pkg/clickhouse/route/canonical/canonical_beacon_block_execution_request_deposit.gen.go create mode 100644 pkg/clickhouse/route/canonical/canonical_beacon_block_execution_request_deposit.go create mode 100644 pkg/clickhouse/route/canonical/canonical_beacon_block_execution_request_deposit_test.go create mode 100644 pkg/clickhouse/route/canonical/canonical_beacon_block_execution_request_withdrawal.gen.go create mode 100644 pkg/clickhouse/route/canonical/canonical_beacon_block_execution_request_withdrawal.go create mode 100644 pkg/clickhouse/route/canonical/canonical_beacon_block_execution_request_withdrawal_test.go create mode 100644 pkg/clickhouse/route/canonical/canonical_beacon_block_reward.gen.go create mode 100644 pkg/clickhouse/route/canonical/canonical_beacon_block_reward.go create mode 100644 pkg/clickhouse/route/canonical/canonical_beacon_block_reward_test.go create mode 100644 pkg/clickhouse/route/canonical/canonical_beacon_state_finality_checkpoint.gen.go create mode 100644 pkg/clickhouse/route/canonical/canonical_beacon_state_finality_checkpoint.go create mode 100644 pkg/clickhouse/route/canonical/canonical_beacon_state_finality_checkpoint_test.go create mode 100644 pkg/clickhouse/route/canonical/canonical_beacon_state_pending_consolidation.gen.go create mode 100644 pkg/clickhouse/route/canonical/canonical_beacon_state_pending_consolidation.go create mode 100644 pkg/clickhouse/route/canonical/canonical_beacon_state_pending_consolidation_test.go create mode 100644 pkg/clickhouse/route/canonical/canonical_beacon_state_pending_deposit.gen.go create mode 100644 pkg/clickhouse/route/canonical/canonical_beacon_state_pending_deposit.go create mode 100644 pkg/clickhouse/route/canonical/canonical_beacon_state_pending_deposit_test.go create mode 100644 pkg/clickhouse/route/canonical/canonical_beacon_state_pending_partial_withdrawal.gen.go create mode 100644 pkg/clickhouse/route/canonical/canonical_beacon_state_pending_partial_withdrawal.go create mode 100644 pkg/clickhouse/route/canonical/canonical_beacon_state_pending_partial_withdrawal_test.go create mode 100644 pkg/clickhouse/route/canonical/canonical_beacon_state_randao.gen.go create mode 100644 pkg/clickhouse/route/canonical/canonical_beacon_state_randao.go create mode 100644 pkg/clickhouse/route/canonical/canonical_beacon_state_randao_test.go create mode 100644 pkg/clickhouse/route/canonical/canonical_beacon_sync_committee_reward.gen.go create mode 100644 pkg/clickhouse/route/canonical/canonical_beacon_sync_committee_reward.go create mode 100644 pkg/clickhouse/route/canonical/canonical_beacon_sync_committee_reward_test.go diff --git a/deploy/migrations/clickhouse/xatu/005_execution_request_deposit.down.sql b/deploy/migrations/clickhouse/xatu/005_execution_request_deposit.down.sql new file mode 100644 index 000000000..a39db939d --- /dev/null +++ b/deploy/migrations/clickhouse/xatu/005_execution_request_deposit.down.sql @@ -0,0 +1,2 @@ +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_execution_request_deposit.up.sql b/deploy/migrations/clickhouse/xatu/005_execution_request_deposit.up.sql new file mode 100644 index 000000000..6310fba00 --- /dev/null +++ b/deploy/migrations/clickhouse/xatu/005_execution_request_deposit.up.sql @@ -0,0 +1,26 @@ +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(ZSTD(1)), + `pubkey` String COMMENT 'The public key of the validator from the deposit request' CODEC(ZSTD(1)), + `withdrawal_credentials` String COMMENT 'The withdrawal credentials from the deposit request' CODEC(ZSTD(1)), + `amount` UInt64 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.'; diff --git a/deploy/migrations/clickhouse/xatu/006_execution_request_withdrawal.down.sql b/deploy/migrations/clickhouse/xatu/006_execution_request_withdrawal.down.sql new file mode 100644 index 000000000..f5047d909 --- /dev/null +++ b/deploy/migrations/clickhouse/xatu/006_execution_request_withdrawal.down.sql @@ -0,0 +1,2 @@ +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; diff --git a/deploy/migrations/clickhouse/xatu/006_execution_request_withdrawal.up.sql b/deploy/migrations/clickhouse/xatu/006_execution_request_withdrawal.up.sql new file mode 100644 index 000000000..34d99cdb6 --- /dev/null +++ b/deploy/migrations/clickhouse/xatu/006_execution_request_withdrawal.up.sql @@ -0,0 +1,24 @@ +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(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` UInt64 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.'; diff --git a/deploy/migrations/clickhouse/xatu/007_execution_request_consolidation.down.sql b/deploy/migrations/clickhouse/xatu/007_execution_request_consolidation.down.sql new file mode 100644 index 000000000..d2ab3bb16 --- /dev/null +++ b/deploy/migrations/clickhouse/xatu/007_execution_request_consolidation.down.sql @@ -0,0 +1,2 @@ +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; diff --git a/deploy/migrations/clickhouse/xatu/007_execution_request_consolidation.up.sql b/deploy/migrations/clickhouse/xatu/007_execution_request_consolidation.up.sql new file mode 100644 index 000000000..34b7da452 --- /dev/null +++ b/deploy/migrations/clickhouse/xatu/007_execution_request_consolidation.up.sql @@ -0,0 +1,24 @@ +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(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.'; diff --git a/deploy/migrations/clickhouse/xatu/008_block_reward.down.sql b/deploy/migrations/clickhouse/xatu/008_block_reward.down.sql new file mode 100644 index 000000000..d9f6e2872 --- /dev/null +++ b/deploy/migrations/clickhouse/xatu/008_block_reward.down.sql @@ -0,0 +1,2 @@ +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; diff --git a/deploy/migrations/clickhouse/xatu/008_block_reward.up.sql b/deploy/migrations/clickhouse/xatu/008_block_reward.up.sql new file mode 100644 index 000000000..946aaa0a3 --- /dev/null +++ b/deploy/migrations/clickhouse/xatu/008_block_reward.up.sql @@ -0,0 +1,25 @@ +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.'; diff --git a/deploy/migrations/clickhouse/xatu/009_attestation_reward.down.sql b/deploy/migrations/clickhouse/xatu/009_attestation_reward.down.sql new file mode 100644 index 000000000..f04b77dbf --- /dev/null +++ b/deploy/migrations/clickhouse/xatu/009_attestation_reward.down.sql @@ -0,0 +1,2 @@ +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; diff --git a/deploy/migrations/clickhouse/xatu/009_attestation_reward.up.sql b/deploy/migrations/clickhouse/xatu/009_attestation_reward.up.sql new file mode 100644 index 000000000..65459ba58 --- /dev/null +++ b/deploy/migrations/clickhouse/xatu/009_attestation_reward.up.sql @@ -0,0 +1,22 @@ +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` 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.'; diff --git a/deploy/migrations/clickhouse/xatu/010_sync_committee_reward.down.sql b/deploy/migrations/clickhouse/xatu/010_sync_committee_reward.down.sql new file mode 100644 index 000000000..757263b09 --- /dev/null +++ b/deploy/migrations/clickhouse/xatu/010_sync_committee_reward.down.sql @@ -0,0 +1,2 @@ +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; diff --git a/deploy/migrations/clickhouse/xatu/010_sync_committee_reward.up.sql b/deploy/migrations/clickhouse/xatu/010_sync_committee_reward.up.sql new file mode 100644 index 000000000..4bbc4c36f --- /dev/null +++ b/deploy/migrations/clickhouse/xatu/010_sync_committee_reward.up.sql @@ -0,0 +1,21 @@ +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.'; diff --git a/deploy/migrations/clickhouse/xatu/011_randao.down.sql b/deploy/migrations/clickhouse/xatu/011_randao.down.sql new file mode 100644 index 000000000..b15f2c87a --- /dev/null +++ b/deploy/migrations/clickhouse/xatu/011_randao.down.sql @@ -0,0 +1,2 @@ +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; diff --git a/deploy/migrations/clickhouse/xatu/011_randao.up.sql b/deploy/migrations/clickhouse/xatu/011_randao.up.sql new file mode 100644 index 000000000..946310c5b --- /dev/null +++ b/deploy/migrations/clickhouse/xatu/011_randao.up.sql @@ -0,0 +1,18 @@ +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.'; diff --git a/deploy/migrations/clickhouse/xatu/012_finality_checkpoint.down.sql b/deploy/migrations/clickhouse/xatu/012_finality_checkpoint.down.sql new file mode 100644 index 000000000..a59553d28 --- /dev/null +++ b/deploy/migrations/clickhouse/xatu/012_finality_checkpoint.down.sql @@ -0,0 +1,2 @@ +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; diff --git a/deploy/migrations/clickhouse/xatu/012_finality_checkpoint.up.sql b/deploy/migrations/clickhouse/xatu/012_finality_checkpoint.up.sql new file mode 100644 index 000000000..53b675c63 --- /dev/null +++ b/deploy/migrations/clickhouse/xatu/012_finality_checkpoint.up.sql @@ -0,0 +1,23 @@ +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.'; diff --git a/deploy/migrations/clickhouse/xatu/013_pending_deposit.down.sql b/deploy/migrations/clickhouse/xatu/013_pending_deposit.down.sql new file mode 100644 index 000000000..10e3744c0 --- /dev/null +++ b/deploy/migrations/clickhouse/xatu/013_pending_deposit.down.sql @@ -0,0 +1,2 @@ +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; diff --git a/deploy/migrations/clickhouse/xatu/013_pending_deposit.up.sql b/deploy/migrations/clickhouse/xatu/013_pending_deposit.up.sql new file mode 100644 index 000000000..707c92756 --- /dev/null +++ b/deploy/migrations/clickhouse/xatu/013_pending_deposit.up.sql @@ -0,0 +1,23 @@ +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(ZSTD(1)), + `pubkey` String COMMENT 'The public key of the validator from the pending deposit' CODEC(ZSTD(1)), + `withdrawal_credentials` String COMMENT 'The withdrawal credentials from the pending deposit' CODEC(ZSTD(1)), + `amount` UInt64 COMMENT 'The deposit amount in gwei' CODEC(ZSTD(1)), + `signature` String COMMENT 'The deposit signature' CODEC(ZSTD(1)), + `slot` UInt64 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.'; diff --git a/deploy/migrations/clickhouse/xatu/014_pending_partial_withdrawal.down.sql b/deploy/migrations/clickhouse/xatu/014_pending_partial_withdrawal.down.sql new file mode 100644 index 000000000..f59092cc8 --- /dev/null +++ b/deploy/migrations/clickhouse/xatu/014_pending_partial_withdrawal.down.sql @@ -0,0 +1,2 @@ +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; diff --git a/deploy/migrations/clickhouse/xatu/014_pending_partial_withdrawal.up.sql b/deploy/migrations/clickhouse/xatu/014_pending_partial_withdrawal.up.sql new file mode 100644 index 000000000..841d1c511 --- /dev/null +++ b/deploy/migrations/clickhouse/xatu/014_pending_partial_withdrawal.up.sql @@ -0,0 +1,21 @@ +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(ZSTD(1)), + `validator_index` UInt32 COMMENT 'The validator index the withdrawal applies to' CODEC(DoubleDelta, ZSTD(1)), + `amount` UInt64 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.'; diff --git a/deploy/migrations/clickhouse/xatu/015_pending_consolidation.down.sql b/deploy/migrations/clickhouse/xatu/015_pending_consolidation.down.sql new file mode 100644 index 000000000..b05eb5a68 --- /dev/null +++ b/deploy/migrations/clickhouse/xatu/015_pending_consolidation.down.sql @@ -0,0 +1,2 @@ +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; diff --git a/deploy/migrations/clickhouse/xatu/015_pending_consolidation.up.sql b/deploy/migrations/clickhouse/xatu/015_pending_consolidation.up.sql new file mode 100644 index 000000000..a64a13e03 --- /dev/null +++ b/deploy/migrations/clickhouse/xatu/015_pending_consolidation.up.sql @@ -0,0 +1,20 @@ +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(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/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..5934e6b05 --- /dev/null +++ b/pkg/clickhouse/route/canonical/canonical_beacon_attestation_reward.gen.go @@ -0,0 +1,93 @@ +// 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.ColUInt64 + Inactivity proto.ColInt64 + MetaNetworkName proto.ColStr + rows int +} + +func newcanonicalBeaconAttestationRewardBatch() *canonicalBeaconAttestationRewardBatch { + return &canonicalBeaconAttestationRewardBatch{} +} + +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) + row["inclusion_delay"] = b.InclusionDelay.Row(i) + 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..8e5b2d81f --- /dev/null +++ b/pkg/clickhouse/route/canonical/canonical_beacon_attestation_reward.go @@ -0,0 +1,43 @@ +package canonical + +import ( + "fmt" + + "github.com/ethpandaops/xatu/pkg/clickhouse/route" + "github.com/ethpandaops/xatu/pkg/proto/xatu" +) + +// TODO: Add the xatu.Event_* name(s) that route events to the canonical_beacon_attestation_reward table. +var canonicalBeaconAttestationRewardEventNames = []xatu.Event_Name{} + +func init() { + r, err := route.NewStaticRoute( + canonicalBeaconAttestationRewardTableName, + canonicalBeaconAttestationRewardEventNames, + func() route.ColumnarBatch { return newcanonicalBeaconAttestationRewardBatch() }, + ) + 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 { + // TODO: Implement this method to flatten the event into columnar batch columns. + // The generated .gen.go file contains the available column fields for this table. + // + // Typical structure: + // b.appendRuntime(event) + // b.appendMetadata(event) + // b.appendPayload(event) + // b.rows++ + // return nil + return fmt.Errorf("canonicalBeaconAttestationReward: FlattenTo not implemented") +} 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..0c4c16a24 --- /dev/null +++ b/pkg/clickhouse/route/canonical/canonical_beacon_attestation_reward_test.go @@ -0,0 +1,27 @@ +package canonical + +import ( + "testing" + + "github.com/ethpandaops/xatu/pkg/clickhouse/route/testfixture" + "github.com/ethpandaops/xatu/pkg/proto/xatu" +) + +func TestSnapshot_canonical_beacon_attestation_reward(t *testing.T) { + if len(canonicalBeaconAttestationRewardEventNames) == 0 { + t.Skip("no event names registered for canonical_beacon_attestation_reward") + } + + testfixture.AssertSnapshot(t, newcanonicalBeaconAttestationRewardBatch(), &xatu.DecoratedEvent{ + Event: &xatu.Event{ + Name: canonicalBeaconAttestationRewardEventNames[0], + DateTime: testfixture.TS(), + Id: "snapshot-1", + }, + Meta: testfixture.BaseMeta(), + // TODO: Add event-specific Data field and MetaWithAdditional for richer assertions. + }, 1, map[string]any{ + "meta_client_name": "test-client", + // TODO: Add payload-specific column assertions. + }) +} 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..ea9101a5e --- /dev/null +++ b/pkg/clickhouse/route/canonical/canonical_beacon_block_execution_request_consolidation.go @@ -0,0 +1,43 @@ +package canonical + +import ( + "fmt" + + "github.com/ethpandaops/xatu/pkg/clickhouse/route" + "github.com/ethpandaops/xatu/pkg/proto/xatu" +) + +// TODO: Add the xatu.Event_* name(s) that route events to the canonical_beacon_block_execution_request_consolidation table. +var canonicalBeaconBlockExecutionRequestConsolidationEventNames = []xatu.Event_Name{} + +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 { + // TODO: Implement this method to flatten the event into columnar batch columns. + // The generated .gen.go file contains the available column fields for this table. + // + // Typical structure: + // b.appendRuntime(event) + // b.appendMetadata(event) + // b.appendPayload(event) + // b.rows++ + // return nil + return fmt.Errorf("canonicalBeaconBlockExecutionRequestConsolidation: FlattenTo not implemented") +} 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..36c020e5c --- /dev/null +++ b/pkg/clickhouse/route/canonical/canonical_beacon_block_execution_request_consolidation_test.go @@ -0,0 +1,27 @@ +package canonical + +import ( + "testing" + + "github.com/ethpandaops/xatu/pkg/clickhouse/route/testfixture" + "github.com/ethpandaops/xatu/pkg/proto/xatu" +) + +func TestSnapshot_canonical_beacon_block_execution_request_consolidation(t *testing.T) { + if len(canonicalBeaconBlockExecutionRequestConsolidationEventNames) == 0 { + t.Skip("no event names registered for canonical_beacon_block_execution_request_consolidation") + } + + testfixture.AssertSnapshot(t, newcanonicalBeaconBlockExecutionRequestConsolidationBatch(), &xatu.DecoratedEvent{ + Event: &xatu.Event{ + Name: canonicalBeaconBlockExecutionRequestConsolidationEventNames[0], + DateTime: testfixture.TS(), + Id: "snapshot-1", + }, + Meta: testfixture.BaseMeta(), + // TODO: Add event-specific Data field and MetaWithAdditional for richer assertions. + }, 1, map[string]any{ + "meta_client_name": "test-client", + // TODO: Add payload-specific column assertions. + }) +} 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..06802b363 --- /dev/null +++ b/pkg/clickhouse/route/canonical/canonical_beacon_block_execution_request_deposit.gen.go @@ -0,0 +1,111 @@ +// 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 proto.ColStr + Amount proto.ColUInt64 + 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 }(), + } +} + +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"] = b.WithdrawalCredentials.Row(i) + row["amount"] = 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..de05df316 --- /dev/null +++ b/pkg/clickhouse/route/canonical/canonical_beacon_block_execution_request_deposit.go @@ -0,0 +1,43 @@ +package canonical + +import ( + "fmt" + + "github.com/ethpandaops/xatu/pkg/clickhouse/route" + "github.com/ethpandaops/xatu/pkg/proto/xatu" +) + +// TODO: Add the xatu.Event_* name(s) that route events to the canonical_beacon_block_execution_request_deposit table. +var canonicalBeaconBlockExecutionRequestDepositEventNames = []xatu.Event_Name{} + +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 { + // TODO: Implement this method to flatten the event into columnar batch columns. + // The generated .gen.go file contains the available column fields for this table. + // + // Typical structure: + // b.appendRuntime(event) + // b.appendMetadata(event) + // b.appendPayload(event) + // b.rows++ + // return nil + return fmt.Errorf("canonicalBeaconBlockExecutionRequestDeposit: FlattenTo not implemented") +} 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..356c4554a --- /dev/null +++ b/pkg/clickhouse/route/canonical/canonical_beacon_block_execution_request_deposit_test.go @@ -0,0 +1,27 @@ +package canonical + +import ( + "testing" + + "github.com/ethpandaops/xatu/pkg/clickhouse/route/testfixture" + "github.com/ethpandaops/xatu/pkg/proto/xatu" +) + +func TestSnapshot_canonical_beacon_block_execution_request_deposit(t *testing.T) { + if len(canonicalBeaconBlockExecutionRequestDepositEventNames) == 0 { + t.Skip("no event names registered for canonical_beacon_block_execution_request_deposit") + } + + testfixture.AssertSnapshot(t, newcanonicalBeaconBlockExecutionRequestDepositBatch(), &xatu.DecoratedEvent{ + Event: &xatu.Event{ + Name: canonicalBeaconBlockExecutionRequestDepositEventNames[0], + DateTime: testfixture.TS(), + Id: "snapshot-1", + }, + Meta: testfixture.BaseMeta(), + // TODO: Add event-specific Data field and MetaWithAdditional for richer assertions. + }, 1, map[string]any{ + "meta_client_name": "test-client", + // TODO: Add payload-specific column assertions. + }) +} 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..f36ceeec5 --- /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.ColUInt64 + 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"] = 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..0b507c852 --- /dev/null +++ b/pkg/clickhouse/route/canonical/canonical_beacon_block_execution_request_withdrawal.go @@ -0,0 +1,43 @@ +package canonical + +import ( + "fmt" + + "github.com/ethpandaops/xatu/pkg/clickhouse/route" + "github.com/ethpandaops/xatu/pkg/proto/xatu" +) + +// TODO: Add the xatu.Event_* name(s) that route events to the canonical_beacon_block_execution_request_withdrawal table. +var canonicalBeaconBlockExecutionRequestWithdrawalEventNames = []xatu.Event_Name{} + +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 { + // TODO: Implement this method to flatten the event into columnar batch columns. + // The generated .gen.go file contains the available column fields for this table. + // + // Typical structure: + // b.appendRuntime(event) + // b.appendMetadata(event) + // b.appendPayload(event) + // b.rows++ + // return nil + return fmt.Errorf("canonicalBeaconBlockExecutionRequestWithdrawal: FlattenTo not implemented") +} 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..b67c86333 --- /dev/null +++ b/pkg/clickhouse/route/canonical/canonical_beacon_block_execution_request_withdrawal_test.go @@ -0,0 +1,27 @@ +package canonical + +import ( + "testing" + + "github.com/ethpandaops/xatu/pkg/clickhouse/route/testfixture" + "github.com/ethpandaops/xatu/pkg/proto/xatu" +) + +func TestSnapshot_canonical_beacon_block_execution_request_withdrawal(t *testing.T) { + if len(canonicalBeaconBlockExecutionRequestWithdrawalEventNames) == 0 { + t.Skip("no event names registered for canonical_beacon_block_execution_request_withdrawal") + } + + testfixture.AssertSnapshot(t, newcanonicalBeaconBlockExecutionRequestWithdrawalBatch(), &xatu.DecoratedEvent{ + Event: &xatu.Event{ + Name: canonicalBeaconBlockExecutionRequestWithdrawalEventNames[0], + DateTime: testfixture.TS(), + Id: "snapshot-1", + }, + Meta: testfixture.BaseMeta(), + // TODO: Add event-specific Data field and MetaWithAdditional for richer assertions. + }, 1, map[string]any{ + "meta_client_name": "test-client", + // TODO: Add payload-specific column assertions. + }) +} 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..4d0bb7fd9 --- /dev/null +++ b/pkg/clickhouse/route/canonical/canonical_beacon_block_reward.go @@ -0,0 +1,43 @@ +package canonical + +import ( + "fmt" + + "github.com/ethpandaops/xatu/pkg/clickhouse/route" + "github.com/ethpandaops/xatu/pkg/proto/xatu" +) + +// TODO: Add the xatu.Event_* name(s) that route events to the canonical_beacon_block_reward table. +var canonicalBeaconBlockRewardEventNames = []xatu.Event_Name{} + +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 { + // TODO: Implement this method to flatten the event into columnar batch columns. + // The generated .gen.go file contains the available column fields for this table. + // + // Typical structure: + // b.appendRuntime(event) + // b.appendMetadata(event) + // b.appendPayload(event) + // b.rows++ + // return nil + return fmt.Errorf("canonicalBeaconBlockReward: FlattenTo not implemented") +} 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..927b98f54 --- /dev/null +++ b/pkg/clickhouse/route/canonical/canonical_beacon_block_reward_test.go @@ -0,0 +1,27 @@ +package canonical + +import ( + "testing" + + "github.com/ethpandaops/xatu/pkg/clickhouse/route/testfixture" + "github.com/ethpandaops/xatu/pkg/proto/xatu" +) + +func TestSnapshot_canonical_beacon_block_reward(t *testing.T) { + if len(canonicalBeaconBlockRewardEventNames) == 0 { + t.Skip("no event names registered for canonical_beacon_block_reward") + } + + testfixture.AssertSnapshot(t, newcanonicalBeaconBlockRewardBatch(), &xatu.DecoratedEvent{ + Event: &xatu.Event{ + Name: canonicalBeaconBlockRewardEventNames[0], + DateTime: testfixture.TS(), + Id: "snapshot-1", + }, + Meta: testfixture.BaseMeta(), + // TODO: Add event-specific Data field and MetaWithAdditional for richer assertions. + }, 1, map[string]any{ + "meta_client_name": "test-client", + // TODO: Add payload-specific column assertions. + }) +} 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..60291a100 --- /dev/null +++ b/pkg/clickhouse/route/canonical/canonical_beacon_state_finality_checkpoint.go @@ -0,0 +1,43 @@ +package canonical + +import ( + "fmt" + + "github.com/ethpandaops/xatu/pkg/clickhouse/route" + "github.com/ethpandaops/xatu/pkg/proto/xatu" +) + +// TODO: Add the xatu.Event_* name(s) that route events to the canonical_beacon_state_finality_checkpoint table. +var canonicalBeaconStateFinalityCheckpointEventNames = []xatu.Event_Name{} + +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 { + // TODO: Implement this method to flatten the event into columnar batch columns. + // The generated .gen.go file contains the available column fields for this table. + // + // Typical structure: + // b.appendRuntime(event) + // b.appendMetadata(event) + // b.appendPayload(event) + // b.rows++ + // return nil + return fmt.Errorf("canonicalBeaconStateFinalityCheckpoint: FlattenTo not implemented") +} 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..e8b9b0583 --- /dev/null +++ b/pkg/clickhouse/route/canonical/canonical_beacon_state_finality_checkpoint_test.go @@ -0,0 +1,27 @@ +package canonical + +import ( + "testing" + + "github.com/ethpandaops/xatu/pkg/clickhouse/route/testfixture" + "github.com/ethpandaops/xatu/pkg/proto/xatu" +) + +func TestSnapshot_canonical_beacon_state_finality_checkpoint(t *testing.T) { + if len(canonicalBeaconStateFinalityCheckpointEventNames) == 0 { + t.Skip("no event names registered for canonical_beacon_state_finality_checkpoint") + } + + testfixture.AssertSnapshot(t, newcanonicalBeaconStateFinalityCheckpointBatch(), &xatu.DecoratedEvent{ + Event: &xatu.Event{ + Name: canonicalBeaconStateFinalityCheckpointEventNames[0], + DateTime: testfixture.TS(), + Id: "snapshot-1", + }, + Meta: testfixture.BaseMeta(), + // TODO: Add event-specific Data field and MetaWithAdditional for richer assertions. + }, 1, map[string]any{ + "meta_client_name": "test-client", + // TODO: Add payload-specific column assertions. + }) +} 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..e282110fa --- /dev/null +++ b/pkg/clickhouse/route/canonical/canonical_beacon_state_pending_consolidation.go @@ -0,0 +1,43 @@ +package canonical + +import ( + "fmt" + + "github.com/ethpandaops/xatu/pkg/clickhouse/route" + "github.com/ethpandaops/xatu/pkg/proto/xatu" +) + +// TODO: Add the xatu.Event_* name(s) that route events to the canonical_beacon_state_pending_consolidation table. +var canonicalBeaconStatePendingConsolidationEventNames = []xatu.Event_Name{} + +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 { + // TODO: Implement this method to flatten the event into columnar batch columns. + // The generated .gen.go file contains the available column fields for this table. + // + // Typical structure: + // b.appendRuntime(event) + // b.appendMetadata(event) + // b.appendPayload(event) + // b.rows++ + // return nil + return fmt.Errorf("canonicalBeaconStatePendingConsolidation: FlattenTo not implemented") +} 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..0d4b05567 --- /dev/null +++ b/pkg/clickhouse/route/canonical/canonical_beacon_state_pending_consolidation_test.go @@ -0,0 +1,27 @@ +package canonical + +import ( + "testing" + + "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) { + if len(canonicalBeaconStatePendingConsolidationEventNames) == 0 { + t.Skip("no event names registered for canonical_beacon_state_pending_consolidation") + } + + testfixture.AssertSnapshot(t, newcanonicalBeaconStatePendingConsolidationBatch(), &xatu.DecoratedEvent{ + Event: &xatu.Event{ + Name: canonicalBeaconStatePendingConsolidationEventNames[0], + DateTime: testfixture.TS(), + Id: "snapshot-1", + }, + Meta: testfixture.BaseMeta(), + // TODO: Add event-specific Data field and MetaWithAdditional for richer assertions. + }, 1, map[string]any{ + "meta_client_name": "test-client", + // TODO: Add payload-specific column assertions. + }) +} 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..8b93fd892 --- /dev/null +++ b/pkg/clickhouse/route/canonical/canonical_beacon_state_pending_deposit.gen.go @@ -0,0 +1,97 @@ +// 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 proto.ColStr + Amount proto.ColUInt64 + Signature proto.ColStr + Slot proto.ColUInt64 + MetaNetworkName proto.ColStr + rows int +} + +func newcanonicalBeaconStatePendingDepositBatch() *canonicalBeaconStatePendingDepositBatch { + return &canonicalBeaconStatePendingDepositBatch{} +} + +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"] = b.WithdrawalCredentials.Row(i) + row["amount"] = 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..b2f665715 --- /dev/null +++ b/pkg/clickhouse/route/canonical/canonical_beacon_state_pending_deposit.go @@ -0,0 +1,43 @@ +package canonical + +import ( + "fmt" + + "github.com/ethpandaops/xatu/pkg/clickhouse/route" + "github.com/ethpandaops/xatu/pkg/proto/xatu" +) + +// TODO: Add the xatu.Event_* name(s) that route events to the canonical_beacon_state_pending_deposit table. +var canonicalBeaconStatePendingDepositEventNames = []xatu.Event_Name{} + +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 { + // TODO: Implement this method to flatten the event into columnar batch columns. + // The generated .gen.go file contains the available column fields for this table. + // + // Typical structure: + // b.appendRuntime(event) + // b.appendMetadata(event) + // b.appendPayload(event) + // b.rows++ + // return nil + return fmt.Errorf("canonicalBeaconStatePendingDeposit: FlattenTo not implemented") +} 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..68325c0db --- /dev/null +++ b/pkg/clickhouse/route/canonical/canonical_beacon_state_pending_deposit_test.go @@ -0,0 +1,27 @@ +package canonical + +import ( + "testing" + + "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) { + if len(canonicalBeaconStatePendingDepositEventNames) == 0 { + t.Skip("no event names registered for canonical_beacon_state_pending_deposit") + } + + testfixture.AssertSnapshot(t, newcanonicalBeaconStatePendingDepositBatch(), &xatu.DecoratedEvent{ + Event: &xatu.Event{ + Name: canonicalBeaconStatePendingDepositEventNames[0], + DateTime: testfixture.TS(), + Id: "snapshot-1", + }, + Meta: testfixture.BaseMeta(), + // TODO: Add event-specific Data field and MetaWithAdditional for richer assertions. + }, 1, map[string]any{ + "meta_client_name": "test-client", + // TODO: Add payload-specific column assertions. + }) +} 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..e806ae193 --- /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.ColUInt64 + 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"] = 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..4bee5225b --- /dev/null +++ b/pkg/clickhouse/route/canonical/canonical_beacon_state_pending_partial_withdrawal.go @@ -0,0 +1,43 @@ +package canonical + +import ( + "fmt" + + "github.com/ethpandaops/xatu/pkg/clickhouse/route" + "github.com/ethpandaops/xatu/pkg/proto/xatu" +) + +// TODO: Add the xatu.Event_* name(s) that route events to the canonical_beacon_state_pending_partial_withdrawal table. +var canonicalBeaconStatePendingPartialWithdrawalEventNames = []xatu.Event_Name{} + +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 { + // TODO: Implement this method to flatten the event into columnar batch columns. + // The generated .gen.go file contains the available column fields for this table. + // + // Typical structure: + // b.appendRuntime(event) + // b.appendMetadata(event) + // b.appendPayload(event) + // b.rows++ + // return nil + return fmt.Errorf("canonicalBeaconStatePendingPartialWithdrawal: FlattenTo not implemented") +} 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..bddff9509 --- /dev/null +++ b/pkg/clickhouse/route/canonical/canonical_beacon_state_pending_partial_withdrawal_test.go @@ -0,0 +1,27 @@ +package canonical + +import ( + "testing" + + "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) { + if len(canonicalBeaconStatePendingPartialWithdrawalEventNames) == 0 { + t.Skip("no event names registered for canonical_beacon_state_pending_partial_withdrawal") + } + + testfixture.AssertSnapshot(t, newcanonicalBeaconStatePendingPartialWithdrawalBatch(), &xatu.DecoratedEvent{ + Event: &xatu.Event{ + Name: canonicalBeaconStatePendingPartialWithdrawalEventNames[0], + DateTime: testfixture.TS(), + Id: "snapshot-1", + }, + Meta: testfixture.BaseMeta(), + // TODO: Add event-specific Data field and MetaWithAdditional for richer assertions. + }, 1, map[string]any{ + "meta_client_name": "test-client", + // TODO: Add payload-specific column assertions. + }) +} 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..082086602 --- /dev/null +++ b/pkg/clickhouse/route/canonical/canonical_beacon_state_randao.go @@ -0,0 +1,43 @@ +package canonical + +import ( + "fmt" + + "github.com/ethpandaops/xatu/pkg/clickhouse/route" + "github.com/ethpandaops/xatu/pkg/proto/xatu" +) + +// TODO: Add the xatu.Event_* name(s) that route events to the canonical_beacon_state_randao table. +var canonicalBeaconStateRandaoEventNames = []xatu.Event_Name{} + +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 { + // TODO: Implement this method to flatten the event into columnar batch columns. + // The generated .gen.go file contains the available column fields for this table. + // + // Typical structure: + // b.appendRuntime(event) + // b.appendMetadata(event) + // b.appendPayload(event) + // b.rows++ + // return nil + return fmt.Errorf("canonicalBeaconStateRandao: FlattenTo not implemented") +} 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..c70f0912b --- /dev/null +++ b/pkg/clickhouse/route/canonical/canonical_beacon_state_randao_test.go @@ -0,0 +1,27 @@ +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) { + if len(canonicalBeaconStateRandaoEventNames) == 0 { + t.Skip("no event names registered for canonical_beacon_state_randao") + } + + testfixture.AssertSnapshot(t, newcanonicalBeaconStateRandaoBatch(), &xatu.DecoratedEvent{ + Event: &xatu.Event{ + Name: canonicalBeaconStateRandaoEventNames[0], + DateTime: testfixture.TS(), + Id: "snapshot-1", + }, + Meta: testfixture.BaseMeta(), + // TODO: Add event-specific Data field and MetaWithAdditional for richer assertions. + }, 1, map[string]any{ + "meta_client_name": "test-client", + // TODO: Add payload-specific column assertions. + }) +} 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..54e479bde --- /dev/null +++ b/pkg/clickhouse/route/canonical/canonical_beacon_sync_committee_reward.go @@ -0,0 +1,43 @@ +package canonical + +import ( + "fmt" + + "github.com/ethpandaops/xatu/pkg/clickhouse/route" + "github.com/ethpandaops/xatu/pkg/proto/xatu" +) + +// TODO: Add the xatu.Event_* name(s) that route events to the canonical_beacon_sync_committee_reward table. +var canonicalBeaconSyncCommitteeRewardEventNames = []xatu.Event_Name{} + +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 { + // TODO: Implement this method to flatten the event into columnar batch columns. + // The generated .gen.go file contains the available column fields for this table. + // + // Typical structure: + // b.appendRuntime(event) + // b.appendMetadata(event) + // b.appendPayload(event) + // b.rows++ + // return nil + return fmt.Errorf("canonicalBeaconSyncCommitteeReward: FlattenTo not implemented") +} 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..896b39014 --- /dev/null +++ b/pkg/clickhouse/route/canonical/canonical_beacon_sync_committee_reward_test.go @@ -0,0 +1,27 @@ +package canonical + +import ( + "testing" + + "github.com/ethpandaops/xatu/pkg/clickhouse/route/testfixture" + "github.com/ethpandaops/xatu/pkg/proto/xatu" +) + +func TestSnapshot_canonical_beacon_sync_committee_reward(t *testing.T) { + if len(canonicalBeaconSyncCommitteeRewardEventNames) == 0 { + t.Skip("no event names registered for canonical_beacon_sync_committee_reward") + } + + testfixture.AssertSnapshot(t, newcanonicalBeaconSyncCommitteeRewardBatch(), &xatu.DecoratedEvent{ + Event: &xatu.Event{ + Name: canonicalBeaconSyncCommitteeRewardEventNames[0], + DateTime: testfixture.TS(), + Id: "snapshot-1", + }, + Meta: testfixture.BaseMeta(), + // TODO: Add event-specific Data field and MetaWithAdditional for richer assertions. + }, 1, map[string]any{ + "meta_client_name": "test-client", + // TODO: Add payload-specific column assertions. + }) +} 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/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/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 98d1640e0..6033060f9 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 64162a036..4a719ad59 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..9782c0d27 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 ( diff --git a/pkg/proto/eth/v1/execution_requests_vtproto.pb.go b/pkg/proto/eth/v1/execution_requests_vtproto.pb.go index 6913da027..d1ee84185 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 ( diff --git a/pkg/proto/eth/v1/fork_choice.pb.go b/pkg/proto/eth/v1/fork_choice.pb.go index 71787ef53..4bc651752 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 c0bdfe918..28c4e80d5 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/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 e80368f68..fc8a3f90a 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 5e8bf356c..98bfb9389 100644 --- a/pkg/proto/eth/v2/beacon_block_vtproto.pb.go +++ b/pkg/proto/eth/v2/beacon_block_vtproto.pb.go @@ -6,15 +6,13 @@ 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" 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 f8dc16dff..036471439 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 388d95d93..a693a63fb 100644 --- a/pkg/proto/eth/v2/events_vtproto.pb.go +++ b/pkg/proto/eth/v2/events_vtproto.pb.go @@ -6,13 +6,11 @@ package v2 import ( fmt "fmt" - io "io" - sync "sync" - + v1 "github.com/ethpandaops/xatu/pkg/proto/eth/v1" protohelpers "github.com/planetscale/vtprotobuf/protohelpers" 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 835ee2986..252c3a8d9 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 ( diff --git a/pkg/proto/libp2p/gossipsub/eth_vtproto.pb.go b/pkg/proto/libp2p/gossipsub/eth_vtproto.pb.go index 08378b847..fbc385430 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 ( 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 9cee3b4a7..34d66e8b9 100644 --- a/pkg/proto/xatu/coordinator.pb.go +++ b/pkg/proto/xatu/coordinator.pb.go @@ -24,37 +24,48 @@ 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_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_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 ) // Enum value maps for CannonType. @@ -91,39 +102,61 @@ var ( 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", } 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, - "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_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, } ) @@ -3219,6 +3252,523 @@ func (x *CannonLocationExecutionCanonicalAddressAppearances) GetBackfillingBlock return nil } +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 *CannonLocationEthV2BeaconBlockExecutionRequestDeposit) Reset() { + *x = CannonLocationEthV2BeaconBlockExecutionRequestDeposit{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[58] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CannonLocationEthV2BeaconBlockExecutionRequestDeposit) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CannonLocationEthV2BeaconBlockExecutionRequestDeposit) ProtoMessage() {} + +func (x *CannonLocationEthV2BeaconBlockExecutionRequestDeposit) 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 { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CannonLocationEthV2BeaconBlockExecutionRequestDeposit.ProtoReflect.Descriptor instead. +func (*CannonLocationEthV2BeaconBlockExecutionRequestDeposit) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{58} +} + +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 + + BackfillingCheckpointMarker *BackfillingCheckpointMarker `protobuf:"bytes,1,opt,name=backfilling_checkpoint_marker,json=backfillingCheckpointMarker,proto3" json:"backfilling_checkpoint_marker,omitempty"` +} + +func (x *CannonLocationEthV2BeaconBlockExecutionRequestWithdrawal) Reset() { + *x = CannonLocationEthV2BeaconBlockExecutionRequestWithdrawal{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[59] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CannonLocationEthV2BeaconBlockExecutionRequestWithdrawal) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CannonLocationEthV2BeaconBlockExecutionRequestWithdrawal) ProtoMessage() {} + +func (x *CannonLocationEthV2BeaconBlockExecutionRequestWithdrawal) 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 { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CannonLocationEthV2BeaconBlockExecutionRequestWithdrawal.ProtoReflect.Descriptor instead. +func (*CannonLocationEthV2BeaconBlockExecutionRequestWithdrawal) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{59} +} + +func (x *CannonLocationEthV2BeaconBlockExecutionRequestWithdrawal) GetBackfillingCheckpointMarker() *BackfillingCheckpointMarker { + if x != nil { + return x.BackfillingCheckpointMarker + } + return nil +} + +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[60] + 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[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) +} + +// Deprecated: Use CannonLocationEthV2BeaconBlockExecutionRequestConsolidation.ProtoReflect.Descriptor instead. +func (*CannonLocationEthV2BeaconBlockExecutionRequestConsolidation) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{60} +} + +func (x *CannonLocationEthV2BeaconBlockExecutionRequestConsolidation) GetBackfillingCheckpointMarker() *BackfillingCheckpointMarker { + if x != nil { + return x.BackfillingCheckpointMarker + } + return nil +} + +type CannonLocationEthV1BeaconBlockReward 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 *CannonLocationEthV1BeaconBlockReward) Reset() { + *x = CannonLocationEthV1BeaconBlockReward{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[61] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CannonLocationEthV1BeaconBlockReward) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CannonLocationEthV1BeaconBlockReward) ProtoMessage() {} + +func (x *CannonLocationEthV1BeaconBlockReward) 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 { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CannonLocationEthV1BeaconBlockReward.ProtoReflect.Descriptor instead. +func (*CannonLocationEthV1BeaconBlockReward) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{61} +} + +func (x *CannonLocationEthV1BeaconBlockReward) GetBackfillingCheckpointMarker() *BackfillingCheckpointMarker { + if x != nil { + return x.BackfillingCheckpointMarker + } + return nil +} + +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[62] + 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[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) +} + +// Deprecated: Use CannonLocationEthV1BeaconAttestationReward.ProtoReflect.Descriptor instead. +func (*CannonLocationEthV1BeaconAttestationReward) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{62} +} + +func (x *CannonLocationEthV1BeaconAttestationReward) GetBackfillingCheckpointMarker() *BackfillingCheckpointMarker { + if x != nil { + return x.BackfillingCheckpointMarker + } + return nil +} + +type CannonLocationEthV1BeaconSyncCommitteeReward 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 *CannonLocationEthV1BeaconSyncCommitteeReward) Reset() { + *x = CannonLocationEthV1BeaconSyncCommitteeReward{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[63] + 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[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 CannonLocationEthV1BeaconSyncCommitteeReward.ProtoReflect.Descriptor instead. +func (*CannonLocationEthV1BeaconSyncCommitteeReward) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{63} +} + +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[64] + 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[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) +} + +// Deprecated: Use CannonLocationEthV1BeaconStateRandao.ProtoReflect.Descriptor instead. +func (*CannonLocationEthV1BeaconStateRandao) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{64} +} + +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[65] + 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[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 CannonLocationEthV1BeaconStateFinalityCheckpoint.ProtoReflect.Descriptor instead. +func (*CannonLocationEthV1BeaconStateFinalityCheckpoint) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{65} +} + +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[66] + 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[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 CannonLocationEthV1BeaconStatePendingDeposit.ProtoReflect.Descriptor instead. +func (*CannonLocationEthV1BeaconStatePendingDeposit) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{66} +} + +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[67] + 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[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 CannonLocationEthV1BeaconStatePendingPartialWithdrawal.ProtoReflect.Descriptor instead. +func (*CannonLocationEthV1BeaconStatePendingPartialWithdrawal) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{67} +} + +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[68] + 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[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 CannonLocationEthV1BeaconStatePendingConsolidation.ProtoReflect.Descriptor instead. +func (*CannonLocationEthV1BeaconStatePendingConsolidation) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{68} +} + +func (x *CannonLocationEthV1BeaconStatePendingConsolidation) GetBackfillingCheckpointMarker() *BackfillingCheckpointMarker { + if x != nil { + return x.BackfillingCheckpointMarker + } + return nil +} + type CannonLocation struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -3259,13 +3809,24 @@ type CannonLocation struct { // *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 Data isCannonLocation_Data `protobuf_oneof:"Data"` } func (x *CannonLocation) Reset() { *x = CannonLocation{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[58] + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[69] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3278,7 +3839,7 @@ func (x *CannonLocation) String() string { func (*CannonLocation) ProtoMessage() {} func (x *CannonLocation) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[58] + 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 { @@ -3291,7 +3852,7 @@ func (x *CannonLocation) ProtoReflect() protoreflect.Message { // Deprecated: Use CannonLocation.ProtoReflect.Descriptor instead. func (*CannonLocation) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{58} + return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{69} } func (x *CannonLocation) GetNetworkId() string { @@ -3532,6 +4093,83 @@ func (x *CannonLocation) GetExecutionCanonicalAddressAppearances() *CannonLocati 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 +} + type isCannonLocation_Data interface { isCannonLocation_Data() } @@ -3662,6 +4300,50 @@ 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"` +} + func (*CannonLocation_EthV2BeaconBlockVoluntaryExit) isCannonLocation_Data() {} func (*CannonLocation_EthV2BeaconBlockProposerSlashing) isCannonLocation_Data() {} @@ -3724,6 +4406,28 @@ 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() {} + type GetCannonLocationRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -3736,7 +4440,7 @@ type GetCannonLocationRequest struct { func (x *GetCannonLocationRequest) Reset() { *x = GetCannonLocationRequest{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[59] + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[70] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3749,7 +4453,7 @@ func (x *GetCannonLocationRequest) String() string { func (*GetCannonLocationRequest) ProtoMessage() {} func (x *GetCannonLocationRequest) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[59] + 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 { @@ -3762,7 +4466,7 @@ func (x *GetCannonLocationRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetCannonLocationRequest.ProtoReflect.Descriptor instead. func (*GetCannonLocationRequest) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{59} + return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{70} } func (x *GetCannonLocationRequest) GetNetworkId() string { @@ -3790,7 +4494,7 @@ type GetCannonLocationResponse struct { func (x *GetCannonLocationResponse) Reset() { *x = GetCannonLocationResponse{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[60] + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[71] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3803,7 +4507,7 @@ func (x *GetCannonLocationResponse) String() string { func (*GetCannonLocationResponse) ProtoMessage() {} func (x *GetCannonLocationResponse) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[60] + 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 { @@ -3816,7 +4520,7 @@ func (x *GetCannonLocationResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetCannonLocationResponse.ProtoReflect.Descriptor instead. func (*GetCannonLocationResponse) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{60} + return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{71} } func (x *GetCannonLocationResponse) GetLocation() *CannonLocation { @@ -3837,7 +4541,7 @@ type UpsertCannonLocationRequest struct { func (x *UpsertCannonLocationRequest) Reset() { *x = UpsertCannonLocationRequest{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[61] + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[72] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3850,7 +4554,7 @@ func (x *UpsertCannonLocationRequest) String() string { func (*UpsertCannonLocationRequest) ProtoMessage() {} func (x *UpsertCannonLocationRequest) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[61] + 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 { @@ -3863,7 +4567,7 @@ func (x *UpsertCannonLocationRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use UpsertCannonLocationRequest.ProtoReflect.Descriptor instead. func (*UpsertCannonLocationRequest) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{61} + return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{72} } func (x *UpsertCannonLocationRequest) GetLocation() *CannonLocation { @@ -3882,7 +4586,7 @@ type UpsertCannonLocationResponse struct { func (x *UpsertCannonLocationResponse) Reset() { *x = UpsertCannonLocationResponse{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[62] + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[73] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3895,7 +4599,7 @@ func (x *UpsertCannonLocationResponse) String() string { func (*UpsertCannonLocationResponse) ProtoMessage() {} func (x *UpsertCannonLocationResponse) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[62] + 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 { @@ -3908,7 +4612,7 @@ func (x *UpsertCannonLocationResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use UpsertCannonLocationResponse.ProtoReflect.Descriptor instead. func (*UpsertCannonLocationResponse) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{62} + return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{73} } // Track current slot for consistency processes @@ -3925,7 +4629,7 @@ type RelayMonitorSlotMarker struct { func (x *RelayMonitorSlotMarker) Reset() { *x = RelayMonitorSlotMarker{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[63] + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[74] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3938,7 +4642,7 @@ func (x *RelayMonitorSlotMarker) String() string { func (*RelayMonitorSlotMarker) ProtoMessage() {} func (x *RelayMonitorSlotMarker) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[63] + 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 { @@ -3951,7 +4655,7 @@ func (x *RelayMonitorSlotMarker) ProtoReflect() protoreflect.Message { // Deprecated: Use RelayMonitorSlotMarker.ProtoReflect.Descriptor instead. func (*RelayMonitorSlotMarker) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{63} + return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{74} } func (x *RelayMonitorSlotMarker) GetCurrentSlot() uint64 { @@ -3972,7 +4676,7 @@ type RelayMonitorLocationBidTrace struct { func (x *RelayMonitorLocationBidTrace) Reset() { *x = RelayMonitorLocationBidTrace{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[64] + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[75] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3985,7 +4689,7 @@ func (x *RelayMonitorLocationBidTrace) String() string { func (*RelayMonitorLocationBidTrace) ProtoMessage() {} func (x *RelayMonitorLocationBidTrace) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[64] + 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 { @@ -3998,7 +4702,7 @@ func (x *RelayMonitorLocationBidTrace) ProtoReflect() protoreflect.Message { // Deprecated: Use RelayMonitorLocationBidTrace.ProtoReflect.Descriptor instead. func (*RelayMonitorLocationBidTrace) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{64} + return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{75} } func (x *RelayMonitorLocationBidTrace) GetSlotMarker() *RelayMonitorSlotMarker { @@ -4019,7 +4723,7 @@ type RelayMonitorLocationPayloadDelivered struct { func (x *RelayMonitorLocationPayloadDelivered) Reset() { *x = RelayMonitorLocationPayloadDelivered{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[65] + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[76] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4032,7 +4736,7 @@ func (x *RelayMonitorLocationPayloadDelivered) String() string { func (*RelayMonitorLocationPayloadDelivered) ProtoMessage() {} func (x *RelayMonitorLocationPayloadDelivered) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[65] + 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 { @@ -4045,7 +4749,7 @@ func (x *RelayMonitorLocationPayloadDelivered) ProtoReflect() protoreflect.Messa // Deprecated: Use RelayMonitorLocationPayloadDelivered.ProtoReflect.Descriptor instead. func (*RelayMonitorLocationPayloadDelivered) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{65} + return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{76} } func (x *RelayMonitorLocationPayloadDelivered) GetSlotMarker() *RelayMonitorSlotMarker { @@ -4074,7 +4778,7 @@ type RelayMonitorLocation struct { func (x *RelayMonitorLocation) Reset() { *x = RelayMonitorLocation{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[66] + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[77] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4087,7 +4791,7 @@ func (x *RelayMonitorLocation) String() string { func (*RelayMonitorLocation) ProtoMessage() {} func (x *RelayMonitorLocation) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[66] + 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 { @@ -4100,7 +4804,7 @@ func (x *RelayMonitorLocation) ProtoReflect() protoreflect.Message { // Deprecated: Use RelayMonitorLocation.ProtoReflect.Descriptor instead. func (*RelayMonitorLocation) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{66} + return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{77} } func (x *RelayMonitorLocation) GetMetaNetworkName() string { @@ -4182,7 +4886,7 @@ type GetRelayMonitorLocationRequest struct { func (x *GetRelayMonitorLocationRequest) Reset() { *x = GetRelayMonitorLocationRequest{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[67] + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[78] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4195,7 +4899,7 @@ func (x *GetRelayMonitorLocationRequest) String() string { func (*GetRelayMonitorLocationRequest) ProtoMessage() {} func (x *GetRelayMonitorLocationRequest) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[67] + 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 { @@ -4208,7 +4912,7 @@ func (x *GetRelayMonitorLocationRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetRelayMonitorLocationRequest.ProtoReflect.Descriptor instead. func (*GetRelayMonitorLocationRequest) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{67} + return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{78} } func (x *GetRelayMonitorLocationRequest) GetMetaNetworkName() string { @@ -4250,7 +4954,7 @@ type GetRelayMonitorLocationResponse struct { func (x *GetRelayMonitorLocationResponse) Reset() { *x = GetRelayMonitorLocationResponse{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[68] + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[79] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4263,7 +4967,7 @@ func (x *GetRelayMonitorLocationResponse) String() string { func (*GetRelayMonitorLocationResponse) ProtoMessage() {} func (x *GetRelayMonitorLocationResponse) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[68] + 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 { @@ -4276,7 +4980,7 @@ func (x *GetRelayMonitorLocationResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetRelayMonitorLocationResponse.ProtoReflect.Descriptor instead. func (*GetRelayMonitorLocationResponse) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{68} + return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{79} } func (x *GetRelayMonitorLocationResponse) GetLocation() *RelayMonitorLocation { @@ -4297,7 +5001,7 @@ type UpsertRelayMonitorLocationRequest struct { func (x *UpsertRelayMonitorLocationRequest) Reset() { *x = UpsertRelayMonitorLocationRequest{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[69] + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[80] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4310,7 +5014,7 @@ func (x *UpsertRelayMonitorLocationRequest) String() string { func (*UpsertRelayMonitorLocationRequest) ProtoMessage() {} func (x *UpsertRelayMonitorLocationRequest) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[69] + 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 { @@ -4323,7 +5027,7 @@ func (x *UpsertRelayMonitorLocationRequest) ProtoReflect() protoreflect.Message // Deprecated: Use UpsertRelayMonitorLocationRequest.ProtoReflect.Descriptor instead. func (*UpsertRelayMonitorLocationRequest) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{69} + return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{80} } func (x *UpsertRelayMonitorLocationRequest) GetLocation() *RelayMonitorLocation { @@ -4342,7 +5046,7 @@ type UpsertRelayMonitorLocationResponse struct { func (x *UpsertRelayMonitorLocationResponse) Reset() { *x = UpsertRelayMonitorLocationResponse{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[70] + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[81] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4355,7 +5059,7 @@ func (x *UpsertRelayMonitorLocationResponse) String() string { func (*UpsertRelayMonitorLocationResponse) ProtoMessage() {} func (x *UpsertRelayMonitorLocationResponse) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[70] + 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 { @@ -4368,7 +5072,7 @@ func (x *UpsertRelayMonitorLocationResponse) ProtoReflect() protoreflect.Message // Deprecated: Use UpsertRelayMonitorLocationResponse.ProtoReflect.Descriptor instead. func (*UpsertRelayMonitorLocationResponse) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{70} + return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{81} } type ExecutionNodeStatus_Capability struct { @@ -4383,7 +5087,7 @@ type ExecutionNodeStatus_Capability struct { func (x *ExecutionNodeStatus_Capability) Reset() { *x = ExecutionNodeStatus_Capability{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[71] + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[82] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4396,7 +5100,7 @@ func (x *ExecutionNodeStatus_Capability) String() string { func (*ExecutionNodeStatus_Capability) ProtoMessage() {} func (x *ExecutionNodeStatus_Capability) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[71] + 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 { @@ -4438,7 +5142,7 @@ type ExecutionNodeStatus_ForkID struct { func (x *ExecutionNodeStatus_ForkID) Reset() { *x = ExecutionNodeStatus_ForkID{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[72] + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[83] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4451,7 +5155,7 @@ func (x *ExecutionNodeStatus_ForkID) String() string { func (*ExecutionNodeStatus_ForkID) ProtoMessage() {} func (x *ExecutionNodeStatus_ForkID) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[72] + 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 { @@ -4988,562 +5692,816 @@ var file_pkg_proto_xatu_coordinator_proto_rawDesc = []byte{ 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, 0xff, 0x20, 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, + 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, 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, 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, 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, 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, - 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, 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, + 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, 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, + 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, 0xcd, 0x2e, 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, 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, + 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, 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, + 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, 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, + 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, 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, 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, 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, + 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, 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, + 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, 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, + 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, 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, + 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, 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, + 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, 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, 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, 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, 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, 0x42, 0x06, 0x0a, 0x04, 0x44, 0x61, 0x74, 0x61, 0x22, 0x5f, 0x0a, 0x18, 0x47, 0x65, 0x74, + 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, 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, 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, - 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, 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, 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, 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, 0xe2, 0x0a, - 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, + 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, 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, 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, 0xc5, 0x0f, 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, 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, + 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, - 0x57, 0x49, 0x54, 0x48, 0x44, 0x52, 0x41, 0x57, 0x41, 0x4c, 0x10, 0x06, 0x12, 0x22, 0x0a, 0x1e, + 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, - 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, + 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, - 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, + 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, - 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, + 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, 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, + 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, - 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, 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, 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, + 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, 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, 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, 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, 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, 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, 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, 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, + 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, 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, 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, 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, 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, + 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, 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, 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, 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, + 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, 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, 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, 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, + 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, 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, 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, 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, + 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, 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, + 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, 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 ( @@ -5559,204 +6517,237 @@ 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, 73) +var file_pkg_proto_xatu_coordinator_proto_msgTypes = make([]protoimpl.MessageInfo, 84) 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 - (*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 - (*CannonLocationExecutionCanonicalBlock)(nil), // 44: xatu.CannonLocationExecutionCanonicalBlock - (*CannonLocationExecutionCanonicalTransaction)(nil), // 45: xatu.CannonLocationExecutionCanonicalTransaction - (*CannonLocationExecutionCanonicalLogs)(nil), // 46: xatu.CannonLocationExecutionCanonicalLogs - (*CannonLocationExecutionCanonicalTraces)(nil), // 47: xatu.CannonLocationExecutionCanonicalTraces - (*CannonLocationExecutionCanonicalNativeTransfers)(nil), // 48: xatu.CannonLocationExecutionCanonicalNativeTransfers - (*CannonLocationExecutionCanonicalErc20Transfers)(nil), // 49: xatu.CannonLocationExecutionCanonicalErc20Transfers - (*CannonLocationExecutionCanonicalErc721Transfers)(nil), // 50: xatu.CannonLocationExecutionCanonicalErc721Transfers - (*CannonLocationExecutionCanonicalContracts)(nil), // 51: xatu.CannonLocationExecutionCanonicalContracts - (*CannonLocationExecutionCanonicalBalanceDiffs)(nil), // 52: xatu.CannonLocationExecutionCanonicalBalanceDiffs - (*CannonLocationExecutionCanonicalStorageDiffs)(nil), // 53: xatu.CannonLocationExecutionCanonicalStorageDiffs - (*CannonLocationExecutionCanonicalNonceDiffs)(nil), // 54: xatu.CannonLocationExecutionCanonicalNonceDiffs - (*CannonLocationExecutionCanonicalBalanceReads)(nil), // 55: xatu.CannonLocationExecutionCanonicalBalanceReads - (*CannonLocationExecutionCanonicalStorageReads)(nil), // 56: xatu.CannonLocationExecutionCanonicalStorageReads - (*CannonLocationExecutionCanonicalNonceReads)(nil), // 57: xatu.CannonLocationExecutionCanonicalNonceReads - (*CannonLocationExecutionCanonicalFourByteCounts)(nil), // 58: xatu.CannonLocationExecutionCanonicalFourByteCounts - (*CannonLocationExecutionCanonicalAddressAppearances)(nil), // 59: xatu.CannonLocationExecutionCanonicalAddressAppearances - (*CannonLocation)(nil), // 60: xatu.CannonLocation - (*GetCannonLocationRequest)(nil), // 61: xatu.GetCannonLocationRequest - (*GetCannonLocationResponse)(nil), // 62: xatu.GetCannonLocationResponse - (*UpsertCannonLocationRequest)(nil), // 63: xatu.UpsertCannonLocationRequest - (*UpsertCannonLocationResponse)(nil), // 64: xatu.UpsertCannonLocationResponse - (*RelayMonitorSlotMarker)(nil), // 65: xatu.RelayMonitorSlotMarker - (*RelayMonitorLocationBidTrace)(nil), // 66: xatu.RelayMonitorLocationBidTrace - (*RelayMonitorLocationPayloadDelivered)(nil), // 67: xatu.RelayMonitorLocationPayloadDelivered - (*RelayMonitorLocation)(nil), // 68: xatu.RelayMonitorLocation - (*GetRelayMonitorLocationRequest)(nil), // 69: xatu.GetRelayMonitorLocationRequest - (*GetRelayMonitorLocationResponse)(nil), // 70: xatu.GetRelayMonitorLocationResponse - (*UpsertRelayMonitorLocationRequest)(nil), // 71: xatu.UpsertRelayMonitorLocationRequest - (*UpsertRelayMonitorLocationResponse)(nil), // 72: xatu.UpsertRelayMonitorLocationResponse - (*ExecutionNodeStatus_Capability)(nil), // 73: xatu.ExecutionNodeStatus.Capability - (*ExecutionNodeStatus_ForkID)(nil), // 74: xatu.ExecutionNodeStatus.ForkID - (*timestamppb.Timestamp)(nil), // 75: 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 + (*CannonLocationExecutionCanonicalBlock)(nil), // 44: xatu.CannonLocationExecutionCanonicalBlock + (*CannonLocationExecutionCanonicalTransaction)(nil), // 45: xatu.CannonLocationExecutionCanonicalTransaction + (*CannonLocationExecutionCanonicalLogs)(nil), // 46: xatu.CannonLocationExecutionCanonicalLogs + (*CannonLocationExecutionCanonicalTraces)(nil), // 47: xatu.CannonLocationExecutionCanonicalTraces + (*CannonLocationExecutionCanonicalNativeTransfers)(nil), // 48: xatu.CannonLocationExecutionCanonicalNativeTransfers + (*CannonLocationExecutionCanonicalErc20Transfers)(nil), // 49: xatu.CannonLocationExecutionCanonicalErc20Transfers + (*CannonLocationExecutionCanonicalErc721Transfers)(nil), // 50: xatu.CannonLocationExecutionCanonicalErc721Transfers + (*CannonLocationExecutionCanonicalContracts)(nil), // 51: xatu.CannonLocationExecutionCanonicalContracts + (*CannonLocationExecutionCanonicalBalanceDiffs)(nil), // 52: xatu.CannonLocationExecutionCanonicalBalanceDiffs + (*CannonLocationExecutionCanonicalStorageDiffs)(nil), // 53: xatu.CannonLocationExecutionCanonicalStorageDiffs + (*CannonLocationExecutionCanonicalNonceDiffs)(nil), // 54: xatu.CannonLocationExecutionCanonicalNonceDiffs + (*CannonLocationExecutionCanonicalBalanceReads)(nil), // 55: xatu.CannonLocationExecutionCanonicalBalanceReads + (*CannonLocationExecutionCanonicalStorageReads)(nil), // 56: xatu.CannonLocationExecutionCanonicalStorageReads + (*CannonLocationExecutionCanonicalNonceReads)(nil), // 57: xatu.CannonLocationExecutionCanonicalNonceReads + (*CannonLocationExecutionCanonicalFourByteCounts)(nil), // 58: xatu.CannonLocationExecutionCanonicalFourByteCounts + (*CannonLocationExecutionCanonicalAddressAppearances)(nil), // 59: xatu.CannonLocationExecutionCanonicalAddressAppearances + (*CannonLocationEthV2BeaconBlockExecutionRequestDeposit)(nil), // 60: xatu.CannonLocationEthV2BeaconBlockExecutionRequestDeposit + (*CannonLocationEthV2BeaconBlockExecutionRequestWithdrawal)(nil), // 61: xatu.CannonLocationEthV2BeaconBlockExecutionRequestWithdrawal + (*CannonLocationEthV2BeaconBlockExecutionRequestConsolidation)(nil), // 62: xatu.CannonLocationEthV2BeaconBlockExecutionRequestConsolidation + (*CannonLocationEthV1BeaconBlockReward)(nil), // 63: xatu.CannonLocationEthV1BeaconBlockReward + (*CannonLocationEthV1BeaconAttestationReward)(nil), // 64: xatu.CannonLocationEthV1BeaconAttestationReward + (*CannonLocationEthV1BeaconSyncCommitteeReward)(nil), // 65: xatu.CannonLocationEthV1BeaconSyncCommitteeReward + (*CannonLocationEthV1BeaconStateRandao)(nil), // 66: xatu.CannonLocationEthV1BeaconStateRandao + (*CannonLocationEthV1BeaconStateFinalityCheckpoint)(nil), // 67: xatu.CannonLocationEthV1BeaconStateFinalityCheckpoint + (*CannonLocationEthV1BeaconStatePendingDeposit)(nil), // 68: xatu.CannonLocationEthV1BeaconStatePendingDeposit + (*CannonLocationEthV1BeaconStatePendingPartialWithdrawal)(nil), // 69: xatu.CannonLocationEthV1BeaconStatePendingPartialWithdrawal + (*CannonLocationEthV1BeaconStatePendingConsolidation)(nil), // 70: xatu.CannonLocationEthV1BeaconStatePendingConsolidation + (*CannonLocation)(nil), // 71: xatu.CannonLocation + (*GetCannonLocationRequest)(nil), // 72: xatu.GetCannonLocationRequest + (*GetCannonLocationResponse)(nil), // 73: xatu.GetCannonLocationResponse + (*UpsertCannonLocationRequest)(nil), // 74: xatu.UpsertCannonLocationRequest + (*UpsertCannonLocationResponse)(nil), // 75: xatu.UpsertCannonLocationResponse + (*RelayMonitorSlotMarker)(nil), // 76: xatu.RelayMonitorSlotMarker + (*RelayMonitorLocationBidTrace)(nil), // 77: xatu.RelayMonitorLocationBidTrace + (*RelayMonitorLocationPayloadDelivered)(nil), // 78: xatu.RelayMonitorLocationPayloadDelivered + (*RelayMonitorLocation)(nil), // 79: xatu.RelayMonitorLocation + (*GetRelayMonitorLocationRequest)(nil), // 80: xatu.GetRelayMonitorLocationRequest + (*GetRelayMonitorLocationResponse)(nil), // 81: xatu.GetRelayMonitorLocationResponse + (*UpsertRelayMonitorLocationRequest)(nil), // 82: xatu.UpsertRelayMonitorLocationRequest + (*UpsertRelayMonitorLocationResponse)(nil), // 83: xatu.UpsertRelayMonitorLocationResponse + (*ExecutionNodeStatus_Capability)(nil), // 84: xatu.ExecutionNodeStatus.Capability + (*ExecutionNodeStatus_ForkID)(nil), // 85: xatu.ExecutionNodeStatus.ForkID + (*timestamppb.Timestamp)(nil), // 86: google.protobuf.Timestamp } var file_pkg_proto_xatu_coordinator_proto_depIdxs = []int32{ - 73, // 0: xatu.ExecutionNodeStatus.capabilities:type_name -> xatu.ExecutionNodeStatus.Capability - 74, // 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 - 75, // 4: xatu.ConsensusNodeStatus.finalized_epoch_start_date_time:type_name -> google.protobuf.Timestamp - 75, // 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 - 28, // 24: xatu.CannonLocationExecutionCanonicalBlock.backfilling_block_marker:type_name -> xatu.BackfillingBlockMarker - 28, // 25: xatu.CannonLocationExecutionCanonicalTransaction.backfilling_block_marker:type_name -> xatu.BackfillingBlockMarker - 28, // 26: xatu.CannonLocationExecutionCanonicalLogs.backfilling_block_marker:type_name -> xatu.BackfillingBlockMarker - 28, // 27: xatu.CannonLocationExecutionCanonicalTraces.backfilling_block_marker:type_name -> xatu.BackfillingBlockMarker - 28, // 28: xatu.CannonLocationExecutionCanonicalNativeTransfers.backfilling_block_marker:type_name -> xatu.BackfillingBlockMarker - 28, // 29: xatu.CannonLocationExecutionCanonicalErc20Transfers.backfilling_block_marker:type_name -> xatu.BackfillingBlockMarker - 28, // 30: xatu.CannonLocationExecutionCanonicalErc721Transfers.backfilling_block_marker:type_name -> xatu.BackfillingBlockMarker - 28, // 31: xatu.CannonLocationExecutionCanonicalContracts.backfilling_block_marker:type_name -> xatu.BackfillingBlockMarker - 28, // 32: xatu.CannonLocationExecutionCanonicalBalanceDiffs.backfilling_block_marker:type_name -> xatu.BackfillingBlockMarker - 28, // 33: xatu.CannonLocationExecutionCanonicalStorageDiffs.backfilling_block_marker:type_name -> xatu.BackfillingBlockMarker - 28, // 34: xatu.CannonLocationExecutionCanonicalNonceDiffs.backfilling_block_marker:type_name -> xatu.BackfillingBlockMarker - 28, // 35: xatu.CannonLocationExecutionCanonicalBalanceReads.backfilling_block_marker:type_name -> xatu.BackfillingBlockMarker - 28, // 36: xatu.CannonLocationExecutionCanonicalStorageReads.backfilling_block_marker:type_name -> xatu.BackfillingBlockMarker - 28, // 37: xatu.CannonLocationExecutionCanonicalNonceReads.backfilling_block_marker:type_name -> xatu.BackfillingBlockMarker - 28, // 38: xatu.CannonLocationExecutionCanonicalFourByteCounts.backfilling_block_marker:type_name -> xatu.BackfillingBlockMarker - 28, // 39: xatu.CannonLocationExecutionCanonicalAddressAppearances.backfilling_block_marker:type_name -> xatu.BackfillingBlockMarker - 0, // 40: xatu.CannonLocation.type:type_name -> xatu.CannonType - 29, // 41: xatu.CannonLocation.eth_v2_beacon_block_voluntary_exit:type_name -> xatu.CannonLocationEthV2BeaconBlockVoluntaryExit - 30, // 42: xatu.CannonLocation.eth_v2_beacon_block_proposer_slashing:type_name -> xatu.CannonLocationEthV2BeaconBlockProposerSlashing - 31, // 43: xatu.CannonLocation.eth_v2_beacon_block_deposit:type_name -> xatu.CannonLocationEthV2BeaconBlockDeposit - 32, // 44: xatu.CannonLocation.eth_v2_beacon_block_attester_slashing:type_name -> xatu.CannonLocationEthV2BeaconBlockAttesterSlashing - 33, // 45: xatu.CannonLocation.eth_v2_beacon_block_bls_to_execution_change:type_name -> xatu.CannonLocationEthV2BeaconBlockBlsToExecutionChange - 34, // 46: xatu.CannonLocation.eth_v2_beacon_block_execution_transaction:type_name -> xatu.CannonLocationEthV2BeaconBlockExecutionTransaction - 35, // 47: xatu.CannonLocation.eth_v2_beacon_block_withdrawal:type_name -> xatu.CannonLocationEthV2BeaconBlockWithdrawal - 36, // 48: xatu.CannonLocation.eth_v2_beacon_block:type_name -> xatu.CannonLocationEthV2BeaconBlock - 37, // 49: xatu.CannonLocation.eth_v1_beacon_blob_sidecar:type_name -> xatu.CannonLocationEthV1BeaconBlobSidecar - 38, // 50: xatu.CannonLocation.eth_v1_beacon_proposer_duty:type_name -> xatu.CannonLocationEthV1BeaconProposerDuty - 39, // 51: xatu.CannonLocation.eth_v2_beacon_block_elaborated_attestation:type_name -> xatu.CannonLocationEthV2BeaconBlockElaboratedAttestation - 40, // 52: xatu.CannonLocation.eth_v1_beacon_validators:type_name -> xatu.CannonLocationEthV1BeaconValidators - 41, // 53: xatu.CannonLocation.eth_v1_beacon_committee:type_name -> xatu.CannonLocationEthV1BeaconCommittee - 42, // 54: xatu.CannonLocation.eth_v1_beacon_sync_committee:type_name -> xatu.CannonLocationEthV1BeaconSyncCommittee - 43, // 55: xatu.CannonLocation.eth_v2_beacon_block_sync_aggregate:type_name -> xatu.CannonLocationEthV2BeaconBlockSyncAggregate - 44, // 56: xatu.CannonLocation.execution_canonical_block:type_name -> xatu.CannonLocationExecutionCanonicalBlock - 45, // 57: xatu.CannonLocation.execution_canonical_transaction:type_name -> xatu.CannonLocationExecutionCanonicalTransaction - 46, // 58: xatu.CannonLocation.execution_canonical_logs:type_name -> xatu.CannonLocationExecutionCanonicalLogs - 47, // 59: xatu.CannonLocation.execution_canonical_traces:type_name -> xatu.CannonLocationExecutionCanonicalTraces - 48, // 60: xatu.CannonLocation.execution_canonical_native_transfers:type_name -> xatu.CannonLocationExecutionCanonicalNativeTransfers - 49, // 61: xatu.CannonLocation.execution_canonical_erc20_transfers:type_name -> xatu.CannonLocationExecutionCanonicalErc20Transfers - 50, // 62: xatu.CannonLocation.execution_canonical_erc721_transfers:type_name -> xatu.CannonLocationExecutionCanonicalErc721Transfers - 51, // 63: xatu.CannonLocation.execution_canonical_contracts:type_name -> xatu.CannonLocationExecutionCanonicalContracts - 52, // 64: xatu.CannonLocation.execution_canonical_balance_diffs:type_name -> xatu.CannonLocationExecutionCanonicalBalanceDiffs - 53, // 65: xatu.CannonLocation.execution_canonical_storage_diffs:type_name -> xatu.CannonLocationExecutionCanonicalStorageDiffs - 54, // 66: xatu.CannonLocation.execution_canonical_nonce_diffs:type_name -> xatu.CannonLocationExecutionCanonicalNonceDiffs - 55, // 67: xatu.CannonLocation.execution_canonical_balance_reads:type_name -> xatu.CannonLocationExecutionCanonicalBalanceReads - 56, // 68: xatu.CannonLocation.execution_canonical_storage_reads:type_name -> xatu.CannonLocationExecutionCanonicalStorageReads - 57, // 69: xatu.CannonLocation.execution_canonical_nonce_reads:type_name -> xatu.CannonLocationExecutionCanonicalNonceReads - 58, // 70: xatu.CannonLocation.execution_canonical_four_byte_counts:type_name -> xatu.CannonLocationExecutionCanonicalFourByteCounts - 59, // 71: xatu.CannonLocation.execution_canonical_address_appearances:type_name -> xatu.CannonLocationExecutionCanonicalAddressAppearances - 0, // 72: xatu.GetCannonLocationRequest.type:type_name -> xatu.CannonType - 60, // 73: xatu.GetCannonLocationResponse.location:type_name -> xatu.CannonLocation - 60, // 74: xatu.UpsertCannonLocationRequest.location:type_name -> xatu.CannonLocation - 65, // 75: xatu.RelayMonitorLocationBidTrace.slot_marker:type_name -> xatu.RelayMonitorSlotMarker - 65, // 76: xatu.RelayMonitorLocationPayloadDelivered.slot_marker:type_name -> xatu.RelayMonitorSlotMarker - 1, // 77: xatu.RelayMonitorLocation.type:type_name -> xatu.RelayMonitorType - 66, // 78: xatu.RelayMonitorLocation.bid_trace:type_name -> xatu.RelayMonitorLocationBidTrace - 67, // 79: xatu.RelayMonitorLocation.payload_delivered:type_name -> xatu.RelayMonitorLocationPayloadDelivered - 1, // 80: xatu.GetRelayMonitorLocationRequest.type:type_name -> xatu.RelayMonitorType - 68, // 81: xatu.GetRelayMonitorLocationResponse.location:type_name -> xatu.RelayMonitorLocation - 68, // 82: xatu.UpsertRelayMonitorLocationRequest.location:type_name -> xatu.RelayMonitorLocation - 2, // 83: xatu.Coordinator.CreateNodeRecords:input_type -> xatu.CreateNodeRecordsRequest - 4, // 84: xatu.Coordinator.ListStalledExecutionNodeRecords:input_type -> xatu.ListStalledExecutionNodeRecordsRequest - 7, // 85: xatu.Coordinator.CreateExecutionNodeRecordStatus:input_type -> xatu.CreateExecutionNodeRecordStatusRequest - 10, // 86: xatu.Coordinator.CoordinateExecutionNodeRecords:input_type -> xatu.CoordinateExecutionNodeRecordsRequest - 13, // 87: xatu.Coordinator.ListStalledConsensusNodeRecords:input_type -> xatu.ListStalledConsensusNodeRecordsRequest - 15, // 88: xatu.Coordinator.CreateConsensusNodeRecordStatus:input_type -> xatu.CreateConsensusNodeRecordStatusRequest - 17, // 89: xatu.Coordinator.CreateConsensusNodeRecordStatuses:input_type -> xatu.CreateConsensusNodeRecordStatusesRequest - 19, // 90: xatu.Coordinator.CoordinateConsensusNodeRecords:input_type -> xatu.CoordinateConsensusNodeRecordsRequest - 21, // 91: xatu.Coordinator.GetDiscoveryNodeRecord:input_type -> xatu.GetDiscoveryNodeRecordRequest - 23, // 92: xatu.Coordinator.GetDiscoveryExecutionNodeRecord:input_type -> xatu.GetDiscoveryExecutionNodeRecordRequest - 25, // 93: xatu.Coordinator.GetDiscoveryConsensusNodeRecord:input_type -> xatu.GetDiscoveryConsensusNodeRecordRequest - 61, // 94: xatu.Coordinator.GetCannonLocation:input_type -> xatu.GetCannonLocationRequest - 63, // 95: xatu.Coordinator.UpsertCannonLocation:input_type -> xatu.UpsertCannonLocationRequest - 69, // 96: xatu.Coordinator.GetRelayMonitorLocation:input_type -> xatu.GetRelayMonitorLocationRequest - 71, // 97: xatu.Coordinator.UpsertRelayMonitorLocation:input_type -> xatu.UpsertRelayMonitorLocationRequest - 3, // 98: xatu.Coordinator.CreateNodeRecords:output_type -> xatu.CreateNodeRecordsResponse - 5, // 99: xatu.Coordinator.ListStalledExecutionNodeRecords:output_type -> xatu.ListStalledExecutionNodeRecordsResponse - 8, // 100: xatu.Coordinator.CreateExecutionNodeRecordStatus:output_type -> xatu.CreateExecutionNodeRecordStatusResponse - 11, // 101: xatu.Coordinator.CoordinateExecutionNodeRecords:output_type -> xatu.CoordinateExecutionNodeRecordsResponse - 14, // 102: xatu.Coordinator.ListStalledConsensusNodeRecords:output_type -> xatu.ListStalledConsensusNodeRecordsResponse - 16, // 103: xatu.Coordinator.CreateConsensusNodeRecordStatus:output_type -> xatu.CreateConsensusNodeRecordStatusResponse - 18, // 104: xatu.Coordinator.CreateConsensusNodeRecordStatuses:output_type -> xatu.CreateConsensusNodeRecordStatusesResponse - 20, // 105: xatu.Coordinator.CoordinateConsensusNodeRecords:output_type -> xatu.CoordinateConsensusNodeRecordsResponse - 22, // 106: xatu.Coordinator.GetDiscoveryNodeRecord:output_type -> xatu.GetDiscoveryNodeRecordResponse - 24, // 107: xatu.Coordinator.GetDiscoveryExecutionNodeRecord:output_type -> xatu.GetDiscoveryExecutionNodeRecordResponse - 26, // 108: xatu.Coordinator.GetDiscoveryConsensusNodeRecord:output_type -> xatu.GetDiscoveryConsensusNodeRecordResponse - 62, // 109: xatu.Coordinator.GetCannonLocation:output_type -> xatu.GetCannonLocationResponse - 64, // 110: xatu.Coordinator.UpsertCannonLocation:output_type -> xatu.UpsertCannonLocationResponse - 70, // 111: xatu.Coordinator.GetRelayMonitorLocation:output_type -> xatu.GetRelayMonitorLocationResponse - 72, // 112: xatu.Coordinator.UpsertRelayMonitorLocation:output_type -> xatu.UpsertRelayMonitorLocationResponse - 98, // [98:113] is the sub-list for method output_type - 83, // [83:98] is the sub-list for method input_type - 83, // [83:83] is the sub-list for extension type_name - 83, // [83:83] is the sub-list for extension extendee - 0, // [0:83] is the sub-list for field type_name + 84, // 0: xatu.ExecutionNodeStatus.capabilities:type_name -> xatu.ExecutionNodeStatus.Capability + 85, // 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 + 86, // 4: xatu.ConsensusNodeStatus.finalized_epoch_start_date_time:type_name -> google.protobuf.Timestamp + 86, // 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 + 28, // 24: xatu.CannonLocationExecutionCanonicalBlock.backfilling_block_marker:type_name -> xatu.BackfillingBlockMarker + 28, // 25: xatu.CannonLocationExecutionCanonicalTransaction.backfilling_block_marker:type_name -> xatu.BackfillingBlockMarker + 28, // 26: xatu.CannonLocationExecutionCanonicalLogs.backfilling_block_marker:type_name -> xatu.BackfillingBlockMarker + 28, // 27: xatu.CannonLocationExecutionCanonicalTraces.backfilling_block_marker:type_name -> xatu.BackfillingBlockMarker + 28, // 28: xatu.CannonLocationExecutionCanonicalNativeTransfers.backfilling_block_marker:type_name -> xatu.BackfillingBlockMarker + 28, // 29: xatu.CannonLocationExecutionCanonicalErc20Transfers.backfilling_block_marker:type_name -> xatu.BackfillingBlockMarker + 28, // 30: xatu.CannonLocationExecutionCanonicalErc721Transfers.backfilling_block_marker:type_name -> xatu.BackfillingBlockMarker + 28, // 31: xatu.CannonLocationExecutionCanonicalContracts.backfilling_block_marker:type_name -> xatu.BackfillingBlockMarker + 28, // 32: xatu.CannonLocationExecutionCanonicalBalanceDiffs.backfilling_block_marker:type_name -> xatu.BackfillingBlockMarker + 28, // 33: xatu.CannonLocationExecutionCanonicalStorageDiffs.backfilling_block_marker:type_name -> xatu.BackfillingBlockMarker + 28, // 34: xatu.CannonLocationExecutionCanonicalNonceDiffs.backfilling_block_marker:type_name -> xatu.BackfillingBlockMarker + 28, // 35: xatu.CannonLocationExecutionCanonicalBalanceReads.backfilling_block_marker:type_name -> xatu.BackfillingBlockMarker + 28, // 36: xatu.CannonLocationExecutionCanonicalStorageReads.backfilling_block_marker:type_name -> xatu.BackfillingBlockMarker + 28, // 37: xatu.CannonLocationExecutionCanonicalNonceReads.backfilling_block_marker:type_name -> xatu.BackfillingBlockMarker + 28, // 38: xatu.CannonLocationExecutionCanonicalFourByteCounts.backfilling_block_marker:type_name -> xatu.BackfillingBlockMarker + 28, // 39: xatu.CannonLocationExecutionCanonicalAddressAppearances.backfilling_block_marker:type_name -> xatu.BackfillingBlockMarker + 27, // 40: xatu.CannonLocationEthV2BeaconBlockExecutionRequestDeposit.backfilling_checkpoint_marker:type_name -> xatu.BackfillingCheckpointMarker + 27, // 41: xatu.CannonLocationEthV2BeaconBlockExecutionRequestWithdrawal.backfilling_checkpoint_marker:type_name -> xatu.BackfillingCheckpointMarker + 27, // 42: xatu.CannonLocationEthV2BeaconBlockExecutionRequestConsolidation.backfilling_checkpoint_marker:type_name -> xatu.BackfillingCheckpointMarker + 27, // 43: xatu.CannonLocationEthV1BeaconBlockReward.backfilling_checkpoint_marker:type_name -> xatu.BackfillingCheckpointMarker + 27, // 44: xatu.CannonLocationEthV1BeaconAttestationReward.backfilling_checkpoint_marker:type_name -> xatu.BackfillingCheckpointMarker + 27, // 45: xatu.CannonLocationEthV1BeaconSyncCommitteeReward.backfilling_checkpoint_marker:type_name -> xatu.BackfillingCheckpointMarker + 27, // 46: xatu.CannonLocationEthV1BeaconStateRandao.backfilling_checkpoint_marker:type_name -> xatu.BackfillingCheckpointMarker + 27, // 47: xatu.CannonLocationEthV1BeaconStateFinalityCheckpoint.backfilling_checkpoint_marker:type_name -> xatu.BackfillingCheckpointMarker + 27, // 48: xatu.CannonLocationEthV1BeaconStatePendingDeposit.backfilling_checkpoint_marker:type_name -> xatu.BackfillingCheckpointMarker + 27, // 49: xatu.CannonLocationEthV1BeaconStatePendingPartialWithdrawal.backfilling_checkpoint_marker:type_name -> xatu.BackfillingCheckpointMarker + 27, // 50: xatu.CannonLocationEthV1BeaconStatePendingConsolidation.backfilling_checkpoint_marker:type_name -> xatu.BackfillingCheckpointMarker + 0, // 51: xatu.CannonLocation.type:type_name -> xatu.CannonType + 29, // 52: xatu.CannonLocation.eth_v2_beacon_block_voluntary_exit:type_name -> xatu.CannonLocationEthV2BeaconBlockVoluntaryExit + 30, // 53: xatu.CannonLocation.eth_v2_beacon_block_proposer_slashing:type_name -> xatu.CannonLocationEthV2BeaconBlockProposerSlashing + 31, // 54: xatu.CannonLocation.eth_v2_beacon_block_deposit:type_name -> xatu.CannonLocationEthV2BeaconBlockDeposit + 32, // 55: xatu.CannonLocation.eth_v2_beacon_block_attester_slashing:type_name -> xatu.CannonLocationEthV2BeaconBlockAttesterSlashing + 33, // 56: xatu.CannonLocation.eth_v2_beacon_block_bls_to_execution_change:type_name -> xatu.CannonLocationEthV2BeaconBlockBlsToExecutionChange + 34, // 57: xatu.CannonLocation.eth_v2_beacon_block_execution_transaction:type_name -> xatu.CannonLocationEthV2BeaconBlockExecutionTransaction + 35, // 58: xatu.CannonLocation.eth_v2_beacon_block_withdrawal:type_name -> xatu.CannonLocationEthV2BeaconBlockWithdrawal + 36, // 59: xatu.CannonLocation.eth_v2_beacon_block:type_name -> xatu.CannonLocationEthV2BeaconBlock + 37, // 60: xatu.CannonLocation.eth_v1_beacon_blob_sidecar:type_name -> xatu.CannonLocationEthV1BeaconBlobSidecar + 38, // 61: xatu.CannonLocation.eth_v1_beacon_proposer_duty:type_name -> xatu.CannonLocationEthV1BeaconProposerDuty + 39, // 62: xatu.CannonLocation.eth_v2_beacon_block_elaborated_attestation:type_name -> xatu.CannonLocationEthV2BeaconBlockElaboratedAttestation + 40, // 63: xatu.CannonLocation.eth_v1_beacon_validators:type_name -> xatu.CannonLocationEthV1BeaconValidators + 41, // 64: xatu.CannonLocation.eth_v1_beacon_committee:type_name -> xatu.CannonLocationEthV1BeaconCommittee + 42, // 65: xatu.CannonLocation.eth_v1_beacon_sync_committee:type_name -> xatu.CannonLocationEthV1BeaconSyncCommittee + 43, // 66: xatu.CannonLocation.eth_v2_beacon_block_sync_aggregate:type_name -> xatu.CannonLocationEthV2BeaconBlockSyncAggregate + 44, // 67: xatu.CannonLocation.execution_canonical_block:type_name -> xatu.CannonLocationExecutionCanonicalBlock + 45, // 68: xatu.CannonLocation.execution_canonical_transaction:type_name -> xatu.CannonLocationExecutionCanonicalTransaction + 46, // 69: xatu.CannonLocation.execution_canonical_logs:type_name -> xatu.CannonLocationExecutionCanonicalLogs + 47, // 70: xatu.CannonLocation.execution_canonical_traces:type_name -> xatu.CannonLocationExecutionCanonicalTraces + 48, // 71: xatu.CannonLocation.execution_canonical_native_transfers:type_name -> xatu.CannonLocationExecutionCanonicalNativeTransfers + 49, // 72: xatu.CannonLocation.execution_canonical_erc20_transfers:type_name -> xatu.CannonLocationExecutionCanonicalErc20Transfers + 50, // 73: xatu.CannonLocation.execution_canonical_erc721_transfers:type_name -> xatu.CannonLocationExecutionCanonicalErc721Transfers + 51, // 74: xatu.CannonLocation.execution_canonical_contracts:type_name -> xatu.CannonLocationExecutionCanonicalContracts + 52, // 75: xatu.CannonLocation.execution_canonical_balance_diffs:type_name -> xatu.CannonLocationExecutionCanonicalBalanceDiffs + 53, // 76: xatu.CannonLocation.execution_canonical_storage_diffs:type_name -> xatu.CannonLocationExecutionCanonicalStorageDiffs + 54, // 77: xatu.CannonLocation.execution_canonical_nonce_diffs:type_name -> xatu.CannonLocationExecutionCanonicalNonceDiffs + 55, // 78: xatu.CannonLocation.execution_canonical_balance_reads:type_name -> xatu.CannonLocationExecutionCanonicalBalanceReads + 56, // 79: xatu.CannonLocation.execution_canonical_storage_reads:type_name -> xatu.CannonLocationExecutionCanonicalStorageReads + 57, // 80: xatu.CannonLocation.execution_canonical_nonce_reads:type_name -> xatu.CannonLocationExecutionCanonicalNonceReads + 58, // 81: xatu.CannonLocation.execution_canonical_four_byte_counts:type_name -> xatu.CannonLocationExecutionCanonicalFourByteCounts + 59, // 82: xatu.CannonLocation.execution_canonical_address_appearances:type_name -> xatu.CannonLocationExecutionCanonicalAddressAppearances + 60, // 83: xatu.CannonLocation.eth_v2_beacon_block_execution_request_deposit:type_name -> xatu.CannonLocationEthV2BeaconBlockExecutionRequestDeposit + 61, // 84: xatu.CannonLocation.eth_v2_beacon_block_execution_request_withdrawal:type_name -> xatu.CannonLocationEthV2BeaconBlockExecutionRequestWithdrawal + 62, // 85: xatu.CannonLocation.eth_v2_beacon_block_execution_request_consolidation:type_name -> xatu.CannonLocationEthV2BeaconBlockExecutionRequestConsolidation + 63, // 86: xatu.CannonLocation.eth_v1_beacon_block_reward:type_name -> xatu.CannonLocationEthV1BeaconBlockReward + 64, // 87: xatu.CannonLocation.eth_v1_beacon_attestation_reward:type_name -> xatu.CannonLocationEthV1BeaconAttestationReward + 65, // 88: xatu.CannonLocation.eth_v1_beacon_sync_committee_reward:type_name -> xatu.CannonLocationEthV1BeaconSyncCommitteeReward + 66, // 89: xatu.CannonLocation.eth_v1_beacon_state_randao:type_name -> xatu.CannonLocationEthV1BeaconStateRandao + 67, // 90: xatu.CannonLocation.eth_v1_beacon_state_finality_checkpoint:type_name -> xatu.CannonLocationEthV1BeaconStateFinalityCheckpoint + 68, // 91: xatu.CannonLocation.eth_v1_beacon_state_pending_deposit:type_name -> xatu.CannonLocationEthV1BeaconStatePendingDeposit + 69, // 92: xatu.CannonLocation.eth_v1_beacon_state_pending_partial_withdrawal:type_name -> xatu.CannonLocationEthV1BeaconStatePendingPartialWithdrawal + 70, // 93: xatu.CannonLocation.eth_v1_beacon_state_pending_consolidation:type_name -> xatu.CannonLocationEthV1BeaconStatePendingConsolidation + 0, // 94: xatu.GetCannonLocationRequest.type:type_name -> xatu.CannonType + 71, // 95: xatu.GetCannonLocationResponse.location:type_name -> xatu.CannonLocation + 71, // 96: xatu.UpsertCannonLocationRequest.location:type_name -> xatu.CannonLocation + 76, // 97: xatu.RelayMonitorLocationBidTrace.slot_marker:type_name -> xatu.RelayMonitorSlotMarker + 76, // 98: xatu.RelayMonitorLocationPayloadDelivered.slot_marker:type_name -> xatu.RelayMonitorSlotMarker + 1, // 99: xatu.RelayMonitorLocation.type:type_name -> xatu.RelayMonitorType + 77, // 100: xatu.RelayMonitorLocation.bid_trace:type_name -> xatu.RelayMonitorLocationBidTrace + 78, // 101: xatu.RelayMonitorLocation.payload_delivered:type_name -> xatu.RelayMonitorLocationPayloadDelivered + 1, // 102: xatu.GetRelayMonitorLocationRequest.type:type_name -> xatu.RelayMonitorType + 79, // 103: xatu.GetRelayMonitorLocationResponse.location:type_name -> xatu.RelayMonitorLocation + 79, // 104: xatu.UpsertRelayMonitorLocationRequest.location:type_name -> xatu.RelayMonitorLocation + 2, // 105: xatu.Coordinator.CreateNodeRecords:input_type -> xatu.CreateNodeRecordsRequest + 4, // 106: xatu.Coordinator.ListStalledExecutionNodeRecords:input_type -> xatu.ListStalledExecutionNodeRecordsRequest + 7, // 107: xatu.Coordinator.CreateExecutionNodeRecordStatus:input_type -> xatu.CreateExecutionNodeRecordStatusRequest + 10, // 108: xatu.Coordinator.CoordinateExecutionNodeRecords:input_type -> xatu.CoordinateExecutionNodeRecordsRequest + 13, // 109: xatu.Coordinator.ListStalledConsensusNodeRecords:input_type -> xatu.ListStalledConsensusNodeRecordsRequest + 15, // 110: xatu.Coordinator.CreateConsensusNodeRecordStatus:input_type -> xatu.CreateConsensusNodeRecordStatusRequest + 17, // 111: xatu.Coordinator.CreateConsensusNodeRecordStatuses:input_type -> xatu.CreateConsensusNodeRecordStatusesRequest + 19, // 112: xatu.Coordinator.CoordinateConsensusNodeRecords:input_type -> xatu.CoordinateConsensusNodeRecordsRequest + 21, // 113: xatu.Coordinator.GetDiscoveryNodeRecord:input_type -> xatu.GetDiscoveryNodeRecordRequest + 23, // 114: xatu.Coordinator.GetDiscoveryExecutionNodeRecord:input_type -> xatu.GetDiscoveryExecutionNodeRecordRequest + 25, // 115: xatu.Coordinator.GetDiscoveryConsensusNodeRecord:input_type -> xatu.GetDiscoveryConsensusNodeRecordRequest + 72, // 116: xatu.Coordinator.GetCannonLocation:input_type -> xatu.GetCannonLocationRequest + 74, // 117: xatu.Coordinator.UpsertCannonLocation:input_type -> xatu.UpsertCannonLocationRequest + 80, // 118: xatu.Coordinator.GetRelayMonitorLocation:input_type -> xatu.GetRelayMonitorLocationRequest + 82, // 119: xatu.Coordinator.UpsertRelayMonitorLocation:input_type -> xatu.UpsertRelayMonitorLocationRequest + 3, // 120: xatu.Coordinator.CreateNodeRecords:output_type -> xatu.CreateNodeRecordsResponse + 5, // 121: xatu.Coordinator.ListStalledExecutionNodeRecords:output_type -> xatu.ListStalledExecutionNodeRecordsResponse + 8, // 122: xatu.Coordinator.CreateExecutionNodeRecordStatus:output_type -> xatu.CreateExecutionNodeRecordStatusResponse + 11, // 123: xatu.Coordinator.CoordinateExecutionNodeRecords:output_type -> xatu.CoordinateExecutionNodeRecordsResponse + 14, // 124: xatu.Coordinator.ListStalledConsensusNodeRecords:output_type -> xatu.ListStalledConsensusNodeRecordsResponse + 16, // 125: xatu.Coordinator.CreateConsensusNodeRecordStatus:output_type -> xatu.CreateConsensusNodeRecordStatusResponse + 18, // 126: xatu.Coordinator.CreateConsensusNodeRecordStatuses:output_type -> xatu.CreateConsensusNodeRecordStatusesResponse + 20, // 127: xatu.Coordinator.CoordinateConsensusNodeRecords:output_type -> xatu.CoordinateConsensusNodeRecordsResponse + 22, // 128: xatu.Coordinator.GetDiscoveryNodeRecord:output_type -> xatu.GetDiscoveryNodeRecordResponse + 24, // 129: xatu.Coordinator.GetDiscoveryExecutionNodeRecord:output_type -> xatu.GetDiscoveryExecutionNodeRecordResponse + 26, // 130: xatu.Coordinator.GetDiscoveryConsensusNodeRecord:output_type -> xatu.GetDiscoveryConsensusNodeRecordResponse + 73, // 131: xatu.Coordinator.GetCannonLocation:output_type -> xatu.GetCannonLocationResponse + 75, // 132: xatu.Coordinator.UpsertCannonLocation:output_type -> xatu.UpsertCannonLocationResponse + 81, // 133: xatu.Coordinator.GetRelayMonitorLocation:output_type -> xatu.GetRelayMonitorLocationResponse + 83, // 134: xatu.Coordinator.UpsertRelayMonitorLocation:output_type -> xatu.UpsertRelayMonitorLocationResponse + 120, // [120:135] is the sub-list for method output_type + 105, // [105:120] is the sub-list for method input_type + 105, // [105:105] is the sub-list for extension type_name + 105, // [105:105] is the sub-list for extension extendee + 0, // [0:105] is the sub-list for field type_name } func init() { file_pkg_proto_xatu_coordinator_proto_init() } @@ -6462,7 +7453,7 @@ func file_pkg_proto_xatu_coordinator_proto_init() { } } file_pkg_proto_xatu_coordinator_proto_msgTypes[58].Exporter = func(v any, i int) any { - switch v := v.(*CannonLocation); i { + switch v := v.(*CannonLocationEthV2BeaconBlockExecutionRequestDeposit); i { case 0: return &v.state case 1: @@ -6474,7 +7465,7 @@ func file_pkg_proto_xatu_coordinator_proto_init() { } } file_pkg_proto_xatu_coordinator_proto_msgTypes[59].Exporter = func(v any, i int) any { - switch v := v.(*GetCannonLocationRequest); i { + switch v := v.(*CannonLocationEthV2BeaconBlockExecutionRequestWithdrawal); i { case 0: return &v.state case 1: @@ -6486,7 +7477,7 @@ func file_pkg_proto_xatu_coordinator_proto_init() { } } file_pkg_proto_xatu_coordinator_proto_msgTypes[60].Exporter = func(v any, i int) any { - switch v := v.(*GetCannonLocationResponse); i { + switch v := v.(*CannonLocationEthV2BeaconBlockExecutionRequestConsolidation); i { case 0: return &v.state case 1: @@ -6498,7 +7489,7 @@ func file_pkg_proto_xatu_coordinator_proto_init() { } } file_pkg_proto_xatu_coordinator_proto_msgTypes[61].Exporter = func(v any, i int) any { - switch v := v.(*UpsertCannonLocationRequest); i { + switch v := v.(*CannonLocationEthV1BeaconBlockReward); i { case 0: return &v.state case 1: @@ -6510,7 +7501,7 @@ func file_pkg_proto_xatu_coordinator_proto_init() { } } file_pkg_proto_xatu_coordinator_proto_msgTypes[62].Exporter = func(v any, i int) any { - switch v := v.(*UpsertCannonLocationResponse); i { + switch v := v.(*CannonLocationEthV1BeaconAttestationReward); i { case 0: return &v.state case 1: @@ -6522,7 +7513,7 @@ func file_pkg_proto_xatu_coordinator_proto_init() { } } file_pkg_proto_xatu_coordinator_proto_msgTypes[63].Exporter = func(v any, i int) any { - switch v := v.(*RelayMonitorSlotMarker); i { + switch v := v.(*CannonLocationEthV1BeaconSyncCommitteeReward); i { case 0: return &v.state case 1: @@ -6534,7 +7525,7 @@ func file_pkg_proto_xatu_coordinator_proto_init() { } } file_pkg_proto_xatu_coordinator_proto_msgTypes[64].Exporter = func(v any, i int) any { - switch v := v.(*RelayMonitorLocationBidTrace); i { + switch v := v.(*CannonLocationEthV1BeaconStateRandao); i { case 0: return &v.state case 1: @@ -6546,7 +7537,7 @@ func file_pkg_proto_xatu_coordinator_proto_init() { } } file_pkg_proto_xatu_coordinator_proto_msgTypes[65].Exporter = func(v any, i int) any { - switch v := v.(*RelayMonitorLocationPayloadDelivered); i { + switch v := v.(*CannonLocationEthV1BeaconStateFinalityCheckpoint); i { case 0: return &v.state case 1: @@ -6558,7 +7549,7 @@ func file_pkg_proto_xatu_coordinator_proto_init() { } } file_pkg_proto_xatu_coordinator_proto_msgTypes[66].Exporter = func(v any, i int) any { - switch v := v.(*RelayMonitorLocation); i { + switch v := v.(*CannonLocationEthV1BeaconStatePendingDeposit); i { case 0: return &v.state case 1: @@ -6570,7 +7561,7 @@ func file_pkg_proto_xatu_coordinator_proto_init() { } } file_pkg_proto_xatu_coordinator_proto_msgTypes[67].Exporter = func(v any, i int) any { - switch v := v.(*GetRelayMonitorLocationRequest); i { + switch v := v.(*CannonLocationEthV1BeaconStatePendingPartialWithdrawal); i { case 0: return &v.state case 1: @@ -6582,7 +7573,7 @@ func file_pkg_proto_xatu_coordinator_proto_init() { } } file_pkg_proto_xatu_coordinator_proto_msgTypes[68].Exporter = func(v any, i int) any { - switch v := v.(*GetRelayMonitorLocationResponse); i { + switch v := v.(*CannonLocationEthV1BeaconStatePendingConsolidation); i { case 0: return &v.state case 1: @@ -6594,7 +7585,7 @@ func file_pkg_proto_xatu_coordinator_proto_init() { } } file_pkg_proto_xatu_coordinator_proto_msgTypes[69].Exporter = func(v any, i int) any { - switch v := v.(*UpsertRelayMonitorLocationRequest); i { + switch v := v.(*CannonLocation); i { case 0: return &v.state case 1: @@ -6606,7 +7597,7 @@ func file_pkg_proto_xatu_coordinator_proto_init() { } } file_pkg_proto_xatu_coordinator_proto_msgTypes[70].Exporter = func(v any, i int) any { - switch v := v.(*UpsertRelayMonitorLocationResponse); i { + switch v := v.(*GetCannonLocationRequest); i { case 0: return &v.state case 1: @@ -6618,7 +7609,7 @@ func file_pkg_proto_xatu_coordinator_proto_init() { } } file_pkg_proto_xatu_coordinator_proto_msgTypes[71].Exporter = func(v any, i int) any { - switch v := v.(*ExecutionNodeStatus_Capability); i { + switch v := v.(*GetCannonLocationResponse); i { case 0: return &v.state case 1: @@ -6630,6 +7621,138 @@ func file_pkg_proto_xatu_coordinator_proto_init() { } } file_pkg_proto_xatu_coordinator_proto_msgTypes[72].Exporter = func(v any, i int) any { + switch v := v.(*UpsertCannonLocationRequest); 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[73].Exporter = func(v any, i int) any { + switch v := v.(*UpsertCannonLocationResponse); 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[74].Exporter = func(v any, i int) any { + switch v := v.(*RelayMonitorSlotMarker); 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[75].Exporter = func(v any, i int) any { + switch v := v.(*RelayMonitorLocationBidTrace); 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[76].Exporter = func(v any, i int) any { + switch v := v.(*RelayMonitorLocationPayloadDelivered); 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[77].Exporter = func(v any, i int) any { + switch v := v.(*RelayMonitorLocation); 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[78].Exporter = func(v any, i int) any { + switch v := v.(*GetRelayMonitorLocationRequest); 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[79].Exporter = func(v any, i int) any { + switch v := v.(*GetRelayMonitorLocationResponse); 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[80].Exporter = func(v any, i int) any { + switch v := v.(*UpsertRelayMonitorLocationRequest); 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[81].Exporter = func(v any, i int) any { + switch v := v.(*UpsertRelayMonitorLocationResponse); 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[82].Exporter = func(v any, i int) any { + switch v := v.(*ExecutionNodeStatus_Capability); 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[83].Exporter = func(v any, i int) any { switch v := v.(*ExecutionNodeStatus_ForkID); i { case 0: return &v.state @@ -6642,7 +7765,7 @@ func file_pkg_proto_xatu_coordinator_proto_init() { } } } - file_pkg_proto_xatu_coordinator_proto_msgTypes[58].OneofWrappers = []any{ + file_pkg_proto_xatu_coordinator_proto_msgTypes[69].OneofWrappers = []any{ (*CannonLocation_EthV2BeaconBlockVoluntaryExit)(nil), (*CannonLocation_EthV2BeaconBlockProposerSlashing)(nil), (*CannonLocation_EthV2BeaconBlockDeposit)(nil), @@ -6674,8 +7797,19 @@ func file_pkg_proto_xatu_coordinator_proto_init() { (*CannonLocation_ExecutionCanonicalNonceReads)(nil), (*CannonLocation_ExecutionCanonicalFourByteCounts)(nil), (*CannonLocation_ExecutionCanonicalAddressAppearances)(nil), - } - file_pkg_proto_xatu_coordinator_proto_msgTypes[66].OneofWrappers = []any{ + (*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), + } + file_pkg_proto_xatu_coordinator_proto_msgTypes[77].OneofWrappers = []any{ (*RelayMonitorLocation_BidTrace)(nil), (*RelayMonitorLocation_PayloadDelivered)(nil), } @@ -6685,7 +7819,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: 73, + NumMessages: 84, NumExtensions: 0, NumServices: 1, }, diff --git a/pkg/proto/xatu/coordinator.proto b/pkg/proto/xatu/coordinator.proto index 1146dbec7..06d2223f5 100644 --- a/pkg/proto/xatu/coordinator.proto +++ b/pkg/proto/xatu/coordinator.proto @@ -213,6 +213,17 @@ enum CannonType { 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; } message BackfillingCheckpointMarker { @@ -323,6 +334,50 @@ message CannonLocationExecutionCanonicalNonceReads { BackfillingBlockMarker back 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; @@ -398,6 +453,28 @@ message CannonLocation { [ 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" ]; } } diff --git a/pkg/proto/xatu/coordinator_vtproto.pb.go b/pkg/proto/xatu/coordinator_vtproto.pb.go index a6eb281b8..3acbcc5f0 100644 --- a/pkg/proto/xatu/coordinator_vtproto.pb.go +++ b/pkg/proto/xatu/coordinator_vtproto.pb.go @@ -2875,7 +2875,7 @@ func (m *CannonLocationExecutionCanonicalAddressAppearances) MarshalToSizedBuffe return len(dAtA) - i, nil } -func (m *CannonLocation) MarshalVT() (dAtA []byte, err error) { +func (m *CannonLocationEthV2BeaconBlockExecutionRequestDeposit) MarshalVT() (dAtA []byte, err error) { if m == nil { return nil, nil } @@ -2888,12 +2888,12 @@ func (m *CannonLocation) MarshalVT() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *CannonLocation) MarshalToVT(dAtA []byte) (int, error) { +func (m *CannonLocationEthV2BeaconBlockExecutionRequestDeposit) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *CannonLocation) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *CannonLocationEthV2BeaconBlockExecutionRequestDeposit) MarshalToSizedBufferVT(dAtA []byte) (int, error) { if m == nil { return 0, nil } @@ -2905,476 +2905,949 @@ 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.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] = 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 *CannonLocationEthV2BeaconBlockExecutionRequestWithdrawal) 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 *CannonLocationEthV2BeaconBlockExecutionRequestWithdrawal) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *CannonLocation_EthV2BeaconBlockVoluntaryExit) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *CannonLocationEthV2BeaconBlockExecutionRequestWithdrawal) 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.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] = 0x1a + dAtA[i] = 0xa } return len(dAtA) - i, nil } -func (m *CannonLocation_EthV2BeaconBlockProposerSlashing) MarshalToVT(dAtA []byte) (int, error) { + +func (m *CannonLocationEthV2BeaconBlockExecutionRequestConsolidation) 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 *CannonLocationEthV2BeaconBlockExecutionRequestConsolidation) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *CannonLocation_EthV2BeaconBlockProposerSlashing) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *CannonLocationEthV2BeaconBlockExecutionRequestConsolidation) 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.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] = 0x22 + dAtA[i] = 0xa } return len(dAtA) - i, nil } -func (m *CannonLocation_EthV2BeaconBlockDeposit) MarshalToVT(dAtA []byte) (int, error) { + +func (m *CannonLocationEthV1BeaconBlockReward) 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 *CannonLocationEthV1BeaconBlockReward) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *CannonLocation_EthV2BeaconBlockDeposit) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *CannonLocationEthV1BeaconBlockReward) 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.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 *CannonLocation_EthV2BeaconBlockAttesterSlashing) 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 *CannonLocation_EthV2BeaconBlockAttesterSlashing) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *CannonLocationEthV1BeaconAttestationReward) 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.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 *CannonLocation_EthV2BeaconBlockBlsToExecutionChange) 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 *CannonLocation_EthV2BeaconBlockBlsToExecutionChange) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *CannonLocationEthV1BeaconSyncCommitteeReward) 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.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] = 0x3a + dAtA[i] = 0xa } return len(dAtA) - i, nil } -func (m *CannonLocation_EthV2BeaconBlockExecutionTransaction) MarshalToVT(dAtA []byte) (int, error) { + +func (m *CannonLocationEthV1BeaconStateRandao) 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 *CannonLocationEthV1BeaconStateRandao) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *CannonLocation_EthV2BeaconBlockExecutionTransaction) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *CannonLocationEthV1BeaconStateRandao) 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.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] = 0x42 + dAtA[i] = 0xa } return len(dAtA) - i, nil } -func (m *CannonLocation_EthV2BeaconBlockWithdrawal) MarshalToVT(dAtA []byte) (int, error) { + +func (m *CannonLocationEthV1BeaconStateFinalityCheckpoint) 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 *CannonLocationEthV1BeaconStateFinalityCheckpoint) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *CannonLocation_EthV2BeaconBlockWithdrawal) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *CannonLocationEthV1BeaconStateFinalityCheckpoint) 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.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] = 0x4a + dAtA[i] = 0xa } return len(dAtA) - i, nil } -func (m *CannonLocation_EthV2BeaconBlock) MarshalToVT(dAtA []byte) (int, error) { + +func (m *CannonLocationEthV1BeaconStatePendingDeposit) 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 *CannonLocationEthV1BeaconStatePendingDeposit) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *CannonLocation_EthV2BeaconBlock) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *CannonLocationEthV1BeaconStatePendingDeposit) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + if m == nil { + return 0, nil + } i := len(dAtA) - if m.EthV2BeaconBlock != nil { - size, err := m.EthV2BeaconBlock.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] = 0x52 + dAtA[i] = 0xa } return len(dAtA) - i, nil } -func (m *CannonLocation_EthV1BeaconBlobSidecar) MarshalToVT(dAtA []byte) (int, error) { + +func (m *CannonLocationEthV1BeaconStatePendingPartialWithdrawal) 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 *CannonLocationEthV1BeaconStatePendingPartialWithdrawal) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *CannonLocation_EthV1BeaconBlobSidecar) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *CannonLocationEthV1BeaconStatePendingPartialWithdrawal) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + if m == nil { + return 0, nil + } i := len(dAtA) - if m.EthV1BeaconBlobSidecar != nil { - size, err := m.EthV1BeaconBlobSidecar.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] = 0x62 + dAtA[i] = 0xa } return len(dAtA) - i, nil } -func (m *CannonLocation_EthV1BeaconProposerDuty) MarshalToVT(dAtA []byte) (int, error) { + +func (m *CannonLocationEthV1BeaconStatePendingConsolidation) 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 *CannonLocationEthV1BeaconStatePendingConsolidation) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *CannonLocation_EthV1BeaconProposerDuty) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *CannonLocationEthV1BeaconStatePendingConsolidation) 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.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] = 0x6a + dAtA[i] = 0xa } return len(dAtA) - i, nil } -func (m *CannonLocation_EthV2BeaconBlockElaboratedAttestation) MarshalToVT(dAtA []byte) (int, error) { + +func (m *CannonLocation) 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 *CannonLocation) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *CannonLocation_EthV2BeaconBlockElaboratedAttestation) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *CannonLocation) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + if m == nil { + return 0, nil + } i := len(dAtA) - if m.EthV2BeaconBlockElaboratedAttestation != nil { - size, err := m.EthV2BeaconBlockElaboratedAttestation.MarshalToSizedBufferVT(dAtA[:i]) + _ = 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 - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + } + if m.Type != 0 { + i = protohelpers.EncodeVarint(dAtA, i, uint64(m.Type)) i-- - dAtA[i] = 0x72 + 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 *CannonLocation_EthV1BeaconValidators) MarshalToVT(dAtA []byte) (int, error) { + +func (m *CannonLocation_EthV2BeaconBlockVoluntaryExit) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *CannonLocation_EthV1BeaconValidators) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *CannonLocation_EthV2BeaconBlockVoluntaryExit) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) - if m.EthV1BeaconValidators != nil { - size, err := m.EthV1BeaconValidators.MarshalToSizedBufferVT(dAtA[:i]) + 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] = 0x7a + dAtA[i] = 0x1a } return len(dAtA) - i, nil } -func (m *CannonLocation_EthV1BeaconCommittee) MarshalToVT(dAtA []byte) (int, error) { +func (m *CannonLocation_EthV2BeaconBlockProposerSlashing) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *CannonLocation_EthV1BeaconCommittee) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *CannonLocation_EthV2BeaconBlockProposerSlashing) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) - if m.EthV1BeaconCommittee != nil { - size, err := m.EthV1BeaconCommittee.MarshalToSizedBufferVT(dAtA[:i]) + if m.EthV2BeaconBlockProposerSlashing != nil { + size, err := m.EthV2BeaconBlockProposerSlashing.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] = 0x22 } return len(dAtA) - i, nil } -func (m *CannonLocation_EthV1BeaconSyncCommittee) MarshalToVT(dAtA []byte) (int, error) { +func (m *CannonLocation_EthV2BeaconBlockDeposit) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *CannonLocation_EthV1BeaconSyncCommittee) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *CannonLocation_EthV2BeaconBlockDeposit) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) - if m.EthV1BeaconSyncCommittee != nil { - size, err := m.EthV1BeaconSyncCommittee.MarshalToSizedBufferVT(dAtA[:i]) + 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] = 0x1 - i-- - dAtA[i] = 0x8a + dAtA[i] = 0x2a } return len(dAtA) - i, nil } -func (m *CannonLocation_EthV2BeaconBlockSyncAggregate) MarshalToVT(dAtA []byte) (int, error) { +func (m *CannonLocation_EthV2BeaconBlockAttesterSlashing) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *CannonLocation_EthV2BeaconBlockSyncAggregate) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *CannonLocation_EthV2BeaconBlockAttesterSlashing) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) - if m.EthV2BeaconBlockSyncAggregate != nil { - size, err := m.EthV2BeaconBlockSyncAggregate.MarshalToSizedBufferVT(dAtA[:i]) + 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] = 0x1 - i-- - dAtA[i] = 0x92 + dAtA[i] = 0x32 } return len(dAtA) - i, nil } -func (m *CannonLocation_ExecutionCanonicalBlock) MarshalToVT(dAtA []byte) (int, error) { +func (m *CannonLocation_EthV2BeaconBlockBlsToExecutionChange) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *CannonLocation_ExecutionCanonicalBlock) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *CannonLocation_EthV2BeaconBlockBlsToExecutionChange) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) - if m.ExecutionCanonicalBlock != nil { - size, err := m.ExecutionCanonicalBlock.MarshalToSizedBufferVT(dAtA[:i]) + 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] = 0x1 - i-- - dAtA[i] = 0x9a + dAtA[i] = 0x3a } return len(dAtA) - i, nil } -func (m *CannonLocation_ExecutionCanonicalTransaction) MarshalToVT(dAtA []byte) (int, error) { +func (m *CannonLocation_EthV2BeaconBlockExecutionTransaction) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *CannonLocation_ExecutionCanonicalTransaction) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *CannonLocation_EthV2BeaconBlockExecutionTransaction) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) - if m.ExecutionCanonicalTransaction != nil { - size, err := m.ExecutionCanonicalTransaction.MarshalToSizedBufferVT(dAtA[:i]) + if m.EthV2BeaconBlockExecutionTransaction != nil { + size, err := m.EthV2BeaconBlockExecutionTransaction.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] = 0x42 } return len(dAtA) - i, nil } -func (m *CannonLocation_ExecutionCanonicalLogs) MarshalToVT(dAtA []byte) (int, error) { +func (m *CannonLocation_EthV2BeaconBlockWithdrawal) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *CannonLocation_ExecutionCanonicalLogs) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *CannonLocation_EthV2BeaconBlockWithdrawal) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) - if m.ExecutionCanonicalLogs != nil { - size, err := m.ExecutionCanonicalLogs.MarshalToSizedBufferVT(dAtA[:i]) + 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] = 0x1 - i-- - dAtA[i] = 0xaa + dAtA[i] = 0x4a } return len(dAtA) - i, nil } -func (m *CannonLocation_ExecutionCanonicalTraces) MarshalToVT(dAtA []byte) (int, error) { +func (m *CannonLocation_EthV2BeaconBlock) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *CannonLocation_ExecutionCanonicalTraces) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *CannonLocation_EthV2BeaconBlock) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) - if m.ExecutionCanonicalTraces != nil { - size, err := m.ExecutionCanonicalTraces.MarshalToSizedBufferVT(dAtA[:i]) + 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] = 0x1 - i-- - dAtA[i] = 0xb2 + dAtA[i] = 0x52 } return len(dAtA) - i, nil } -func (m *CannonLocation_ExecutionCanonicalNativeTransfers) MarshalToVT(dAtA []byte) (int, error) { +func (m *CannonLocation_EthV1BeaconBlobSidecar) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *CannonLocation_ExecutionCanonicalNativeTransfers) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *CannonLocation_EthV1BeaconBlobSidecar) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) - if m.ExecutionCanonicalNativeTransfers != nil { - size, err := m.ExecutionCanonicalNativeTransfers.MarshalToSizedBufferVT(dAtA[:i]) + 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] = 0x1 - i-- - dAtA[i] = 0xba + dAtA[i] = 0x62 } return len(dAtA) - i, nil } -func (m *CannonLocation_ExecutionCanonicalErc20Transfers) MarshalToVT(dAtA []byte) (int, error) { +func (m *CannonLocation_EthV1BeaconProposerDuty) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *CannonLocation_ExecutionCanonicalErc20Transfers) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *CannonLocation_EthV1BeaconProposerDuty) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) - if m.ExecutionCanonicalErc20Transfers != nil { - size, err := m.ExecutionCanonicalErc20Transfers.MarshalToSizedBufferVT(dAtA[:i]) + 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] = 0x1 - i-- - dAtA[i] = 0xc2 + dAtA[i] = 0x6a } return len(dAtA) - i, nil } -func (m *CannonLocation_ExecutionCanonicalErc721Transfers) MarshalToVT(dAtA []byte) (int, error) { +func (m *CannonLocation_EthV2BeaconBlockElaboratedAttestation) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *CannonLocation_ExecutionCanonicalErc721Transfers) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *CannonLocation_EthV2BeaconBlockElaboratedAttestation) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) - if m.ExecutionCanonicalErc721Transfers != nil { - size, err := m.ExecutionCanonicalErc721Transfers.MarshalToSizedBufferVT(dAtA[:i]) + 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] = 0x1 - i-- - dAtA[i] = 0xca + dAtA[i] = 0x72 } return len(dAtA) - i, nil } -func (m *CannonLocation_ExecutionCanonicalContracts) MarshalToVT(dAtA []byte) (int, error) { +func (m *CannonLocation_EthV1BeaconValidators) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *CannonLocation_ExecutionCanonicalContracts) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *CannonLocation_EthV1BeaconValidators) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) - if m.ExecutionCanonicalContracts != nil { + 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 *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 (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 + } + 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 + } + return len(dAtA) - i, nil +} +func (m *CannonLocation_ExecutionCanonicalBlock) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) +} + +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 (m *CannonLocation_ExecutionCanonicalTransaction) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) +} + +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 *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 *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 (m *CannonLocation_ExecutionCanonicalNativeTransfers) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) +} + +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 *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 *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 (m *CannonLocation_ExecutionCanonicalContracts) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) +} + +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 @@ -3556,25 +4029,256 @@ func (m *CannonLocation_ExecutionCanonicalAddressAppearances) MarshalToSizedBuff } return len(dAtA) - i, nil } -func (m *GetCannonLocationRequest) MarshalVT() (dAtA []byte, err error) { - if m == nil { - return nil, nil - } +func (m *CannonLocation_EthV2BeaconBlockExecutionRequestDeposit) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBufferVT(dAtA[:size]) - if err != nil { - return nil, err - } - return dAtA[:n], nil + return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *GetCannonLocationRequest) MarshalToVT(dAtA []byte) (int, error) { +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 *GetCannonLocationRequest) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +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 *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 (m *CannonLocation_EthV1BeaconBlockReward) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) +} + +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 *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 *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 (m *CannonLocation_EthV1BeaconStateRandao) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) +} + +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 *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 *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 (m *CannonLocation_EthV1BeaconStatePendingPartialWithdrawal) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) +} + +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 *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 *GetCannonLocationRequest) 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 *GetCannonLocationRequest) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) +} + +func (m *GetCannonLocationRequest) MarshalToSizedBufferVT(dAtA []byte) (int, error) { if m == nil { return 0, nil } @@ -5496,82 +6200,324 @@ func CannonLocationExecutionCanonicalAddressAppearancesFromVTPool() *CannonLocat return vtprotoPool_CannonLocationExecutionCanonicalAddressAppearances.Get().(*CannonLocationExecutionCanonicalAddressAppearances) } -var vtprotoPool_CannonLocation = sync.Pool{ +var vtprotoPool_CannonLocationEthV2BeaconBlockExecutionRequestDeposit = sync.Pool{ New: func() interface{} { - return &CannonLocation{} + return &CannonLocationEthV2BeaconBlockExecutionRequestDeposit{} }, } -func (m *CannonLocation) ResetVT() { +func (m *CannonLocationEthV2BeaconBlockExecutionRequestDeposit) 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() + m.BackfillingCheckpointMarker.ReturnToVTPool() + m.Reset() + } +} +func (m *CannonLocationEthV2BeaconBlockExecutionRequestDeposit) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_CannonLocationEthV2BeaconBlockExecutionRequestDeposit.Put(m) + } +} +func CannonLocationEthV2BeaconBlockExecutionRequestDepositFromVTPool() *CannonLocationEthV2BeaconBlockExecutionRequestDeposit { + return vtprotoPool_CannonLocationEthV2BeaconBlockExecutionRequestDeposit.Get().(*CannonLocationEthV2BeaconBlockExecutionRequestDeposit) +} + +var vtprotoPool_CannonLocationEthV2BeaconBlockExecutionRequestWithdrawal = sync.Pool{ + New: func() interface{} { + return &CannonLocationEthV2BeaconBlockExecutionRequestWithdrawal{} + }, +} + +func (m *CannonLocationEthV2BeaconBlockExecutionRequestWithdrawal) ResetVT() { + if m != nil { + m.BackfillingCheckpointMarker.ReturnToVTPool() + m.Reset() + } +} +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() @@ -5597,6 +6543,39 @@ func (m *CannonLocation) ResetVT() { 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() + } m.Reset() } } @@ -6895,20 +7874,174 @@ func (m *CannonLocationExecutionCanonicalAddressAppearances) SizeVT() (n int) { return n } -func (m *CannonLocation) SizeVT() (n int) { +func (m *CannonLocationEthV2BeaconBlockExecutionRequestDeposit) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - l = len(m.NetworkId) - if l > 0 { + if m.BackfillingCheckpointMarker != nil { + l = m.BackfillingCheckpointMarker.SizeVT() 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 += 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) @@ -7287,6 +8420,138 @@ func (m *CannonLocation_ExecutionCanonicalAddressAppearances) SizeVT() (n int) { } 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 *GetCannonLocationRequest) SizeVT() (n int) { if m == nil { return 0 @@ -13751,7 +15016,1476 @@ func (m *CannonLocationExecutionCanonicalFourByteCounts) UnmarshalVT(dAtA []byte switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BackfillingBlockMarker", wireType) + 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:]) + 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 *CannonLocationExecutionCanonicalAddressAppearances) UnmarshalVT(dAtA []byte) error { + l := 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: CannonLocationExecutionCanonicalAddressAppearances: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: CannonLocationExecutionCanonicalAddressAppearances: 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:]) + 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 *CannonLocationEthV2BeaconBlockExecutionRequestDeposit) UnmarshalVT(dAtA []byte) error { + l := 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: CannonLocationEthV2BeaconBlockExecutionRequestDeposit: wiretype end group for non-group") + } + if fieldNum <= 0 { + 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 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:]) + 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 *CannonLocationEthV2BeaconBlockExecutionRequestWithdrawal) UnmarshalVT(dAtA []byte) error { + l := 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: 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 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:]) + 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 *CannonLocationEthV2BeaconBlockExecutionRequestConsolidation) UnmarshalVT(dAtA []byte) error { + l := 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: CannonLocationEthV2BeaconBlockExecutionRequestConsolidation: wiretype end group for non-group") + } + if fieldNum <= 0 { + 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 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:]) + 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 *CannonLocationEthV1BeaconBlockReward) UnmarshalVT(dAtA []byte) error { + l := 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: CannonLocationEthV1BeaconBlockReward: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: CannonLocationEthV1BeaconBlockReward: 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 + } + 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:]) + 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 *CannonLocationEthV1BeaconAttestationReward) UnmarshalVT(dAtA []byte) error { + l := 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: CannonLocationEthV1BeaconAttestationReward: wiretype end group for non-group") + } + if fieldNum <= 0 { + 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 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:]) + 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 *CannonLocationEthV1BeaconSyncCommitteeReward) UnmarshalVT(dAtA []byte) error { + l := 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: CannonLocationEthV1BeaconSyncCommitteeReward: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: CannonLocationEthV1BeaconSyncCommitteeReward: 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 + } + 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:]) + 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 + } + 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:]) + 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 *CannonLocationEthV1BeaconStateFinalityCheckpoint) UnmarshalVT(dAtA []byte) error { + l := 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: CannonLocationEthV1BeaconStateFinalityCheckpoint: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: CannonLocationEthV1BeaconStateFinalityCheckpoint: 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 + } + 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:]) + 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 *CannonLocationEthV1BeaconStatePendingDeposit) UnmarshalVT(dAtA []byte) error { + l := 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: CannonLocationEthV1BeaconStatePendingDeposit: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: CannonLocationEthV1BeaconStatePendingDeposit: 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 + } + 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:]) + 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 *CannonLocationEthV1BeaconStatePendingPartialWithdrawal) UnmarshalVT(dAtA []byte) error { + l := 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: CannonLocationEthV1BeaconStatePendingPartialWithdrawal: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: CannonLocationEthV1BeaconStatePendingPartialWithdrawal: 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 + } + 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:]) + 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 *CannonLocationEthV1BeaconStatePendingConsolidation) UnmarshalVT(dAtA []byte) error { + l := 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: CannonLocationEthV1BeaconStatePendingConsolidation: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: CannonLocationEthV1BeaconStatePendingConsolidation: 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 + } + 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:]) + 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: + 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 EthV2BeaconBlockBlsToExecutionChange", 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_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 + case 8: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockExecutionTransaction", 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_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 + case 9: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockWithdrawal", 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_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 + case 10: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlock", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -13778,67 +16512,21 @@ func (m *CannonLocationExecutionCanonicalFourByteCounts) UnmarshalVT(dAtA []byte 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 + 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} } 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 *CannonLocationExecutionCanonicalAddressAppearances) UnmarshalVT(dAtA []byte) error { - l := 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: CannonLocationExecutionCanonicalAddressAppearances: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: CannonLocationExecutionCanonicalAddressAppearances: 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 BackfillingBlockMarker", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1BeaconBlobSidecar", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -13865,69 +16553,23 @@ func (m *CannonLocationExecutionCanonicalAddressAppearances) UnmarshalVT(dAtA [] 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 + 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 *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 13: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field NetworkId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1BeaconProposerDuty", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -13937,29 +16579,38 @@ 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]) + 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 - case 2: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Type", wireType) + case 14: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockElaboratedAttestation", wireType) } - m.Type = 0 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -13969,14 +16620,36 @@ func (m *CannonLocation) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Type |= CannonType(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - case 3: + 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_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} + } + iNdEx = postIndex + case 15: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockVoluntaryExit", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1BeaconValidators", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -14003,21 +16676,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_EthV1BeaconValidators); ok { + if err := oneof.EthV1BeaconValidators.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := CannonLocationEthV2BeaconBlockVoluntaryExitFromVTPool() + v := CannonLocationEthV1BeaconValidatorsFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &CannonLocation_EthV2BeaconBlockVoluntaryExit{EthV2BeaconBlockVoluntaryExit: v} + m.Data = &CannonLocation_EthV1BeaconValidators{EthV1BeaconValidators: v} } iNdEx = postIndex - case 4: + case 16: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockProposerSlashing", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1BeaconCommittee", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -14044,21 +16717,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_EthV1BeaconCommittee); ok { + if err := oneof.EthV1BeaconCommittee.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := CannonLocationEthV2BeaconBlockProposerSlashingFromVTPool() + v := CannonLocationEthV1BeaconCommitteeFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &CannonLocation_EthV2BeaconBlockProposerSlashing{EthV2BeaconBlockProposerSlashing: v} + m.Data = &CannonLocation_EthV1BeaconCommittee{EthV1BeaconCommittee: v} } iNdEx = postIndex - case 5: + case 17: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockDeposit", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1BeaconSyncCommittee", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -14085,21 +16758,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_EthV1BeaconSyncCommittee); ok { + if err := oneof.EthV1BeaconSyncCommittee.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := CannonLocationEthV2BeaconBlockDepositFromVTPool() + v := CannonLocationEthV1BeaconSyncCommitteeFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &CannonLocation_EthV2BeaconBlockDeposit{EthV2BeaconBlockDeposit: v} + m.Data = &CannonLocation_EthV1BeaconSyncCommittee{EthV1BeaconSyncCommittee: v} } iNdEx = postIndex - case 6: + case 18: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockAttesterSlashing", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockSyncAggregate", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -14126,21 +16799,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_EthV2BeaconBlockSyncAggregate); ok { + if err := oneof.EthV2BeaconBlockSyncAggregate.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := CannonLocationEthV2BeaconBlockAttesterSlashingFromVTPool() + v := CannonLocationEthV2BeaconBlockSyncAggregateFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &CannonLocation_EthV2BeaconBlockAttesterSlashing{EthV2BeaconBlockAttesterSlashing: v} + m.Data = &CannonLocation_EthV2BeaconBlockSyncAggregate{EthV2BeaconBlockSyncAggregate: v} } iNdEx = postIndex - case 7: + case 19: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockBlsToExecutionChange", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ExecutionCanonicalBlock", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -14167,21 +16840,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_ExecutionCanonicalBlock); ok { + if err := oneof.ExecutionCanonicalBlock.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := CannonLocationEthV2BeaconBlockBlsToExecutionChangeFromVTPool() + v := CannonLocationExecutionCanonicalBlockFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &CannonLocation_EthV2BeaconBlockBlsToExecutionChange{EthV2BeaconBlockBlsToExecutionChange: v} + m.Data = &CannonLocation_ExecutionCanonicalBlock{ExecutionCanonicalBlock: v} } iNdEx = postIndex - case 8: + case 20: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockExecutionTransaction", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ExecutionCanonicalTransaction", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -14208,21 +16881,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_ExecutionCanonicalTransaction); ok { + if err := oneof.ExecutionCanonicalTransaction.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := CannonLocationEthV2BeaconBlockExecutionTransactionFromVTPool() + v := CannonLocationExecutionCanonicalTransactionFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &CannonLocation_EthV2BeaconBlockExecutionTransaction{EthV2BeaconBlockExecutionTransaction: v} + m.Data = &CannonLocation_ExecutionCanonicalTransaction{ExecutionCanonicalTransaction: v} } iNdEx = postIndex - case 9: + case 21: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockWithdrawal", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ExecutionCanonicalLogs", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -14249,21 +16922,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_ExecutionCanonicalLogs); ok { + if err := oneof.ExecutionCanonicalLogs.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := CannonLocationEthV2BeaconBlockWithdrawalFromVTPool() + v := CannonLocationExecutionCanonicalLogsFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &CannonLocation_EthV2BeaconBlockWithdrawal{EthV2BeaconBlockWithdrawal: v} + m.Data = &CannonLocation_ExecutionCanonicalLogs{ExecutionCanonicalLogs: v} } iNdEx = postIndex - case 10: + case 22: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlock", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ExecutionCanonicalTraces", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -14290,21 +16963,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_ExecutionCanonicalTraces); ok { + if err := oneof.ExecutionCanonicalTraces.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := CannonLocationEthV2BeaconBlockFromVTPool() + v := CannonLocationExecutionCanonicalTracesFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &CannonLocation_EthV2BeaconBlock{EthV2BeaconBlock: v} + m.Data = &CannonLocation_ExecutionCanonicalTraces{ExecutionCanonicalTraces: v} } iNdEx = postIndex - case 12: + case 23: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1BeaconBlobSidecar", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ExecutionCanonicalNativeTransfers", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -14331,21 +17004,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_ExecutionCanonicalNativeTransfers); ok { + if err := oneof.ExecutionCanonicalNativeTransfers.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := CannonLocationEthV1BeaconBlobSidecarFromVTPool() + v := CannonLocationExecutionCanonicalNativeTransfersFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &CannonLocation_EthV1BeaconBlobSidecar{EthV1BeaconBlobSidecar: v} + m.Data = &CannonLocation_ExecutionCanonicalNativeTransfers{ExecutionCanonicalNativeTransfers: v} } iNdEx = postIndex - case 13: + case 24: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1BeaconProposerDuty", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ExecutionCanonicalErc20Transfers", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -14372,21 +17045,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_ExecutionCanonicalErc20Transfers); ok { + if err := oneof.ExecutionCanonicalErc20Transfers.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := CannonLocationEthV1BeaconProposerDutyFromVTPool() + v := CannonLocationExecutionCanonicalErc20TransfersFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &CannonLocation_EthV1BeaconProposerDuty{EthV1BeaconProposerDuty: v} + m.Data = &CannonLocation_ExecutionCanonicalErc20Transfers{ExecutionCanonicalErc20Transfers: v} } iNdEx = postIndex - case 14: + case 25: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockElaboratedAttestation", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ExecutionCanonicalErc721Transfers", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -14413,21 +17086,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_ExecutionCanonicalErc721Transfers); ok { + if err := oneof.ExecutionCanonicalErc721Transfers.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := CannonLocationEthV2BeaconBlockElaboratedAttestationFromVTPool() + v := CannonLocationExecutionCanonicalErc721TransfersFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &CannonLocation_EthV2BeaconBlockElaboratedAttestation{EthV2BeaconBlockElaboratedAttestation: v} + m.Data = &CannonLocation_ExecutionCanonicalErc721Transfers{ExecutionCanonicalErc721Transfers: v} } iNdEx = postIndex - case 15: + case 26: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1BeaconValidators", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ExecutionCanonicalContracts", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -14454,21 +17127,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_ExecutionCanonicalContracts); ok { + if err := oneof.ExecutionCanonicalContracts.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := CannonLocationEthV1BeaconValidatorsFromVTPool() + v := CannonLocationExecutionCanonicalContractsFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &CannonLocation_EthV1BeaconValidators{EthV1BeaconValidators: v} + m.Data = &CannonLocation_ExecutionCanonicalContracts{ExecutionCanonicalContracts: v} } iNdEx = postIndex - case 16: + case 27: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1BeaconCommittee", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ExecutionCanonicalBalanceDiffs", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -14495,21 +17168,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_ExecutionCanonicalBalanceDiffs); ok { + if err := oneof.ExecutionCanonicalBalanceDiffs.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := CannonLocationEthV1BeaconCommitteeFromVTPool() + v := CannonLocationExecutionCanonicalBalanceDiffsFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &CannonLocation_EthV1BeaconCommittee{EthV1BeaconCommittee: v} + m.Data = &CannonLocation_ExecutionCanonicalBalanceDiffs{ExecutionCanonicalBalanceDiffs: v} } iNdEx = postIndex - case 17: + case 28: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1BeaconSyncCommittee", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ExecutionCanonicalStorageDiffs", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -14536,21 +17209,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_ExecutionCanonicalStorageDiffs); ok { + if err := oneof.ExecutionCanonicalStorageDiffs.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := CannonLocationEthV1BeaconSyncCommitteeFromVTPool() + v := CannonLocationExecutionCanonicalStorageDiffsFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &CannonLocation_EthV1BeaconSyncCommittee{EthV1BeaconSyncCommittee: v} + m.Data = &CannonLocation_ExecutionCanonicalStorageDiffs{ExecutionCanonicalStorageDiffs: v} } iNdEx = postIndex - case 18: + case 29: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockSyncAggregate", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ExecutionCanonicalNonceDiffs", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -14577,21 +17250,21 @@ 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_ExecutionCanonicalNonceDiffs); ok { + if err := oneof.ExecutionCanonicalNonceDiffs.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := CannonLocationEthV2BeaconBlockSyncAggregateFromVTPool() + v := CannonLocationExecutionCanonicalNonceDiffsFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &CannonLocation_EthV2BeaconBlockSyncAggregate{EthV2BeaconBlockSyncAggregate: v} + m.Data = &CannonLocation_ExecutionCanonicalNonceDiffs{ExecutionCanonicalNonceDiffs: v} } iNdEx = postIndex - case 19: + case 30: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ExecutionCanonicalBlock", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ExecutionCanonicalBalanceReads", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -14618,21 +17291,21 @@ func (m *CannonLocation) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*CannonLocation_ExecutionCanonicalBlock); ok { - if err := oneof.ExecutionCanonicalBlock.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.Data.(*CannonLocation_ExecutionCanonicalBalanceReads); ok { + if err := oneof.ExecutionCanonicalBalanceReads.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := CannonLocationExecutionCanonicalBlockFromVTPool() + v := CannonLocationExecutionCanonicalBalanceReadsFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &CannonLocation_ExecutionCanonicalBlock{ExecutionCanonicalBlock: v} + m.Data = &CannonLocation_ExecutionCanonicalBalanceReads{ExecutionCanonicalBalanceReads: v} } iNdEx = postIndex - case 20: + case 31: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ExecutionCanonicalTransaction", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ExecutionCanonicalStorageReads", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -14659,21 +17332,21 @@ func (m *CannonLocation) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*CannonLocation_ExecutionCanonicalTransaction); ok { - if err := oneof.ExecutionCanonicalTransaction.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 := CannonLocationExecutionCanonicalTransactionFromVTPool() + v := CannonLocationExecutionCanonicalStorageReadsFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &CannonLocation_ExecutionCanonicalTransaction{ExecutionCanonicalTransaction: v} + m.Data = &CannonLocation_ExecutionCanonicalStorageReads{ExecutionCanonicalStorageReads: v} } iNdEx = postIndex - case 21: + case 32: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ExecutionCanonicalLogs", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ExecutionCanonicalNonceReads", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -14700,21 +17373,21 @@ func (m *CannonLocation) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*CannonLocation_ExecutionCanonicalLogs); ok { - if err := oneof.ExecutionCanonicalLogs.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 := CannonLocationExecutionCanonicalLogsFromVTPool() + v := CannonLocationExecutionCanonicalNonceReadsFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &CannonLocation_ExecutionCanonicalLogs{ExecutionCanonicalLogs: v} + m.Data = &CannonLocation_ExecutionCanonicalNonceReads{ExecutionCanonicalNonceReads: v} } iNdEx = postIndex - case 22: + case 33: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ExecutionCanonicalTraces", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ExecutionCanonicalFourByteCounts", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -14741,21 +17414,21 @@ func (m *CannonLocation) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*CannonLocation_ExecutionCanonicalTraces); ok { - if err := oneof.ExecutionCanonicalTraces.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 := CannonLocationExecutionCanonicalTracesFromVTPool() + v := CannonLocationExecutionCanonicalFourByteCountsFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &CannonLocation_ExecutionCanonicalTraces{ExecutionCanonicalTraces: v} + m.Data = &CannonLocation_ExecutionCanonicalFourByteCounts{ExecutionCanonicalFourByteCounts: v} } iNdEx = postIndex - case 23: + case 34: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ExecutionCanonicalNativeTransfers", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ExecutionCanonicalAddressAppearances", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -14782,21 +17455,21 @@ func (m *CannonLocation) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*CannonLocation_ExecutionCanonicalNativeTransfers); ok { - if err := oneof.ExecutionCanonicalNativeTransfers.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 := CannonLocationExecutionCanonicalNativeTransfersFromVTPool() + v := CannonLocationExecutionCanonicalAddressAppearancesFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &CannonLocation_ExecutionCanonicalNativeTransfers{ExecutionCanonicalNativeTransfers: v} + m.Data = &CannonLocation_ExecutionCanonicalAddressAppearances{ExecutionCanonicalAddressAppearances: v} } iNdEx = postIndex - case 24: + case 35: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ExecutionCanonicalErc20Transfers", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockExecutionRequestDeposit", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -14823,21 +17496,21 @@ func (m *CannonLocation) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*CannonLocation_ExecutionCanonicalErc20Transfers); ok { - if err := oneof.ExecutionCanonicalErc20Transfers.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 := CannonLocationExecutionCanonicalErc20TransfersFromVTPool() + v := CannonLocationEthV2BeaconBlockExecutionRequestDepositFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &CannonLocation_ExecutionCanonicalErc20Transfers{ExecutionCanonicalErc20Transfers: v} + m.Data = &CannonLocation_EthV2BeaconBlockExecutionRequestDeposit{EthV2BeaconBlockExecutionRequestDeposit: v} } iNdEx = postIndex - case 25: + case 36: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ExecutionCanonicalErc721Transfers", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockExecutionRequestWithdrawal", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -14864,21 +17537,21 @@ func (m *CannonLocation) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*CannonLocation_ExecutionCanonicalErc721Transfers); ok { - if err := oneof.ExecutionCanonicalErc721Transfers.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 := CannonLocationExecutionCanonicalErc721TransfersFromVTPool() + v := CannonLocationEthV2BeaconBlockExecutionRequestWithdrawalFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &CannonLocation_ExecutionCanonicalErc721Transfers{ExecutionCanonicalErc721Transfers: v} + m.Data = &CannonLocation_EthV2BeaconBlockExecutionRequestWithdrawal{EthV2BeaconBlockExecutionRequestWithdrawal: v} } iNdEx = postIndex - case 26: + case 37: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ExecutionCanonicalContracts", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockExecutionRequestConsolidation", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -14905,21 +17578,21 @@ func (m *CannonLocation) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*CannonLocation_ExecutionCanonicalContracts); ok { - if err := oneof.ExecutionCanonicalContracts.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 := CannonLocationExecutionCanonicalContractsFromVTPool() + v := CannonLocationEthV2BeaconBlockExecutionRequestConsolidationFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &CannonLocation_ExecutionCanonicalContracts{ExecutionCanonicalContracts: v} + m.Data = &CannonLocation_EthV2BeaconBlockExecutionRequestConsolidation{EthV2BeaconBlockExecutionRequestConsolidation: v} } iNdEx = postIndex - case 27: + case 38: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ExecutionCanonicalBalanceDiffs", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1BeaconBlockReward", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -14946,21 +17619,21 @@ func (m *CannonLocation) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*CannonLocation_ExecutionCanonicalBalanceDiffs); ok { - if err := oneof.ExecutionCanonicalBalanceDiffs.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 := CannonLocationExecutionCanonicalBalanceDiffsFromVTPool() + v := CannonLocationEthV1BeaconBlockRewardFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &CannonLocation_ExecutionCanonicalBalanceDiffs{ExecutionCanonicalBalanceDiffs: v} + m.Data = &CannonLocation_EthV1BeaconBlockReward{EthV1BeaconBlockReward: v} } iNdEx = postIndex - case 28: + case 39: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ExecutionCanonicalStorageDiffs", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1BeaconAttestationReward", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -14987,21 +17660,21 @@ func (m *CannonLocation) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*CannonLocation_ExecutionCanonicalStorageDiffs); ok { - if err := oneof.ExecutionCanonicalStorageDiffs.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 := CannonLocationExecutionCanonicalStorageDiffsFromVTPool() + v := CannonLocationEthV1BeaconAttestationRewardFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &CannonLocation_ExecutionCanonicalStorageDiffs{ExecutionCanonicalStorageDiffs: v} + m.Data = &CannonLocation_EthV1BeaconAttestationReward{EthV1BeaconAttestationReward: v} } iNdEx = postIndex - case 29: + case 40: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ExecutionCanonicalNonceDiffs", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1BeaconSyncCommitteeReward", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -15028,21 +17701,21 @@ func (m *CannonLocation) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*CannonLocation_ExecutionCanonicalNonceDiffs); ok { - if err := oneof.ExecutionCanonicalNonceDiffs.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 := CannonLocationExecutionCanonicalNonceDiffsFromVTPool() + v := CannonLocationEthV1BeaconSyncCommitteeRewardFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &CannonLocation_ExecutionCanonicalNonceDiffs{ExecutionCanonicalNonceDiffs: v} + m.Data = &CannonLocation_EthV1BeaconSyncCommitteeReward{EthV1BeaconSyncCommitteeReward: v} } iNdEx = postIndex - case 30: + case 41: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ExecutionCanonicalBalanceReads", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1BeaconStateRandao", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -15069,21 +17742,21 @@ func (m *CannonLocation) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*CannonLocation_ExecutionCanonicalBalanceReads); ok { - if err := oneof.ExecutionCanonicalBalanceReads.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 := CannonLocationExecutionCanonicalBalanceReadsFromVTPool() + v := CannonLocationEthV1BeaconStateRandaoFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &CannonLocation_ExecutionCanonicalBalanceReads{ExecutionCanonicalBalanceReads: v} + m.Data = &CannonLocation_EthV1BeaconStateRandao{EthV1BeaconStateRandao: v} } iNdEx = postIndex - case 31: + case 42: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ExecutionCanonicalStorageReads", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1BeaconStateFinalityCheckpoint", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -15110,21 +17783,21 @@ func (m *CannonLocation) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*CannonLocation_ExecutionCanonicalStorageReads); ok { - if err := oneof.ExecutionCanonicalStorageReads.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 := CannonLocationExecutionCanonicalStorageReadsFromVTPool() + v := CannonLocationEthV1BeaconStateFinalityCheckpointFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &CannonLocation_ExecutionCanonicalStorageReads{ExecutionCanonicalStorageReads: v} + m.Data = &CannonLocation_EthV1BeaconStateFinalityCheckpoint{EthV1BeaconStateFinalityCheckpoint: v} } iNdEx = postIndex - case 32: + case 43: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ExecutionCanonicalNonceReads", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1BeaconStatePendingDeposit", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -15151,21 +17824,21 @@ func (m *CannonLocation) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*CannonLocation_ExecutionCanonicalNonceReads); ok { - if err := oneof.ExecutionCanonicalNonceReads.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 := CannonLocationExecutionCanonicalNonceReadsFromVTPool() + v := CannonLocationEthV1BeaconStatePendingDepositFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &CannonLocation_ExecutionCanonicalNonceReads{ExecutionCanonicalNonceReads: v} + m.Data = &CannonLocation_EthV1BeaconStatePendingDeposit{EthV1BeaconStatePendingDeposit: v} } iNdEx = postIndex - case 33: + case 44: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ExecutionCanonicalFourByteCounts", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1BeaconStatePendingPartialWithdrawal", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -15192,21 +17865,21 @@ func (m *CannonLocation) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*CannonLocation_ExecutionCanonicalFourByteCounts); ok { - if err := oneof.ExecutionCanonicalFourByteCounts.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 := CannonLocationExecutionCanonicalFourByteCountsFromVTPool() + v := CannonLocationEthV1BeaconStatePendingPartialWithdrawalFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &CannonLocation_ExecutionCanonicalFourByteCounts{ExecutionCanonicalFourByteCounts: v} + m.Data = &CannonLocation_EthV1BeaconStatePendingPartialWithdrawal{EthV1BeaconStatePendingPartialWithdrawal: v} } iNdEx = postIndex - case 34: + case 45: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ExecutionCanonicalAddressAppearances", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1BeaconStatePendingConsolidation", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -15233,16 +17906,16 @@ func (m *CannonLocation) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*CannonLocation_ExecutionCanonicalAddressAppearances); ok { - if err := oneof.ExecutionCanonicalAddressAppearances.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 := CannonLocationExecutionCanonicalAddressAppearancesFromVTPool() + v := CannonLocationEthV1BeaconStatePendingConsolidationFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &CannonLocation_ExecutionCanonicalAddressAppearances{ExecutionCanonicalAddressAppearances: v} + m.Data = &CannonLocation_EthV1BeaconStatePendingConsolidation{EthV1BeaconStatePendingConsolidation: v} } iNdEx = postIndex default: diff --git a/pkg/proto/xatu/event_ingester.pb.go b/pkg/proto/xatu/event_ingester.pb.go index d81d9ecf4..f4acb2607 100644 --- a/pkg/proto/xatu/event_ingester.pb.go +++ b/pkg/proto/xatu/event_ingester.pb.go @@ -84,113 +84,124 @@ 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_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_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 ) // Enum value maps for Event_Name. @@ -303,115 +314,137 @@ var ( 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", } 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, - "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_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, } ) @@ -439,7 +472,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 { @@ -1339,23 +1372,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)) @@ -1363,13 +1403,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)) @@ -1381,72 +1421,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)) @@ -1454,13 +1499,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)) @@ -1472,159 +1517,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 { @@ -1635,182 +1662,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 { @@ -1821,147 +1873,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 { @@ -1972,162 +2001,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 { @@ -2138,213 +2255,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} +// 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) GetSource() EngineSource { +func (x *ConsensusEngineAPINewPayload) GetRequestedAt() *timestamppb.Timestamp { if x != nil { - return x.Source + return x.RequestedAt } - return EngineSource_ENGINE_SOURCE_UNSPECIFIED + return nil } -func (x *ExecutionEngineGetBlobs) GetRequestedAt() *timestamppb.Timestamp { +func (x *ConsensusEngineAPINewPayload) GetDurationMs() *wrapperspb.UInt64Value { if x != nil { - return x.RequestedAt + return x.DurationMs } return nil } -func (x *ExecutionEngineGetBlobs) GetDurationMs() *wrapperspb.UInt64Value { +func (x *ConsensusEngineAPINewPayload) GetSlot() *wrapperspb.UInt64Value { if x != nil { - return x.DurationMs + return x.Slot } return nil } -func (x *ExecutionEngineGetBlobs) GetRequestedCount() *wrapperspb.UInt32Value { +func (x *ConsensusEngineAPINewPayload) GetBlockRoot() string { if x != nil { - return x.RequestedCount + return x.BlockRoot } - return nil + return "" } -func (x *ExecutionEngineGetBlobs) GetVersionedHashes() []string { +func (x *ConsensusEngineAPINewPayload) GetParentBlockRoot() string { if x != nil { - return x.VersionedHashes + return x.ParentBlockRoot } - return nil + return "" } -func (x *ExecutionEngineGetBlobs) GetReturnedCount() *wrapperspb.UInt32Value { +func (x *ConsensusEngineAPINewPayload) GetProposerIndex() *wrapperspb.UInt64Value { if x != nil { - return x.ReturnedCount + return x.ProposerIndex } return nil } -func (x *ExecutionEngineGetBlobs) GetStatus() string { +func (x *ConsensusEngineAPINewPayload) GetBlockNumber() *wrapperspb.UInt64Value { if x != nil { - return x.Status + return x.BlockNumber } - return "" + return nil } -func (x *ExecutionEngineGetBlobs) GetErrorMessage() string { +func (x *ConsensusEngineAPINewPayload) GetBlockHash() string { if x != nil { - return x.ErrorMessage + return x.BlockHash } return "" } -func (x *ExecutionEngineGetBlobs) GetMethodVersion() string { +func (x *ConsensusEngineAPINewPayload) GetParentHash() string { if x != nil { - return x.MethodVersion + return x.ParentHash } return "" } -func (x *ExecutionEngineGetBlobs) GetReturnedBlobIndexes() []*wrapperspb.UInt32Value { +func (x *ConsensusEngineAPINewPayload) GetGasUsed() *wrapperspb.UInt64Value { if x != nil { - return x.ReturnedBlobIndexes + 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 - 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 { @@ -2355,1486 +2441,2012 @@ 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 nil -} - -func (m *ClientMeta) GetAdditionalData() isClientMeta_AdditionalData { - if m != nil { - return m.AdditionalData - } - return nil -} - -func (x *ClientMeta) GetEthV1EventsAttestation() *ClientMeta_AdditionalEthV1EventsAttestationData { - if x, ok := x.GetAdditionalData().(*ClientMeta_EthV1EventsAttestation); ok { - return x.EthV1EventsAttestation - } - return nil -} - -func (x *ClientMeta) GetEthV1EventsHead() *ClientMeta_AdditionalEthV1EventsHeadData { - if x, ok := x.GetAdditionalData().(*ClientMeta_EthV1EventsHead); ok { - return x.EthV1EventsHead + return x.ReturnedCount } return nil } -func (x *ClientMeta) GetEthV1EventsBlock() *ClientMeta_AdditionalEthV1EventsBlockData { - if x, ok := x.GetAdditionalData().(*ClientMeta_EthV1EventsBlock); ok { - return x.EthV1EventsBlock +func (x *ConsensusEngineAPIGetBlobs) GetStatus() string { + if x != nil { + return x.Status } - return nil + return "" } -func (x *ClientMeta) GetEthV1EventsVoluntaryExit() *ClientMeta_AdditionalEthV1EventsVoluntaryExitData { - if x, ok := x.GetAdditionalData().(*ClientMeta_EthV1EventsVoluntaryExit); ok { - return x.EthV1EventsVoluntaryExit +func (x *ConsensusEngineAPIGetBlobs) GetErrorMessage() string { + if x != nil { + return x.ErrorMessage } - return nil + return "" } -func (x *ClientMeta) GetEthV1EventsFinalizedCheckpoint() *ClientMeta_AdditionalEthV1EventsFinalizedCheckpointData { - if x, ok := x.GetAdditionalData().(*ClientMeta_EthV1EventsFinalizedCheckpoint); ok { - return x.EthV1EventsFinalizedCheckpoint +func (x *ConsensusEngineAPIGetBlobs) GetMethodVersion() string { + if x != nil { + return x.MethodVersion } - return nil + return "" } -func (x *ClientMeta) GetEthV1EventsChainReorg() *ClientMeta_AdditionalEthV1EventsChainReorgData { - if x, ok := x.GetAdditionalData().(*ClientMeta_EthV1EventsChainReorg); ok { - return x.EthV1EventsChainReorg - } - 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) GetEthV1EventsContributionAndProof() *ClientMeta_AdditionalEthV1EventsContributionAndProofData { - if x, ok := x.GetAdditionalData().(*ClientMeta_EthV1EventsContributionAndProof); ok { - return x.EthV1EventsContributionAndProof - } - 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) GetMempoolTransaction() *ClientMeta_AdditionalMempoolTransactionData { - if x, ok := x.GetAdditionalData().(*ClientMeta_MempoolTransaction); ok { - return x.MempoolTransaction +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) GetEthV2BeaconBlock() *ClientMeta_AdditionalEthV2BeaconBlockData { - if x, ok := x.GetAdditionalData().(*ClientMeta_EthV2BeaconBlock); ok { - return x.EthV2BeaconBlock - } - return nil +func (x *ExecutionEngineNewPayload) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *ClientMeta) GetEthV1DebugForkChoice() *ClientMeta_AdditionalEthV1DebugForkChoiceData { - if x, ok := x.GetAdditionalData().(*ClientMeta_EthV1DebugForkChoice); ok { - return x.EthV1DebugForkChoice - } - return nil -} +func (*ExecutionEngineNewPayload) ProtoMessage() {} -func (x *ClientMeta) GetEthV1DebugForkChoiceReorg() *ClientMeta_AdditionalEthV1DebugForkChoiceReOrgData { - if x, ok := x.GetAdditionalData().(*ClientMeta_EthV1DebugForkChoiceReorg); ok { - return x.EthV1DebugForkChoiceReorg +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) GetEthV1BeaconCommittee() *ClientMeta_AdditionalEthV1BeaconCommitteeData { - if x, ok := x.GetAdditionalData().(*ClientMeta_EthV1BeaconCommittee); ok { - return x.EthV1BeaconCommittee - } - 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) GetEthV1ValidatorAttestationData() *ClientMeta_AdditionalEthV1ValidatorAttestationDataData { - if x, ok := x.GetAdditionalData().(*ClientMeta_EthV1ValidatorAttestationData); ok { - return x.EthV1ValidatorAttestationData +func (x *ExecutionEngineNewPayload) GetSource() EngineSource { + if x != nil { + return x.Source } - return nil + return EngineSource_ENGINE_SOURCE_UNSPECIFIED } -func (x *ClientMeta) GetEthV1EventsAttestationV2() *ClientMeta_AdditionalEthV1EventsAttestationV2Data { - if x, ok := x.GetAdditionalData().(*ClientMeta_EthV1EventsAttestationV2); ok { - return x.EthV1EventsAttestationV2 +func (x *ExecutionEngineNewPayload) GetRequestedAt() *timestamppb.Timestamp { + if x != nil { + return x.RequestedAt } return nil } -func (x *ClientMeta) GetEthV1EventsHeadV2() *ClientMeta_AdditionalEthV1EventsHeadV2Data { - if x, ok := x.GetAdditionalData().(*ClientMeta_EthV1EventsHeadV2); ok { - return x.EthV1EventsHeadV2 +func (x *ExecutionEngineNewPayload) GetDurationMs() *wrapperspb.UInt64Value { + if x != nil { + return x.DurationMs } return nil } -func (x *ClientMeta) GetEthV1EventsBlockV2() *ClientMeta_AdditionalEthV1EventsBlockV2Data { - if x, ok := x.GetAdditionalData().(*ClientMeta_EthV1EventsBlockV2); ok { - return x.EthV1EventsBlockV2 +func (x *ExecutionEngineNewPayload) GetBlockNumber() *wrapperspb.UInt64Value { + if x != nil { + return x.BlockNumber } return nil } -func (x *ClientMeta) GetEthV1EventsVoluntaryExitV2() *ClientMeta_AdditionalEthV1EventsVoluntaryExitV2Data { - if x, ok := x.GetAdditionalData().(*ClientMeta_EthV1EventsVoluntaryExitV2); ok { - return x.EthV1EventsVoluntaryExitV2 +func (x *ExecutionEngineNewPayload) GetBlockHash() string { + if x != nil { + return x.BlockHash } - return nil + return "" } -func (x *ClientMeta) GetEthV1EventsFinalizedCheckpointV2() *ClientMeta_AdditionalEthV1EventsFinalizedCheckpointV2Data { - if x, ok := x.GetAdditionalData().(*ClientMeta_EthV1EventsFinalizedCheckpointV2); ok { - return x.EthV1EventsFinalizedCheckpointV2 +func (x *ExecutionEngineNewPayload) GetParentHash() string { + if x != nil { + return x.ParentHash } - return nil + return "" } -func (x *ClientMeta) GetEthV1EventsChainReorgV2() *ClientMeta_AdditionalEthV1EventsChainReorgV2Data { - if x, ok := x.GetAdditionalData().(*ClientMeta_EthV1EventsChainReorgV2); ok { - return x.EthV1EventsChainReorgV2 +func (x *ExecutionEngineNewPayload) GetGasUsed() *wrapperspb.UInt64Value { + if x != nil { + return x.GasUsed } return nil } -func (x *ClientMeta) GetEthV1EventsContributionAndProofV2() *ClientMeta_AdditionalEthV1EventsContributionAndProofV2Data { - if x, ok := x.GetAdditionalData().(*ClientMeta_EthV1EventsContributionAndProofV2); ok { - return x.EthV1EventsContributionAndProofV2 +func (x *ExecutionEngineNewPayload) GetGasLimit() *wrapperspb.UInt64Value { + if x != nil { + return x.GasLimit } return nil } -func (x *ClientMeta) GetMempoolTransactionV2() *ClientMeta_AdditionalMempoolTransactionV2Data { - if x, ok := x.GetAdditionalData().(*ClientMeta_MempoolTransactionV2); ok { - return x.MempoolTransactionV2 +func (x *ExecutionEngineNewPayload) GetTxCount() *wrapperspb.UInt32Value { + if x != nil { + return x.TxCount } return nil } -func (x *ClientMeta) GetEthV2BeaconBlockV2() *ClientMeta_AdditionalEthV2BeaconBlockV2Data { - if x, ok := x.GetAdditionalData().(*ClientMeta_EthV2BeaconBlockV2); ok { - return x.EthV2BeaconBlockV2 +func (x *ExecutionEngineNewPayload) GetBlobCount() *wrapperspb.UInt32Value { + if x != nil { + return x.BlobCount } return nil } -func (x *ClientMeta) GetEthV1DebugForkChoiceV2() *ClientMeta_AdditionalEthV1DebugForkChoiceV2Data { - if x, ok := x.GetAdditionalData().(*ClientMeta_EthV1DebugForkChoiceV2); ok { - return x.EthV1DebugForkChoiceV2 +func (x *ExecutionEngineNewPayload) GetStatus() string { + if x != nil { + return x.Status } - return nil + return "" } -func (x *ClientMeta) GetEthV1DebugForkChoiceReorgV2() *ClientMeta_AdditionalEthV1DebugForkChoiceReOrgV2Data { - if x, ok := x.GetAdditionalData().(*ClientMeta_EthV1DebugForkChoiceReorgV2); ok { - return x.EthV1DebugForkChoiceReorgV2 +func (x *ExecutionEngineNewPayload) GetLatestValidHash() string { + if x != nil { + return x.LatestValidHash } - return nil + return "" } -func (x *ClientMeta) GetEthV2BeaconBlockAttesterSlashing() *ClientMeta_AdditionalEthV2BeaconBlockAttesterSlashingData { - if x, ok := x.GetAdditionalData().(*ClientMeta_EthV2BeaconBlockAttesterSlashing); ok { - return x.EthV2BeaconBlockAttesterSlashing +func (x *ExecutionEngineNewPayload) GetValidationError() string { + if x != nil { + return x.ValidationError } - return nil + return "" } -func (x *ClientMeta) GetEthV2BeaconBlockProposerSlashing() *ClientMeta_AdditionalEthV2BeaconBlockProposerSlashingData { - if x, ok := x.GetAdditionalData().(*ClientMeta_EthV2BeaconBlockProposerSlashing); ok { - return x.EthV2BeaconBlockProposerSlashing +func (x *ExecutionEngineNewPayload) GetMethodVersion() string { + if x != nil { + return x.MethodVersion } - return nil + return "" } -func (x *ClientMeta) GetEthV2BeaconBlockVoluntaryExit() *ClientMeta_AdditionalEthV2BeaconBlockVoluntaryExitData { - if x, ok := x.GetAdditionalData().(*ClientMeta_EthV2BeaconBlockVoluntaryExit); ok { - return x.EthV2BeaconBlockVoluntaryExit - } - 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) 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 -} - -func (x *ClientMeta) GetLibp2PTraceJoin() *ClientMeta_AdditionalLibP2PTraceJoinData { - if x, ok := x.GetAdditionalData().(*ClientMeta_Libp2PTraceJoin); ok { - return x.Libp2PTraceJoin - } - return nil -} - -func (x *ClientMeta) GetLibp2PTraceConnected() *ClientMeta_AdditionalLibP2PTraceConnectedData { - if x, ok := x.GetAdditionalData().(*ClientMeta_Libp2PTraceConnected); ok { - return x.Libp2PTraceConnected - } - return nil -} - -func (x *ClientMeta) GetLibp2PTraceDisconnected() *ClientMeta_AdditionalLibP2PTraceDisconnectedData { - if x, ok := x.GetAdditionalData().(*ClientMeta_Libp2PTraceDisconnected); ok { - return x.Libp2PTraceDisconnected - } - 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) GetLibp2PTraceHandleMetadata() *ClientMeta_AdditionalLibP2PTraceHandleMetadataData { - if x, ok := x.GetAdditionalData().(*ClientMeta_Libp2PTraceHandleMetadata); ok { - return x.Libp2PTraceHandleMetadata +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) GetLibp2PTraceHandleStatus() *ClientMeta_AdditionalLibP2PTraceHandleStatusData { - if x, ok := x.GetAdditionalData().(*ClientMeta_Libp2PTraceHandleStatus); ok { - return x.Libp2PTraceHandleStatus - } - return nil +func (x *ExecutionEngineGetBlobs) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *ClientMeta) GetLibp2PTraceGossipsubBeaconBlock() *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData { - if x, ok := x.GetAdditionalData().(*ClientMeta_Libp2PTraceGossipsubBeaconBlock); ok { - return x.Libp2PTraceGossipsubBeaconBlock - } - return nil -} +func (*ExecutionEngineGetBlobs) ProtoMessage() {} -func (x *ClientMeta) GetLibp2PTraceGossipsubBeaconAttestation() *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData { - if x, ok := x.GetAdditionalData().(*ClientMeta_Libp2PTraceGossipsubBeaconAttestation); ok { - return x.Libp2PTraceGossipsubBeaconAttestation +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) GetLibp2PTraceGossipsubBlobSidecar() *ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData { - if x, ok := x.GetAdditionalData().(*ClientMeta_Libp2PTraceGossipsubBlobSidecar); ok { - return x.Libp2PTraceGossipsubBlobSidecar - } - 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) GetEthV1Validators() *ClientMeta_AdditionalEthV1ValidatorsData { - if x, ok := x.GetAdditionalData().(*ClientMeta_EthV1Validators); ok { - return x.EthV1Validators +func (x *ExecutionEngineGetBlobs) GetSource() EngineSource { + if x != nil { + return x.Source } - return nil + return EngineSource_ENGINE_SOURCE_UNSPECIFIED } -func (x *ClientMeta) GetMevRelayBidTraceBuilderBlockSubmission() *ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionData { - if x, ok := x.GetAdditionalData().(*ClientMeta_MevRelayBidTraceBuilderBlockSubmission); ok { - return x.MevRelayBidTraceBuilderBlockSubmission +func (x *ExecutionEngineGetBlobs) GetRequestedAt() *timestamppb.Timestamp { + if x != nil { + return x.RequestedAt } return nil } -func (x *ClientMeta) GetMevRelayPayloadDelivered() *ClientMeta_AdditionalMevRelayPayloadDeliveredData { - if x, ok := x.GetAdditionalData().(*ClientMeta_MevRelayPayloadDelivered); ok { - return x.MevRelayPayloadDelivered +func (x *ExecutionEngineGetBlobs) GetDurationMs() *wrapperspb.UInt64Value { + if x != nil { + return x.DurationMs } return nil } -func (x *ClientMeta) GetEthV3ValidatorBlock() *ClientMeta_AdditionalEthV3ValidatorBlockData { - if x, ok := x.GetAdditionalData().(*ClientMeta_EthV3ValidatorBlock); ok { - return x.EthV3ValidatorBlock +func (x *ExecutionEngineGetBlobs) GetRequestedCount() *wrapperspb.UInt32Value { + if x != nil { + return x.RequestedCount } return nil } -func (x *ClientMeta) GetMevRelayValidatorRegistration() *ClientMeta_AdditionalMevRelayValidatorRegistrationData { - if x, ok := x.GetAdditionalData().(*ClientMeta_MevRelayValidatorRegistration); ok { - return x.MevRelayValidatorRegistration +func (x *ExecutionEngineGetBlobs) GetVersionedHashes() []string { + if x != nil { + return x.VersionedHashes } return nil } -func (x *ClientMeta) GetEthV1EventsBlockGossip() *ClientMeta_AdditionalEthV1EventsBlockGossipData { - if x, ok := x.GetAdditionalData().(*ClientMeta_EthV1EventsBlockGossip); ok { - return x.EthV1EventsBlockGossip +func (x *ExecutionEngineGetBlobs) GetReturnedCount() *wrapperspb.UInt32Value { + if x != nil { + return x.ReturnedCount } return nil } -func (x *ClientMeta) GetLibp2PTraceDropRpc() *ClientMeta_AdditionalLibP2PTraceDropRPCData { - if x, ok := x.GetAdditionalData().(*ClientMeta_Libp2PTraceDropRpc); ok { - return x.Libp2PTraceDropRpc +func (x *ExecutionEngineGetBlobs) GetStatus() string { + if x != nil { + return x.Status } - return nil + return "" } -func (x *ClientMeta) GetLibp2PTraceLeave() *ClientMeta_AdditionalLibP2PTraceLeaveData { - if x, ok := x.GetAdditionalData().(*ClientMeta_Libp2PTraceLeave); ok { - return x.Libp2PTraceLeave +func (x *ExecutionEngineGetBlobs) GetErrorMessage() string { + if x != nil { + return x.ErrorMessage } - return nil + return "" } -func (x *ClientMeta) GetLibp2PTraceGraft() *ClientMeta_AdditionalLibP2PTraceGraftData { - if x, ok := x.GetAdditionalData().(*ClientMeta_Libp2PTraceGraft); ok { - return x.Libp2PTraceGraft +func (x *ExecutionEngineGetBlobs) GetMethodVersion() string { + if x != nil { + return x.MethodVersion } - return nil + return "" } -func (x *ClientMeta) GetLibp2PTracePrune() *ClientMeta_AdditionalLibP2PTracePruneData { - if x, ok := x.GetAdditionalData().(*ClientMeta_Libp2PTracePrune); ok { - return x.Libp2PTracePrune +func (x *ExecutionEngineGetBlobs) GetReturnedBlobIndexes() []*wrapperspb.UInt32Value { + if x != nil { + return x.ReturnedBlobIndexes } return nil } -func (x *ClientMeta) GetLibp2PTraceDuplicateMessage() *ClientMeta_AdditionalLibP2PTraceDuplicateMessageData { - if x, ok := x.GetAdditionalData().(*ClientMeta_Libp2PTraceDuplicateMessage); ok { - return x.Libp2PTraceDuplicateMessage - } - return nil -} +type ClientMeta struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *ClientMeta) GetLibp2PTraceDeliverMessage() *ClientMeta_AdditionalLibP2PTraceDeliverMessageData { - if x, ok := x.GetAdditionalData().(*ClientMeta_Libp2PTraceDeliverMessage); ok { - return x.Libp2PTraceDeliverMessage - } - 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 + 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) GetLibp2PTracePublishMessage() *ClientMeta_AdditionalLibP2PTracePublishMessageData { - if x, ok := x.GetAdditionalData().(*ClientMeta_Libp2PTracePublishMessage); ok { - return x.Libp2PTracePublishMessage +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) GetLibp2PTraceRejectMessage() *ClientMeta_AdditionalLibP2PTraceRejectMessageData { - if x, ok := x.GetAdditionalData().(*ClientMeta_Libp2PTraceRejectMessage); ok { - return x.Libp2PTraceRejectMessage - } - return nil +func (x *ClientMeta) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *ClientMeta) GetLibp2PTraceRpcMetaControlIhave() *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIHaveData { - if x, ok := x.GetAdditionalData().(*ClientMeta_Libp2PTraceRpcMetaControlIhave); ok { - return x.Libp2PTraceRpcMetaControlIhave +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) GetLibp2PTraceRpcMetaControlIwant() *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIWantData { - if x, ok := x.GetAdditionalData().(*ClientMeta_Libp2PTraceRpcMetaControlIwant); ok { - return x.Libp2PTraceRpcMetaControlIwant - } - return nil +// 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) GetLibp2PTraceRpcMetaControlIdontwant() *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIDontWantData { - if x, ok := x.GetAdditionalData().(*ClientMeta_Libp2PTraceRpcMetaControlIdontwant); ok { - return x.Libp2PTraceRpcMetaControlIdontwant +func (x *ClientMeta) GetName() string { + if x != nil { + return x.Name } - return nil + return "" } -func (x *ClientMeta) GetLibp2PTraceRpcMetaControlGraft() *ClientMeta_AdditionalLibP2PTraceRPCMetaControlGraftData { - if x, ok := x.GetAdditionalData().(*ClientMeta_Libp2PTraceRpcMetaControlGraft); ok { - return x.Libp2PTraceRpcMetaControlGraft +func (x *ClientMeta) GetVersion() string { + if x != nil { + return x.Version } - return nil + return "" } -func (x *ClientMeta) GetLibp2PTraceRpcMetaControlPrune() *ClientMeta_AdditionalLibP2PTraceRPCMetaControlPruneData { - if x, ok := x.GetAdditionalData().(*ClientMeta_Libp2PTraceRpcMetaControlPrune); ok { - return x.Libp2PTraceRpcMetaControlPrune +func (x *ClientMeta) GetId() string { + if x != nil { + return x.Id } - return nil + return "" } -func (x *ClientMeta) GetLibp2PTraceRpcMetaSubscription() *ClientMeta_AdditionalLibP2PTraceRPCMetaSubscriptionData { - if x, ok := x.GetAdditionalData().(*ClientMeta_Libp2PTraceRpcMetaSubscription); ok { - return x.Libp2PTraceRpcMetaSubscription +func (x *ClientMeta) GetImplementation() string { + if x != nil { + return x.Implementation } - return nil + return "" } -func (x *ClientMeta) GetLibp2PTraceRpcMetaMessage() *ClientMeta_AdditionalLibP2PTraceRPCMetaMessageData { - if x, ok := x.GetAdditionalData().(*ClientMeta_Libp2PTraceRpcMetaMessage); ok { - return x.Libp2PTraceRpcMetaMessage +func (x *ClientMeta) GetOs() string { + if x != nil { + return x.Os } - return nil + return "" } -func (x *ClientMeta) GetNodeRecordConsensus() *ClientMeta_AdditionalNodeRecordConsensusData { - if x, ok := x.GetAdditionalData().(*ClientMeta_NodeRecordConsensus); ok { - return x.NodeRecordConsensus +func (x *ClientMeta) GetClockDrift() uint64 { + if x != nil { + return x.ClockDrift } - return nil + return 0 } -func (x *ClientMeta) GetLibp2PTraceGossipsubAggregateAndProof() *ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData { - if x, ok := x.GetAdditionalData().(*ClientMeta_Libp2PTraceGossipsubAggregateAndProof); ok { - return x.Libp2PTraceGossipsubAggregateAndProof +func (x *ClientMeta) GetEthereum() *ClientMeta_Ethereum { + if x != nil { + return x.Ethereum } return nil } -func (x *ClientMeta) GetEthV1EventsDataColumnSidecar() *ClientMeta_AdditionalEthV1EventsDataColumnSidecarData { - if x, ok := x.GetAdditionalData().(*ClientMeta_EthV1EventsDataColumnSidecar); ok { - return x.EthV1EventsDataColumnSidecar +func (x *ClientMeta) GetLabels() map[string]string { + if x != nil { + return x.Labels } return nil } -func (x *ClientMeta) GetLibp2PTraceGossipsubDataColumnSidecar() *ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData { - if x, ok := x.GetAdditionalData().(*ClientMeta_Libp2PTraceGossipsubDataColumnSidecar); ok { - return x.Libp2PTraceGossipsubDataColumnSidecar +func (m *ClientMeta) GetAdditionalData() isClientMeta_AdditionalData { + if m != nil { + return m.AdditionalData } return nil } -func (x *ClientMeta) GetLibp2PTraceSyntheticHeartbeat() *ClientMeta_AdditionalLibP2PTraceSyntheticHeartbeatData { - if x, ok := x.GetAdditionalData().(*ClientMeta_Libp2PTraceSyntheticHeartbeat); ok { - return x.Libp2PTraceSyntheticHeartbeat +func (x *ClientMeta) GetEthV1EventsAttestation() *ClientMeta_AdditionalEthV1EventsAttestationData { + if x, ok := x.GetAdditionalData().(*ClientMeta_EthV1EventsAttestation); ok { + return x.EthV1EventsAttestation } return nil } -func (x *ClientMeta) GetLibp2PTraceRpcDataColumnCustodyProbe() *ClientMeta_AdditionalLibP2PTraceRpcDataColumnCustodyProbeData { - if x, ok := x.GetAdditionalData().(*ClientMeta_Libp2PTraceRpcDataColumnCustodyProbe); ok { - return x.Libp2PTraceRpcDataColumnCustodyProbe +func (x *ClientMeta) GetEthV1EventsHead() *ClientMeta_AdditionalEthV1EventsHeadData { + if x, ok := x.GetAdditionalData().(*ClientMeta_EthV1EventsHead); ok { + return x.EthV1EventsHead } return nil } -func (x *ClientMeta) GetConsensusEngineApiNewPayload() *ClientMeta_AdditionalConsensusEngineAPINewPayloadData { - if x, ok := x.GetAdditionalData().(*ClientMeta_ConsensusEngineApiNewPayload); ok { - return x.ConsensusEngineApiNewPayload +func (x *ClientMeta) GetEthV1EventsBlock() *ClientMeta_AdditionalEthV1EventsBlockData { + if x, ok := x.GetAdditionalData().(*ClientMeta_EthV1EventsBlock); ok { + return x.EthV1EventsBlock } return nil } -func (x *ClientMeta) GetConsensusEngineApiGetBlobs() *ClientMeta_AdditionalConsensusEngineAPIGetBlobsData { - if x, ok := x.GetAdditionalData().(*ClientMeta_ConsensusEngineApiGetBlobs); ok { - return x.ConsensusEngineApiGetBlobs +func (x *ClientMeta) GetEthV1EventsVoluntaryExit() *ClientMeta_AdditionalEthV1EventsVoluntaryExitData { + if x, ok := x.GetAdditionalData().(*ClientMeta_EthV1EventsVoluntaryExit); ok { + return x.EthV1EventsVoluntaryExit } return nil } -func (x *ClientMeta) GetEthV1BeaconBlob() *ClientMeta_AdditionalEthV1BeaconBlobData { - if x, ok := x.GetAdditionalData().(*ClientMeta_EthV1BeaconBlob); ok { - return x.EthV1BeaconBlob +func (x *ClientMeta) GetEthV1EventsFinalizedCheckpoint() *ClientMeta_AdditionalEthV1EventsFinalizedCheckpointData { + if x, ok := x.GetAdditionalData().(*ClientMeta_EthV1EventsFinalizedCheckpoint); ok { + return x.EthV1EventsFinalizedCheckpoint } return nil } -func (x *ClientMeta) GetEthV1BeaconSyncCommittee() *ClientMeta_AdditionalEthV1BeaconSyncCommitteeData { - if x, ok := x.GetAdditionalData().(*ClientMeta_EthV1BeaconSyncCommittee); ok { - return x.EthV1BeaconSyncCommittee +func (x *ClientMeta) GetEthV1EventsChainReorg() *ClientMeta_AdditionalEthV1EventsChainReorgData { + if x, ok := x.GetAdditionalData().(*ClientMeta_EthV1EventsChainReorg); ok { + return x.EthV1EventsChainReorg } return nil } -func (x *ClientMeta) GetEthV2BeaconBlockSyncAggregate() *ClientMeta_AdditionalEthV2BeaconBlockSyncAggregateData { - if x, ok := x.GetAdditionalData().(*ClientMeta_EthV2BeaconBlockSyncAggregate); ok { - return x.EthV2BeaconBlockSyncAggregate +func (x *ClientMeta) GetEthV1EventsContributionAndProof() *ClientMeta_AdditionalEthV1EventsContributionAndProofData { + if x, ok := x.GetAdditionalData().(*ClientMeta_EthV1EventsContributionAndProof); ok { + return x.EthV1EventsContributionAndProof } return nil } -func (x *ClientMeta) GetLibp2PTraceIdentify() *ClientMeta_AdditionalLibP2PTraceIdentifyData { - if x, ok := x.GetAdditionalData().(*ClientMeta_Libp2PTraceIdentify); ok { - return x.Libp2PTraceIdentify +func (x *ClientMeta) GetMempoolTransaction() *ClientMeta_AdditionalMempoolTransactionData { + if x, ok := x.GetAdditionalData().(*ClientMeta_MempoolTransaction); ok { + return x.MempoolTransaction } return nil } -func (x *ClientMeta) GetEthV1EventsFastConfirmation() *ClientMeta_AdditionalEthV1EventsFastConfirmationData { - if x, ok := x.GetAdditionalData().(*ClientMeta_EthV1EventsFastConfirmation); ok { - return x.EthV1EventsFastConfirmation +func (x *ClientMeta) GetEthV2BeaconBlock() *ClientMeta_AdditionalEthV2BeaconBlockData { + if x, ok := x.GetAdditionalData().(*ClientMeta_EthV2BeaconBlock); ok { + return x.EthV2BeaconBlock } return nil } -func (x *ClientMeta) GetModuleName() ModuleName { - if x != nil { - return x.ModuleName +func (x *ClientMeta) GetEthV1DebugForkChoice() *ClientMeta_AdditionalEthV1DebugForkChoiceData { + if x, ok := x.GetAdditionalData().(*ClientMeta_EthV1DebugForkChoice); ok { + return x.EthV1DebugForkChoice } - return ModuleName_UNSPECIFIED + return nil } -func (x *ClientMeta) GetPresetName() string { - if x != nil { - return x.PresetName +func (x *ClientMeta) GetEthV1DebugForkChoiceReorg() *ClientMeta_AdditionalEthV1DebugForkChoiceReOrgData { + if x, ok := x.GetAdditionalData().(*ClientMeta_EthV1DebugForkChoiceReorg); ok { + return x.EthV1DebugForkChoiceReorg } - return "" + return nil } -type isClientMeta_AdditionalData interface { - isClientMeta_AdditionalData() +func (x *ClientMeta) GetEthV1BeaconCommittee() *ClientMeta_AdditionalEthV1BeaconCommitteeData { + if x, ok := x.GetAdditionalData().(*ClientMeta_EthV1BeaconCommittee); ok { + return x.EthV1BeaconCommittee + } + 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) GetEthV1ValidatorAttestationData() *ClientMeta_AdditionalEthV1ValidatorAttestationDataData { + if x, ok := x.GetAdditionalData().(*ClientMeta_EthV1ValidatorAttestationData); ok { + return x.EthV1ValidatorAttestationData + } + 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) GetEthV1EventsAttestationV2() *ClientMeta_AdditionalEthV1EventsAttestationV2Data { + if x, ok := x.GetAdditionalData().(*ClientMeta_EthV1EventsAttestationV2); ok { + return x.EthV1EventsAttestationV2 + } + 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) GetEthV1EventsHeadV2() *ClientMeta_AdditionalEthV1EventsHeadV2Data { + if x, ok := x.GetAdditionalData().(*ClientMeta_EthV1EventsHeadV2); ok { + return x.EthV1EventsHeadV2 + } + 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) GetEthV1EventsBlockV2() *ClientMeta_AdditionalEthV1EventsBlockV2Data { + if x, ok := x.GetAdditionalData().(*ClientMeta_EthV1EventsBlockV2); ok { + return x.EthV1EventsBlockV2 + } + 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) GetEthV1EventsVoluntaryExitV2() *ClientMeta_AdditionalEthV1EventsVoluntaryExitV2Data { + if x, ok := x.GetAdditionalData().(*ClientMeta_EthV1EventsVoluntaryExitV2); ok { + return x.EthV1EventsVoluntaryExitV2 + } + 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) GetEthV1EventsFinalizedCheckpointV2() *ClientMeta_AdditionalEthV1EventsFinalizedCheckpointV2Data { + if x, ok := x.GetAdditionalData().(*ClientMeta_EthV1EventsFinalizedCheckpointV2); ok { + return x.EthV1EventsFinalizedCheckpointV2 + } + 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) GetEthV1EventsChainReorgV2() *ClientMeta_AdditionalEthV1EventsChainReorgV2Data { + if x, ok := x.GetAdditionalData().(*ClientMeta_EthV1EventsChainReorgV2); ok { + return x.EthV1EventsChainReorgV2 + } + 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) GetEthV1EventsContributionAndProofV2() *ClientMeta_AdditionalEthV1EventsContributionAndProofV2Data { + if x, ok := x.GetAdditionalData().(*ClientMeta_EthV1EventsContributionAndProofV2); ok { + return x.EthV1EventsContributionAndProofV2 + } + 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) GetMempoolTransactionV2() *ClientMeta_AdditionalMempoolTransactionV2Data { + if x, ok := x.GetAdditionalData().(*ClientMeta_MempoolTransactionV2); ok { + return x.MempoolTransactionV2 + } + 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) GetEthV2BeaconBlockV2() *ClientMeta_AdditionalEthV2BeaconBlockV2Data { + if x, ok := x.GetAdditionalData().(*ClientMeta_EthV2BeaconBlockV2); ok { + return x.EthV2BeaconBlockV2 + } + 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) GetEthV1DebugForkChoiceV2() *ClientMeta_AdditionalEthV1DebugForkChoiceV2Data { + if x, ok := x.GetAdditionalData().(*ClientMeta_EthV1DebugForkChoiceV2); ok { + return x.EthV1DebugForkChoiceV2 + } + 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) GetEthV1DebugForkChoiceReorgV2() *ClientMeta_AdditionalEthV1DebugForkChoiceReOrgV2Data { + if x, ok := x.GetAdditionalData().(*ClientMeta_EthV1DebugForkChoiceReorgV2); ok { + return x.EthV1DebugForkChoiceReorgV2 + } + 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) GetEthV2BeaconBlockAttesterSlashing() *ClientMeta_AdditionalEthV2BeaconBlockAttesterSlashingData { + if x, ok := x.GetAdditionalData().(*ClientMeta_EthV2BeaconBlockAttesterSlashing); ok { + return x.EthV2BeaconBlockAttesterSlashing + } + 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) GetEthV2BeaconBlockProposerSlashing() *ClientMeta_AdditionalEthV2BeaconBlockProposerSlashingData { + if x, ok := x.GetAdditionalData().(*ClientMeta_EthV2BeaconBlockProposerSlashing); ok { + return x.EthV2BeaconBlockProposerSlashing + } + 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) GetEthV2BeaconBlockVoluntaryExit() *ClientMeta_AdditionalEthV2BeaconBlockVoluntaryExitData { + if x, ok := x.GetAdditionalData().(*ClientMeta_EthV2BeaconBlockVoluntaryExit); ok { + return x.EthV2BeaconBlockVoluntaryExit + } + 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) GetEthV2BeaconBlockDeposit() *ClientMeta_AdditionalEthV2BeaconBlockDepositData { + if x, ok := x.GetAdditionalData().(*ClientMeta_EthV2BeaconBlockDeposit); ok { + return x.EthV2BeaconBlockDeposit + } + 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) GetEthV2BeaconBlockBlsToExecutionChange() *ClientMeta_AdditionalEthV2BeaconBlockBLSToExecutionChangeData { + if x, ok := x.GetAdditionalData().(*ClientMeta_EthV2BeaconBlockBlsToExecutionChange); ok { + return x.EthV2BeaconBlockBlsToExecutionChange + } + 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) GetEthV2BeaconBlockExecutionTransaction() *ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData { + if x, ok := x.GetAdditionalData().(*ClientMeta_EthV2BeaconBlockExecutionTransaction); ok { + return x.EthV2BeaconBlockExecutionTransaction + } + 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) GetEthV2BeaconBlockWithdrawal() *ClientMeta_AdditionalEthV2BeaconBlockWithdrawalData { + if x, ok := x.GetAdditionalData().(*ClientMeta_EthV2BeaconBlockWithdrawal); ok { + return x.EthV2BeaconBlockWithdrawal + } + 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) GetEthV1EventsBlobSidecar() *ClientMeta_AdditionalEthV1EventsBlobSidecarData { + if x, ok := x.GetAdditionalData().(*ClientMeta_EthV1EventsBlobSidecar); ok { + return x.EthV1EventsBlobSidecar + } + 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) GetEthV1BeaconBlobSidecar() *ClientMeta_AdditionalEthV1BeaconBlobSidecarData { + if x, ok := x.GetAdditionalData().(*ClientMeta_EthV1BeaconBlobSidecar); ok { + return x.EthV1BeaconBlobSidecar + } + 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) GetBeaconP2PAttestation() *ClientMeta_AdditionalBeaconP2PAttestationData { + if x, ok := x.GetAdditionalData().(*ClientMeta_BeaconP2PAttestation); ok { + return x.BeaconP2PAttestation + } + 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) GetEthV1ProposerDuty() *ClientMeta_AdditionalEthV1ProposerDutyData { + if x, ok := x.GetAdditionalData().(*ClientMeta_EthV1ProposerDuty); ok { + return x.EthV1ProposerDuty + } + 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) GetEthV2BeaconBlockElaboratedAttestation() *ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData { + if x, ok := x.GetAdditionalData().(*ClientMeta_EthV2BeaconBlockElaboratedAttestation); ok { + return x.EthV2BeaconBlockElaboratedAttestation + } + 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) GetLibp2PTraceAddPeer() *ClientMeta_AdditionalLibP2PTraceAddPeerData { + if x, ok := x.GetAdditionalData().(*ClientMeta_Libp2PTraceAddPeer); ok { + return x.Libp2PTraceAddPeer + } + 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) GetLibp2PTraceRemovePeer() *ClientMeta_AdditionalLibP2PTraceRemovePeerData { + if x, ok := x.GetAdditionalData().(*ClientMeta_Libp2PTraceRemovePeer); ok { + return x.Libp2PTraceRemovePeer + } + 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) GetLibp2PTraceRecvRpc() *ClientMeta_AdditionalLibP2PTraceRecvRPCData { + if x, ok := x.GetAdditionalData().(*ClientMeta_Libp2PTraceRecvRpc); ok { + return x.Libp2PTraceRecvRpc + } + 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) GetLibp2PTraceSendRpc() *ClientMeta_AdditionalLibP2PTraceSendRPCData { + if x, ok := x.GetAdditionalData().(*ClientMeta_Libp2PTraceSendRpc); ok { + return x.Libp2PTraceSendRpc + } + 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) GetLibp2PTraceJoin() *ClientMeta_AdditionalLibP2PTraceJoinData { + if x, ok := x.GetAdditionalData().(*ClientMeta_Libp2PTraceJoin); ok { + return x.Libp2PTraceJoin + } + 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) GetLibp2PTraceConnected() *ClientMeta_AdditionalLibP2PTraceConnectedData { + if x, ok := x.GetAdditionalData().(*ClientMeta_Libp2PTraceConnected); ok { + return x.Libp2PTraceConnected + } + 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) GetLibp2PTraceDisconnected() *ClientMeta_AdditionalLibP2PTraceDisconnectedData { + if x, ok := x.GetAdditionalData().(*ClientMeta_Libp2PTraceDisconnected); ok { + return x.Libp2PTraceDisconnected + } + 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) GetLibp2PTraceHandleMetadata() *ClientMeta_AdditionalLibP2PTraceHandleMetadataData { + if x, ok := x.GetAdditionalData().(*ClientMeta_Libp2PTraceHandleMetadata); ok { + return x.Libp2PTraceHandleMetadata + } + 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) GetLibp2PTraceHandleStatus() *ClientMeta_AdditionalLibP2PTraceHandleStatusData { + if x, ok := x.GetAdditionalData().(*ClientMeta_Libp2PTraceHandleStatus); ok { + return x.Libp2PTraceHandleStatus + } + 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) GetLibp2PTraceGossipsubBeaconBlock() *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData { + if x, ok := x.GetAdditionalData().(*ClientMeta_Libp2PTraceGossipsubBeaconBlock); ok { + return x.Libp2PTraceGossipsubBeaconBlock + } + 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) GetLibp2PTraceGossipsubBeaconAttestation() *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData { + if x, ok := x.GetAdditionalData().(*ClientMeta_Libp2PTraceGossipsubBeaconAttestation); ok { + return x.Libp2PTraceGossipsubBeaconAttestation + } + 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) GetLibp2PTraceGossipsubBlobSidecar() *ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData { + if x, ok := x.GetAdditionalData().(*ClientMeta_Libp2PTraceGossipsubBlobSidecar); ok { + return x.Libp2PTraceGossipsubBlobSidecar + } + 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) GetEthV1Validators() *ClientMeta_AdditionalEthV1ValidatorsData { + if x, ok := x.GetAdditionalData().(*ClientMeta_EthV1Validators); ok { + return x.EthV1Validators + } + 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) GetMevRelayBidTraceBuilderBlockSubmission() *ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionData { + if x, ok := x.GetAdditionalData().(*ClientMeta_MevRelayBidTraceBuilderBlockSubmission); ok { + return x.MevRelayBidTraceBuilderBlockSubmission + } + 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"` +func (x *ClientMeta) GetMevRelayPayloadDelivered() *ClientMeta_AdditionalMevRelayPayloadDeliveredData { + if x, ok := x.GetAdditionalData().(*ClientMeta_MevRelayPayloadDelivered); ok { + return x.MevRelayPayloadDelivered + } + return nil } -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) GetEthV3ValidatorBlock() *ClientMeta_AdditionalEthV3ValidatorBlockData { + if x, ok := x.GetAdditionalData().(*ClientMeta_EthV3ValidatorBlock); ok { + return x.EthV3ValidatorBlock + } + 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) GetMevRelayValidatorRegistration() *ClientMeta_AdditionalMevRelayValidatorRegistrationData { + if x, ok := x.GetAdditionalData().(*ClientMeta_MevRelayValidatorRegistration); ok { + return x.MevRelayValidatorRegistration + } + 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) GetEthV1EventsBlockGossip() *ClientMeta_AdditionalEthV1EventsBlockGossipData { + if x, ok := x.GetAdditionalData().(*ClientMeta_EthV1EventsBlockGossip); ok { + return x.EthV1EventsBlockGossip + } + 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) GetLibp2PTraceDropRpc() *ClientMeta_AdditionalLibP2PTraceDropRPCData { + if x, ok := x.GetAdditionalData().(*ClientMeta_Libp2PTraceDropRpc); ok { + return x.Libp2PTraceDropRpc + } + 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) GetLibp2PTraceLeave() *ClientMeta_AdditionalLibP2PTraceLeaveData { + if x, ok := x.GetAdditionalData().(*ClientMeta_Libp2PTraceLeave); ok { + return x.Libp2PTraceLeave + } + 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) GetLibp2PTraceGraft() *ClientMeta_AdditionalLibP2PTraceGraftData { + if x, ok := x.GetAdditionalData().(*ClientMeta_Libp2PTraceGraft); ok { + return x.Libp2PTraceGraft + } + 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) GetLibp2PTracePrune() *ClientMeta_AdditionalLibP2PTracePruneData { + if x, ok := x.GetAdditionalData().(*ClientMeta_Libp2PTracePrune); ok { + return x.Libp2PTracePrune + } + 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) GetLibp2PTraceDuplicateMessage() *ClientMeta_AdditionalLibP2PTraceDuplicateMessageData { + if x, ok := x.GetAdditionalData().(*ClientMeta_Libp2PTraceDuplicateMessage); ok { + return x.Libp2PTraceDuplicateMessage + } + 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) GetLibp2PTraceDeliverMessage() *ClientMeta_AdditionalLibP2PTraceDeliverMessageData { + if x, ok := x.GetAdditionalData().(*ClientMeta_Libp2PTraceDeliverMessage); ok { + return x.Libp2PTraceDeliverMessage + } + 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) GetLibp2PTracePublishMessage() *ClientMeta_AdditionalLibP2PTracePublishMessageData { + if x, ok := x.GetAdditionalData().(*ClientMeta_Libp2PTracePublishMessage); ok { + return x.Libp2PTracePublishMessage + } + 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) GetLibp2PTraceRejectMessage() *ClientMeta_AdditionalLibP2PTraceRejectMessageData { + if x, ok := x.GetAdditionalData().(*ClientMeta_Libp2PTraceRejectMessage); ok { + return x.Libp2PTraceRejectMessage + } + 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) GetLibp2PTraceRpcMetaControlIhave() *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIHaveData { + if x, ok := x.GetAdditionalData().(*ClientMeta_Libp2PTraceRpcMetaControlIhave); ok { + return x.Libp2PTraceRpcMetaControlIhave + } + 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) GetLibp2PTraceRpcMetaControlIwant() *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIWantData { + if x, ok := x.GetAdditionalData().(*ClientMeta_Libp2PTraceRpcMetaControlIwant); ok { + return x.Libp2PTraceRpcMetaControlIwant + } + 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) GetLibp2PTraceRpcMetaControlIdontwant() *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIDontWantData { + if x, ok := x.GetAdditionalData().(*ClientMeta_Libp2PTraceRpcMetaControlIdontwant); ok { + return x.Libp2PTraceRpcMetaControlIdontwant + } + 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) GetLibp2PTraceRpcMetaControlGraft() *ClientMeta_AdditionalLibP2PTraceRPCMetaControlGraftData { + if x, ok := x.GetAdditionalData().(*ClientMeta_Libp2PTraceRpcMetaControlGraft); ok { + return x.Libp2PTraceRpcMetaControlGraft + } + 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) GetLibp2PTraceRpcMetaControlPrune() *ClientMeta_AdditionalLibP2PTraceRPCMetaControlPruneData { + if x, ok := x.GetAdditionalData().(*ClientMeta_Libp2PTraceRpcMetaControlPrune); ok { + return x.Libp2PTraceRpcMetaControlPrune + } + 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) GetLibp2PTraceRpcMetaSubscription() *ClientMeta_AdditionalLibP2PTraceRPCMetaSubscriptionData { + if x, ok := x.GetAdditionalData().(*ClientMeta_Libp2PTraceRpcMetaSubscription); ok { + return x.Libp2PTraceRpcMetaSubscription + } + 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) GetLibp2PTraceRpcMetaMessage() *ClientMeta_AdditionalLibP2PTraceRPCMetaMessageData { + if x, ok := x.GetAdditionalData().(*ClientMeta_Libp2PTraceRpcMetaMessage); ok { + return x.Libp2PTraceRpcMetaMessage + } + 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) GetNodeRecordConsensus() *ClientMeta_AdditionalNodeRecordConsensusData { + if x, ok := x.GetAdditionalData().(*ClientMeta_NodeRecordConsensus); ok { + return x.NodeRecordConsensus + } + 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) GetLibp2PTraceGossipsubAggregateAndProof() *ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData { + if x, ok := x.GetAdditionalData().(*ClientMeta_Libp2PTraceGossipsubAggregateAndProof); ok { + return x.Libp2PTraceGossipsubAggregateAndProof + } + 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) GetEthV1EventsDataColumnSidecar() *ClientMeta_AdditionalEthV1EventsDataColumnSidecarData { + if x, ok := x.GetAdditionalData().(*ClientMeta_EthV1EventsDataColumnSidecar); ok { + return x.EthV1EventsDataColumnSidecar + } + 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) GetLibp2PTraceGossipsubDataColumnSidecar() *ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData { + if x, ok := x.GetAdditionalData().(*ClientMeta_Libp2PTraceGossipsubDataColumnSidecar); ok { + return x.Libp2PTraceGossipsubDataColumnSidecar + } + 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) GetLibp2PTraceSyntheticHeartbeat() *ClientMeta_AdditionalLibP2PTraceSyntheticHeartbeatData { + if x, ok := x.GetAdditionalData().(*ClientMeta_Libp2PTraceSyntheticHeartbeat); ok { + return x.Libp2PTraceSyntheticHeartbeat + } + 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) GetLibp2PTraceRpcDataColumnCustodyProbe() *ClientMeta_AdditionalLibP2PTraceRpcDataColumnCustodyProbeData { + if x, ok := x.GetAdditionalData().(*ClientMeta_Libp2PTraceRpcDataColumnCustodyProbe); ok { + return x.Libp2PTraceRpcDataColumnCustodyProbe + } + 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) GetConsensusEngineApiNewPayload() *ClientMeta_AdditionalConsensusEngineAPINewPayloadData { + if x, ok := x.GetAdditionalData().(*ClientMeta_ConsensusEngineApiNewPayload); ok { + return x.ConsensusEngineApiNewPayload + } + 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) GetConsensusEngineApiGetBlobs() *ClientMeta_AdditionalConsensusEngineAPIGetBlobsData { + if x, ok := x.GetAdditionalData().(*ClientMeta_ConsensusEngineApiGetBlobs); ok { + return x.ConsensusEngineApiGetBlobs + } + 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) GetEthV1BeaconBlob() *ClientMeta_AdditionalEthV1BeaconBlobData { + if x, ok := x.GetAdditionalData().(*ClientMeta_EthV1BeaconBlob); ok { + return x.EthV1BeaconBlob + } + 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) GetEthV1BeaconSyncCommittee() *ClientMeta_AdditionalEthV1BeaconSyncCommitteeData { + if x, ok := x.GetAdditionalData().(*ClientMeta_EthV1BeaconSyncCommittee); ok { + return x.EthV1BeaconSyncCommittee + } + 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) GetEthV2BeaconBlockSyncAggregate() *ClientMeta_AdditionalEthV2BeaconBlockSyncAggregateData { + if x, ok := x.GetAdditionalData().(*ClientMeta_EthV2BeaconBlockSyncAggregate); ok { + return x.EthV2BeaconBlockSyncAggregate + } + 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) GetLibp2PTraceIdentify() *ClientMeta_AdditionalLibP2PTraceIdentifyData { + if x, ok := x.GetAdditionalData().(*ClientMeta_Libp2PTraceIdentify); ok { + return x.Libp2PTraceIdentify + } + 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) GetEthV1EventsFastConfirmation() *ClientMeta_AdditionalEthV1EventsFastConfirmationData { + if x, ok := x.GetAdditionalData().(*ClientMeta_EthV1EventsFastConfirmation); ok { + return x.EthV1EventsFastConfirmation + } + 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) GetEthV2BeaconBlockExecutionRequestDeposit() *ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestDepositData { + if x, ok := x.GetAdditionalData().(*ClientMeta_EthV2BeaconBlockExecutionRequestDeposit); ok { + return x.EthV2BeaconBlockExecutionRequestDeposit + } + 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) GetEthV2BeaconBlockExecutionRequestWithdrawal() *ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestWithdrawalData { + if x, ok := x.GetAdditionalData().(*ClientMeta_EthV2BeaconBlockExecutionRequestWithdrawal); ok { + return x.EthV2BeaconBlockExecutionRequestWithdrawal + } + 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) GetEthV2BeaconBlockExecutionRequestConsolidation() *ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestConsolidationData { + if x, ok := x.GetAdditionalData().(*ClientMeta_EthV2BeaconBlockExecutionRequestConsolidation); ok { + return x.EthV2BeaconBlockExecutionRequestConsolidation + } + 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) GetEthV1BeaconBlockReward() *ClientMeta_AdditionalEthV1BeaconBlockRewardData { + if x, ok := x.GetAdditionalData().(*ClientMeta_EthV1BeaconBlockReward); ok { + return x.EthV1BeaconBlockReward + } + 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) GetEthV1BeaconAttestationReward() *ClientMeta_AdditionalEthV1BeaconAttestationRewardData { + if x, ok := x.GetAdditionalData().(*ClientMeta_EthV1BeaconAttestationReward); ok { + return x.EthV1BeaconAttestationReward + } + 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) GetEthV1BeaconSyncCommitteeReward() *ClientMeta_AdditionalEthV1BeaconSyncCommitteeRewardData { + if x, ok := x.GetAdditionalData().(*ClientMeta_EthV1BeaconSyncCommitteeReward); ok { + return x.EthV1BeaconSyncCommitteeReward + } + 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) GetEthV1BeaconStateRandao() *ClientMeta_AdditionalEthV1BeaconStateRandaoData { + if x, ok := x.GetAdditionalData().(*ClientMeta_EthV1BeaconStateRandao); ok { + return x.EthV1BeaconStateRandao + } + 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) GetEthV1BeaconStateFinalityCheckpoint() *ClientMeta_AdditionalEthV1BeaconStateFinalityCheckpointData { + if x, ok := x.GetAdditionalData().(*ClientMeta_EthV1BeaconStateFinalityCheckpoint); ok { + return x.EthV1BeaconStateFinalityCheckpoint + } + 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) GetEthV1BeaconStatePendingDeposit() *ClientMeta_AdditionalEthV1BeaconStatePendingDepositData { + if x, ok := x.GetAdditionalData().(*ClientMeta_EthV1BeaconStatePendingDeposit); ok { + return x.EthV1BeaconStatePendingDeposit + } + return nil } -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) GetEthV1BeaconStatePendingPartialWithdrawal() *ClientMeta_AdditionalEthV1BeaconStatePendingPartialWithdrawalData { + if x, ok := x.GetAdditionalData().(*ClientMeta_EthV1BeaconStatePendingPartialWithdrawal); ok { + return x.EthV1BeaconStatePendingPartialWithdrawal + } + return nil } -type ClientMeta_Libp2PTraceIdentify struct { - Libp2PTraceIdentify *ClientMeta_AdditionalLibP2PTraceIdentifyData `protobuf:"bytes,94,opt,name=libp2p_trace_identify,json=LIBP2P_TRACE_IDENTIFY,proto3,oneof"` +func (x *ClientMeta) GetEthV1BeaconStatePendingConsolidation() *ClientMeta_AdditionalEthV1BeaconStatePendingConsolidationData { + if x, ok := x.GetAdditionalData().(*ClientMeta_EthV1BeaconStatePendingConsolidation); ok { + return x.EthV1BeaconStatePendingConsolidation + } + return nil } -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 (x *ClientMeta) GetModuleName() ModuleName { + if x != nil { + return x.ModuleName + } + return ModuleName_UNSPECIFIED } -func (*ClientMeta_EthV1EventsAttestation) isClientMeta_AdditionalData() {} - -func (*ClientMeta_EthV1EventsHead) isClientMeta_AdditionalData() {} +func (x *ClientMeta) GetPresetName() string { + if x != nil { + return x.PresetName + } + return "" +} -func (*ClientMeta_EthV1EventsBlock) isClientMeta_AdditionalData() {} +type isClientMeta_AdditionalData interface { + isClientMeta_AdditionalData() +} -func (*ClientMeta_EthV1EventsVoluntaryExit) isClientMeta_AdditionalData() {} +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 (*ClientMeta_EthV1EventsFinalizedCheckpoint) isClientMeta_AdditionalData() {} +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 (*ClientMeta_EthV1EventsChainReorg) isClientMeta_AdditionalData() {} +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 (*ClientMeta_EthV1EventsContributionAndProof) isClientMeta_AdditionalData() {} +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 (*ClientMeta_MempoolTransaction) isClientMeta_AdditionalData() {} +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 (*ClientMeta_EthV2BeaconBlock) isClientMeta_AdditionalData() {} +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 (*ClientMeta_EthV1DebugForkChoice) isClientMeta_AdditionalData() {} +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 (*ClientMeta_EthV1DebugForkChoiceReorg) isClientMeta_AdditionalData() {} +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 (*ClientMeta_EthV1BeaconCommittee) isClientMeta_AdditionalData() {} +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 (*ClientMeta_EthV1ValidatorAttestationData) isClientMeta_AdditionalData() {} +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 (*ClientMeta_EthV1EventsAttestationV2) isClientMeta_AdditionalData() {} +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 (*ClientMeta_EthV1EventsHeadV2) isClientMeta_AdditionalData() {} +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 (*ClientMeta_EthV1EventsBlockV2) isClientMeta_AdditionalData() {} +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 (*ClientMeta_EthV1EventsVoluntaryExitV2) isClientMeta_AdditionalData() {} +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 (*ClientMeta_EthV1EventsFinalizedCheckpointV2) isClientMeta_AdditionalData() {} +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 (*ClientMeta_EthV1EventsChainReorgV2) isClientMeta_AdditionalData() {} +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 (*ClientMeta_EthV1EventsContributionAndProofV2) isClientMeta_AdditionalData() {} +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_MempoolTransactionV2) 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_EthV2BeaconBlockV2) 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_EthV1DebugForkChoiceV2) 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_EthV1DebugForkChoiceReorgV2) 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_EthV2BeaconBlockAttesterSlashing) 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_EthV2BeaconBlockProposerSlashing) 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_EthV2BeaconBlockVoluntaryExit) 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_EthV2BeaconBlockDeposit) 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_EthV2BeaconBlockBlsToExecutionChange) 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_EthV2BeaconBlockExecutionTransaction) 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_EthV2BeaconBlockWithdrawal) 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_EthV1EventsBlobSidecar) 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_EthV1BeaconBlobSidecar) 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_BeaconP2PAttestation) 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_EthV1ProposerDuty) 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_EthV2BeaconBlockElaboratedAttestation) 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_Libp2PTraceAddPeer) 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_Libp2PTraceRemovePeer) 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_Libp2PTraceRecvRpc) 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_Libp2PTraceSendRpc) 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_Libp2PTraceJoin) 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_Libp2PTraceConnected) 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_Libp2PTraceDisconnected) 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_Libp2PTraceHandleMetadata) 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_Libp2PTraceHandleStatus) 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_Libp2PTraceGossipsubBeaconBlock) 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_Libp2PTraceGossipsubBeaconAttestation) 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_Libp2PTraceGossipsubBlobSidecar) 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_EthV1Validators) 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_MevRelayBidTraceBuilderBlockSubmission) 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_MevRelayPayloadDelivered) 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_EthV3ValidatorBlock) 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_MevRelayValidatorRegistration) 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_EthV1EventsBlockGossip) 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_Libp2PTraceDropRpc) 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_Libp2PTraceLeave) 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_Libp2PTraceGraft) 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_Libp2PTracePrune) 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_Libp2PTraceDuplicateMessage) 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_Libp2PTraceDeliverMessage) 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_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() {} +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_Libp2PTraceGossipsubDataColumnSidecar) 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_Libp2PTraceSyntheticHeartbeat) 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_Libp2PTraceRpcDataColumnCustodyProbe) 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_ConsensusEngineApiNewPayload) 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_ConsensusEngineApiGetBlobs) 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_EthV1BeaconBlob) 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_EthV1BeaconSyncCommittee) 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_EthV2BeaconBlockSyncAggregate) 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_Libp2PTraceIdentify) 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_EthV1EventsFastConfirmation) 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"` +} -type ServerMeta struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +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"` +} - // Event contains information about the event from the server's perspective. - Event *ServerMeta_Event `protobuf:"bytes,1,opt,name=event,proto3" json:"event,omitempty"` - // Client contains information about the client from the server's perspective. - Client *ServerMeta_Client `protobuf:"bytes,2,opt,name=client,proto3" json:"client,omitempty"` - // AdditionalData contains additional, computed data as set by the server - // about the event. - // - // Types that are assignable to AdditionalData: - // - // *ServerMeta_BEACON_P2P_ATTESTATION - // *ServerMeta_LIBP2P_TRACE_CONNECTED - // *ServerMeta_LIBP2P_TRACE_DISCONNECTED - // *ServerMeta_NODE_RECORD_CONSENSUS - // *ServerMeta_NODE_RECORD_EXECUTION - // *ServerMeta_LIBP2P_TRACE_SYNTHETIC_HEARTBEAT - // *ServerMeta_LIBP2P_TRACE_IDENTIFY - AdditionalData isServerMeta_AdditionalData `protobuf_oneof:"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 (x *ServerMeta) Reset() { - *x = ServerMeta{} - if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[23] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +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 *ServerMeta) String() string { - return protoimpl.X.MessageStringOf(x) +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 (*ServerMeta) ProtoMessage() {} +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 *ServerMeta) 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 mi.MessageOf(x) +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"` } -// Deprecated: Use ServerMeta.ProtoReflect.Descriptor instead. -func (*ServerMeta) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{23} +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 *ServerMeta) GetEvent() *ServerMeta_Event { - if x != nil { - return x.Event - } - 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 *ServerMeta) GetClient() *ServerMeta_Client { - if x != nil { - return x.Client - } - 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 (m *ServerMeta) GetAdditionalData() isServerMeta_AdditionalData { - if m != nil { - return m.AdditionalData - } - 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 *ServerMeta) GetBEACON_P2P_ATTESTATION() *ServerMeta_AdditionalBeaconP2PAttestationData { - if x, ok := x.GetAdditionalData().(*ServerMeta_BEACON_P2P_ATTESTATION); ok { - return x.BEACON_P2P_ATTESTATION - } - 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 *ServerMeta) GetLIBP2P_TRACE_CONNECTED() *ServerMeta_AdditionalLibp2PTraceConnectedData { - if x, ok := x.GetAdditionalData().(*ServerMeta_LIBP2P_TRACE_CONNECTED); ok { - return x.LIBP2P_TRACE_CONNECTED - } - return nil +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 *ServerMeta) GetLIBP2P_TRACE_DISCONNECTED() *ServerMeta_AdditionalLibp2PTraceDisconnectedData { - if x, ok := x.GetAdditionalData().(*ServerMeta_LIBP2P_TRACE_DISCONNECTED); ok { - return x.LIBP2P_TRACE_DISCONNECTED - } - return nil +type ClientMeta_Libp2PTraceIdentify struct { + Libp2PTraceIdentify *ClientMeta_AdditionalLibP2PTraceIdentifyData `protobuf:"bytes,94,opt,name=libp2p_trace_identify,json=LIBP2P_TRACE_IDENTIFY,proto3,oneof"` } -func (x *ServerMeta) GetNODE_RECORD_CONSENSUS() *ServerMeta_AdditionalNodeRecordConsensusData { - if x, ok := x.GetAdditionalData().(*ServerMeta_NODE_RECORD_CONSENSUS); ok { - return x.NODE_RECORD_CONSENSUS - } - return nil +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 (x *ServerMeta) GetNODE_RECORD_EXECUTION() *ServerMeta_AdditionalNodeRecordExecutionData { - if x, ok := x.GetAdditionalData().(*ServerMeta_NODE_RECORD_EXECUTION); ok { - return x.NODE_RECORD_EXECUTION - } - return nil +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 (x *ServerMeta) GetLIBP2P_TRACE_SYNTHETIC_HEARTBEAT() *ServerMeta_AdditionalLibP2PTraceSyntheticHeartbeatData { - if x, ok := x.GetAdditionalData().(*ServerMeta_LIBP2P_TRACE_SYNTHETIC_HEARTBEAT); ok { - return x.LIBP2P_TRACE_SYNTHETIC_HEARTBEAT - } - return nil +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 (x *ServerMeta) GetLIBP2P_TRACE_IDENTIFY() *ServerMeta_AdditionalLibp2PTraceIdentifyData { - if x, ok := x.GetAdditionalData().(*ServerMeta_LIBP2P_TRACE_IDENTIFY); ok { - return x.LIBP2P_TRACE_IDENTIFY - } - return nil +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"` } -type isServerMeta_AdditionalData interface { - isServerMeta_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"` } -type ServerMeta_BEACON_P2P_ATTESTATION struct { - // AdditionalBeaconP2PAttestation contains additional data on unvalidated - // beacon attestations that were received over the p2p network. - BEACON_P2P_ATTESTATION *ServerMeta_AdditionalBeaconP2PAttestationData `protobuf:"bytes,3,opt,name=BEACON_P2P_ATTESTATION,proto3,oneof"` +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"` } -type ServerMeta_LIBP2P_TRACE_CONNECTED struct { - // AdditionalLibp2PTraceConnected contains additional data on peer - // geo location - LIBP2P_TRACE_CONNECTED *ServerMeta_AdditionalLibp2PTraceConnectedData `protobuf:"bytes,4,opt,name=LIBP2P_TRACE_CONNECTED,proto3,oneof"` +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"` } -type ServerMeta_LIBP2P_TRACE_DISCONNECTED struct { - // AdditionalLibp2PTraceDisconnected contains additional data on peer - // geo location - LIBP2P_TRACE_DISCONNECTED *ServerMeta_AdditionalLibp2PTraceDisconnectedData `protobuf:"bytes,5,opt,name=LIBP2P_TRACE_DISCONNECTED,proto3,oneof"` +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"` } -type ServerMeta_NODE_RECORD_CONSENSUS struct { - // AdditionalNodeRecordConsensus contains additional data on consensus - // node geo location - NODE_RECORD_CONSENSUS *ServerMeta_AdditionalNodeRecordConsensusData `protobuf:"bytes,6,opt,name=NODE_RECORD_CONSENSUS,proto3,oneof"` +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"` } -type ServerMeta_NODE_RECORD_EXECUTION struct { - // AdditionalNodeRecordExecution contains additional data on execution - // node geo location - NODE_RECORD_EXECUTION *ServerMeta_AdditionalNodeRecordExecutionData `protobuf:"bytes,7,opt,name=NODE_RECORD_EXECUTION,proto3,oneof"` +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"` } -type ServerMeta_LIBP2P_TRACE_SYNTHETIC_HEARTBEAT struct { - // AdditionalLibP2PTraceSyntheticHeartbeat contains additional data on synthetic heartbeat - // event peer geo location - LIBP2P_TRACE_SYNTHETIC_HEARTBEAT *ServerMeta_AdditionalLibP2PTraceSyntheticHeartbeatData `protobuf:"bytes,42,opt,name=LIBP2P_TRACE_SYNTHETIC_HEARTBEAT,proto3,oneof"` +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"` } -type ServerMeta_LIBP2P_TRACE_IDENTIFY struct { - // AdditionalLibp2PTraceIdentify contains additional data on identify - // event peer geo location - LIBP2P_TRACE_IDENTIFY *ServerMeta_AdditionalLibp2PTraceIdentifyData `protobuf:"bytes,43,opt,name=LIBP2P_TRACE_IDENTIFY,proto3,oneof"` +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 (*ServerMeta_BEACON_P2P_ATTESTATION) isServerMeta_AdditionalData() {} +func (*ClientMeta_EthV1EventsAttestation) isClientMeta_AdditionalData() {} -func (*ServerMeta_LIBP2P_TRACE_CONNECTED) isServerMeta_AdditionalData() {} +func (*ClientMeta_EthV1EventsHead) isClientMeta_AdditionalData() {} -func (*ServerMeta_LIBP2P_TRACE_DISCONNECTED) isServerMeta_AdditionalData() {} +func (*ClientMeta_EthV1EventsBlock) isClientMeta_AdditionalData() {} -func (*ServerMeta_NODE_RECORD_CONSENSUS) isServerMeta_AdditionalData() {} +func (*ClientMeta_EthV1EventsVoluntaryExit) isClientMeta_AdditionalData() {} -func (*ServerMeta_NODE_RECORD_EXECUTION) isServerMeta_AdditionalData() {} +func (*ClientMeta_EthV1EventsFinalizedCheckpoint) isClientMeta_AdditionalData() {} -func (*ServerMeta_LIBP2P_TRACE_SYNTHETIC_HEARTBEAT) isServerMeta_AdditionalData() {} +func (*ClientMeta_EthV1EventsChainReorg) isClientMeta_AdditionalData() {} -func (*ServerMeta_LIBP2P_TRACE_IDENTIFY) isServerMeta_AdditionalData() {} +func (*ClientMeta_EthV1EventsContributionAndProof) isClientMeta_AdditionalData() {} -type Meta struct { +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() {} + +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() {} + +type ServerMeta struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Client contains information about the event that is from the client. - Client *ClientMeta `protobuf:"bytes,1,opt,name=client,proto3" json:"client,omitempty"` - // Server contains information about the event that is from the server. - Server *ServerMeta `protobuf:"bytes,2,opt,name=server,proto3" json:"server,omitempty"` + // Event contains information about the event from the server's perspective. + Event *ServerMeta_Event `protobuf:"bytes,1,opt,name=event,proto3" json:"event,omitempty"` + // Client contains information about the client from the server's perspective. + Client *ServerMeta_Client `protobuf:"bytes,2,opt,name=client,proto3" json:"client,omitempty"` + // AdditionalData contains additional, computed data as set by the server + // about the event. + // + // Types that are assignable to AdditionalData: + // + // *ServerMeta_BEACON_P2P_ATTESTATION + // *ServerMeta_LIBP2P_TRACE_CONNECTED + // *ServerMeta_LIBP2P_TRACE_DISCONNECTED + // *ServerMeta_NODE_RECORD_CONSENSUS + // *ServerMeta_NODE_RECORD_EXECUTION + // *ServerMeta_LIBP2P_TRACE_SYNTHETIC_HEARTBEAT + // *ServerMeta_LIBP2P_TRACE_IDENTIFY + AdditionalData isServerMeta_AdditionalData `protobuf_oneof:"AdditionalData"` } -func (x *Meta) Reset() { - *x = Meta{} +func (x *ServerMeta) Reset() { + *x = ServerMeta{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[24] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[31] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *Meta) String() string { +func (x *ServerMeta) String() string { return protoimpl.X.MessageStringOf(x) } -func (*Meta) ProtoMessage() {} +func (*ServerMeta) ProtoMessage() {} -func (x *Meta) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[24] +func (x *ServerMeta) ProtoReflect() protoreflect.Message { + 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 { @@ -3845,55 +4457,228 @@ func (x *Meta) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use Meta.ProtoReflect.Descriptor instead. -func (*Meta) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{24} +// Deprecated: Use ServerMeta.ProtoReflect.Descriptor instead. +func (*ServerMeta) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{31} } -func (x *Meta) GetClient() *ClientMeta { +func (x *ServerMeta) GetEvent() *ServerMeta_Event { if x != nil { - return x.Client + return x.Event } return nil } -func (x *Meta) GetServer() *ServerMeta { +func (x *ServerMeta) GetClient() *ServerMeta_Client { if x != nil { - return x.Server + return x.Client } return nil } -type Event struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - // Name is the name of the event. - Name Event_Name `protobuf:"varint,1,opt,name=name,proto3,enum=xatu.Event_Name" json:"name,omitempty"` - // DateTime is the date and time of the event as seen by the client. - DateTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=date_time,proto3" json:"date_time,omitempty"` - // ID is the id of the event. - Id string `protobuf:"bytes,3,opt,name=id,proto3" json:"id,omitempty"` +func (m *ServerMeta) GetAdditionalData() isServerMeta_AdditionalData { + if m != nil { + return m.AdditionalData + } + return nil } -func (x *Event) Reset() { - *x = Event{} - 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 *ServerMeta) GetBEACON_P2P_ATTESTATION() *ServerMeta_AdditionalBeaconP2PAttestationData { + if x, ok := x.GetAdditionalData().(*ServerMeta_BEACON_P2P_ATTESTATION); ok { + return x.BEACON_P2P_ATTESTATION } + return nil } -func (x *Event) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *ServerMeta) GetLIBP2P_TRACE_CONNECTED() *ServerMeta_AdditionalLibp2PTraceConnectedData { + if x, ok := x.GetAdditionalData().(*ServerMeta_LIBP2P_TRACE_CONNECTED); ok { + return x.LIBP2P_TRACE_CONNECTED + } + return nil } -func (*Event) ProtoMessage() {} +func (x *ServerMeta) GetLIBP2P_TRACE_DISCONNECTED() *ServerMeta_AdditionalLibp2PTraceDisconnectedData { + if x, ok := x.GetAdditionalData().(*ServerMeta_LIBP2P_TRACE_DISCONNECTED); ok { + return x.LIBP2P_TRACE_DISCONNECTED + } + return nil +} -func (x *Event) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[25] +func (x *ServerMeta) GetNODE_RECORD_CONSENSUS() *ServerMeta_AdditionalNodeRecordConsensusData { + if x, ok := x.GetAdditionalData().(*ServerMeta_NODE_RECORD_CONSENSUS); ok { + return x.NODE_RECORD_CONSENSUS + } + return nil +} + +func (x *ServerMeta) GetNODE_RECORD_EXECUTION() *ServerMeta_AdditionalNodeRecordExecutionData { + if x, ok := x.GetAdditionalData().(*ServerMeta_NODE_RECORD_EXECUTION); ok { + return x.NODE_RECORD_EXECUTION + } + return nil +} + +func (x *ServerMeta) GetLIBP2P_TRACE_SYNTHETIC_HEARTBEAT() *ServerMeta_AdditionalLibP2PTraceSyntheticHeartbeatData { + if x, ok := x.GetAdditionalData().(*ServerMeta_LIBP2P_TRACE_SYNTHETIC_HEARTBEAT); ok { + return x.LIBP2P_TRACE_SYNTHETIC_HEARTBEAT + } + return nil +} + +func (x *ServerMeta) GetLIBP2P_TRACE_IDENTIFY() *ServerMeta_AdditionalLibp2PTraceIdentifyData { + if x, ok := x.GetAdditionalData().(*ServerMeta_LIBP2P_TRACE_IDENTIFY); ok { + return x.LIBP2P_TRACE_IDENTIFY + } + return nil +} + +type isServerMeta_AdditionalData interface { + isServerMeta_AdditionalData() +} + +type ServerMeta_BEACON_P2P_ATTESTATION struct { + // AdditionalBeaconP2PAttestation contains additional data on unvalidated + // beacon attestations that were received over the p2p network. + BEACON_P2P_ATTESTATION *ServerMeta_AdditionalBeaconP2PAttestationData `protobuf:"bytes,3,opt,name=BEACON_P2P_ATTESTATION,proto3,oneof"` +} + +type ServerMeta_LIBP2P_TRACE_CONNECTED struct { + // AdditionalLibp2PTraceConnected contains additional data on peer + // geo location + LIBP2P_TRACE_CONNECTED *ServerMeta_AdditionalLibp2PTraceConnectedData `protobuf:"bytes,4,opt,name=LIBP2P_TRACE_CONNECTED,proto3,oneof"` +} + +type ServerMeta_LIBP2P_TRACE_DISCONNECTED struct { + // AdditionalLibp2PTraceDisconnected contains additional data on peer + // geo location + LIBP2P_TRACE_DISCONNECTED *ServerMeta_AdditionalLibp2PTraceDisconnectedData `protobuf:"bytes,5,opt,name=LIBP2P_TRACE_DISCONNECTED,proto3,oneof"` +} + +type ServerMeta_NODE_RECORD_CONSENSUS struct { + // AdditionalNodeRecordConsensus contains additional data on consensus + // node geo location + NODE_RECORD_CONSENSUS *ServerMeta_AdditionalNodeRecordConsensusData `protobuf:"bytes,6,opt,name=NODE_RECORD_CONSENSUS,proto3,oneof"` +} + +type ServerMeta_NODE_RECORD_EXECUTION struct { + // AdditionalNodeRecordExecution contains additional data on execution + // node geo location + NODE_RECORD_EXECUTION *ServerMeta_AdditionalNodeRecordExecutionData `protobuf:"bytes,7,opt,name=NODE_RECORD_EXECUTION,proto3,oneof"` +} + +type ServerMeta_LIBP2P_TRACE_SYNTHETIC_HEARTBEAT struct { + // AdditionalLibP2PTraceSyntheticHeartbeat contains additional data on synthetic heartbeat + // event peer geo location + LIBP2P_TRACE_SYNTHETIC_HEARTBEAT *ServerMeta_AdditionalLibP2PTraceSyntheticHeartbeatData `protobuf:"bytes,42,opt,name=LIBP2P_TRACE_SYNTHETIC_HEARTBEAT,proto3,oneof"` +} + +type ServerMeta_LIBP2P_TRACE_IDENTIFY struct { + // AdditionalLibp2PTraceIdentify contains additional data on identify + // event peer geo location + LIBP2P_TRACE_IDENTIFY *ServerMeta_AdditionalLibp2PTraceIdentifyData `protobuf:"bytes,43,opt,name=LIBP2P_TRACE_IDENTIFY,proto3,oneof"` +} + +func (*ServerMeta_BEACON_P2P_ATTESTATION) isServerMeta_AdditionalData() {} + +func (*ServerMeta_LIBP2P_TRACE_CONNECTED) isServerMeta_AdditionalData() {} + +func (*ServerMeta_LIBP2P_TRACE_DISCONNECTED) isServerMeta_AdditionalData() {} + +func (*ServerMeta_NODE_RECORD_CONSENSUS) isServerMeta_AdditionalData() {} + +func (*ServerMeta_NODE_RECORD_EXECUTION) isServerMeta_AdditionalData() {} + +func (*ServerMeta_LIBP2P_TRACE_SYNTHETIC_HEARTBEAT) isServerMeta_AdditionalData() {} + +func (*ServerMeta_LIBP2P_TRACE_IDENTIFY) isServerMeta_AdditionalData() {} + +type Meta struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Client contains information about the event that is from the client. + Client *ClientMeta `protobuf:"bytes,1,opt,name=client,proto3" json:"client,omitempty"` + // Server contains information about the event that is from the server. + Server *ServerMeta `protobuf:"bytes,2,opt,name=server,proto3" json:"server,omitempty"` +} + +func (x *Meta) Reset() { + *x = Meta{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[32] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *Meta) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Meta) ProtoMessage() {} + +func (x *Meta) ProtoReflect() protoreflect.Message { + 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 { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Meta.ProtoReflect.Descriptor instead. +func (*Meta) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{32} +} + +func (x *Meta) GetClient() *ClientMeta { + if x != nil { + return x.Client + } + return nil +} + +func (x *Meta) GetServer() *ServerMeta { + if x != nil { + return x.Server + } + return nil +} + +type Event struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Name is the name of the event. + Name Event_Name `protobuf:"varint,1,opt,name=name,proto3,enum=xatu.Event_Name" json:"name,omitempty"` + // DateTime is the date and time of the event as seen by the client. + DateTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=date_time,proto3" json:"date_time,omitempty"` + // ID is the id of the event. + Id string `protobuf:"bytes,3,opt,name=id,proto3" json:"id,omitempty"` +} + +func (x *Event) Reset() { + *x = Event{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[33] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *Event) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Event) ProtoMessage() {} + +func (x *Event) ProtoReflect() protoreflect.Message { + 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 { @@ -3906,7 +4691,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 { @@ -3978,7 +4763,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) } @@ -3991,7 +4776,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 { @@ -4004,7 +4789,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 { @@ -4168,7 +4953,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) } @@ -4181,7 +4966,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 { @@ -4194,7 +4979,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 { @@ -4419,7 +5204,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) } @@ -4432,7 +5217,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 { @@ -4445,7 +5230,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 { @@ -4603,7 +5388,7 @@ type ExecutionCanonicalBlock struct { 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) } @@ -4616,7 +5401,7 @@ func (x *ExecutionCanonicalBlock) String() string { func (*ExecutionCanonicalBlock) ProtoMessage() {} func (x *ExecutionCanonicalBlock) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[29] + 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 { @@ -4629,7 +5414,7 @@ func (x *ExecutionCanonicalBlock) ProtoReflect() protoreflect.Message { // Deprecated: Use ExecutionCanonicalBlock.ProtoReflect.Descriptor instead. func (*ExecutionCanonicalBlock) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{29} + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{37} } func (x *ExecutionCanonicalBlock) GetBlocks() []*ExecutionBlock { @@ -4658,7 +5443,7 @@ type ExecutionBlock struct { func (x *ExecutionBlock) Reset() { *x = ExecutionBlock{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[30] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[38] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4671,7 +5456,7 @@ func (x *ExecutionBlock) String() string { func (*ExecutionBlock) ProtoMessage() {} func (x *ExecutionBlock) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[30] + 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 { @@ -4684,7 +5469,7 @@ func (x *ExecutionBlock) ProtoReflect() protoreflect.Message { // Deprecated: Use ExecutionBlock.ProtoReflect.Descriptor instead. func (*ExecutionBlock) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30} + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{38} } func (x *ExecutionBlock) GetBlockNumber() uint64 { @@ -4763,7 +5548,7 @@ type ExecutionCanonicalTransaction struct { func (x *ExecutionCanonicalTransaction) Reset() { *x = ExecutionCanonicalTransaction{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[31] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[39] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4776,7 +5561,7 @@ func (x *ExecutionCanonicalTransaction) String() string { func (*ExecutionCanonicalTransaction) ProtoMessage() {} func (x *ExecutionCanonicalTransaction) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[31] + 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 { @@ -4789,7 +5574,7 @@ func (x *ExecutionCanonicalTransaction) ProtoReflect() protoreflect.Message { // Deprecated: Use ExecutionCanonicalTransaction.ProtoReflect.Descriptor instead. func (*ExecutionCanonicalTransaction) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{31} + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{39} } func (x *ExecutionCanonicalTransaction) GetTransactions() []*ExecutionTransaction { @@ -4828,7 +5613,7 @@ type ExecutionTransaction struct { func (x *ExecutionTransaction) Reset() { *x = ExecutionTransaction{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[32] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[40] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4841,7 +5626,7 @@ func (x *ExecutionTransaction) String() string { func (*ExecutionTransaction) ProtoMessage() {} func (x *ExecutionTransaction) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[32] + 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 { @@ -4854,7 +5639,7 @@ func (x *ExecutionTransaction) ProtoReflect() protoreflect.Message { // Deprecated: Use ExecutionTransaction.ProtoReflect.Descriptor instead. func (*ExecutionTransaction) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{32} + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{40} } func (x *ExecutionTransaction) GetBlockNumber() uint64 { @@ -4994,7 +5779,7 @@ type ExecutionCanonicalLogs struct { func (x *ExecutionCanonicalLogs) Reset() { *x = ExecutionCanonicalLogs{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[33] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[41] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5007,7 +5792,7 @@ func (x *ExecutionCanonicalLogs) String() string { func (*ExecutionCanonicalLogs) ProtoMessage() {} func (x *ExecutionCanonicalLogs) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[33] + 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 { @@ -5020,7 +5805,7 @@ func (x *ExecutionCanonicalLogs) ProtoReflect() protoreflect.Message { // Deprecated: Use ExecutionCanonicalLogs.ProtoReflect.Descriptor instead. func (*ExecutionCanonicalLogs) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{33} + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{41} } func (x *ExecutionCanonicalLogs) GetLogs() []*ExecutionLog { @@ -5051,7 +5836,7 @@ type ExecutionLog struct { func (x *ExecutionLog) Reset() { *x = ExecutionLog{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[34] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[42] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5064,7 +5849,7 @@ func (x *ExecutionLog) String() string { func (*ExecutionLog) ProtoMessage() {} func (x *ExecutionLog) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[34] + 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 { @@ -5077,7 +5862,7 @@ func (x *ExecutionLog) ProtoReflect() protoreflect.Message { // Deprecated: Use ExecutionLog.ProtoReflect.Descriptor instead. func (*ExecutionLog) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{34} + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{42} } func (x *ExecutionLog) GetBlockNumber() uint64 { @@ -5168,7 +5953,7 @@ type ExecutionCanonicalTraces struct { func (x *ExecutionCanonicalTraces) Reset() { *x = ExecutionCanonicalTraces{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[35] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[43] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5181,7 +5966,7 @@ func (x *ExecutionCanonicalTraces) String() string { func (*ExecutionCanonicalTraces) ProtoMessage() {} func (x *ExecutionCanonicalTraces) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[35] + 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 { @@ -5194,7 +5979,7 @@ func (x *ExecutionCanonicalTraces) ProtoReflect() protoreflect.Message { // Deprecated: Use ExecutionCanonicalTraces.ProtoReflect.Descriptor instead. func (*ExecutionCanonicalTraces) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{35} + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{43} } func (x *ExecutionCanonicalTraces) GetTraces() []*ExecutionTrace { @@ -5234,7 +6019,7 @@ type ExecutionTrace struct { func (x *ExecutionTrace) Reset() { *x = ExecutionTrace{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[36] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[44] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5247,7 +6032,7 @@ func (x *ExecutionTrace) String() string { func (*ExecutionTrace) ProtoMessage() {} func (x *ExecutionTrace) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[36] + 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 { @@ -5260,7 +6045,7 @@ func (x *ExecutionTrace) ProtoReflect() protoreflect.Message { // Deprecated: Use ExecutionTrace.ProtoReflect.Descriptor instead. func (*ExecutionTrace) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{36} + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{44} } func (x *ExecutionTrace) GetBlockNumber() uint64 { @@ -5414,7 +6199,7 @@ type ExecutionCanonicalNativeTransfers struct { func (x *ExecutionCanonicalNativeTransfers) Reset() { *x = ExecutionCanonicalNativeTransfers{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[37] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[45] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5427,7 +6212,7 @@ func (x *ExecutionCanonicalNativeTransfers) String() string { func (*ExecutionCanonicalNativeTransfers) ProtoMessage() {} func (x *ExecutionCanonicalNativeTransfers) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[37] + 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 { @@ -5440,7 +6225,7 @@ func (x *ExecutionCanonicalNativeTransfers) ProtoReflect() protoreflect.Message // Deprecated: Use ExecutionCanonicalNativeTransfers.ProtoReflect.Descriptor instead. func (*ExecutionCanonicalNativeTransfers) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{37} + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{45} } func (x *ExecutionCanonicalNativeTransfers) GetNativeTransfers() []*ExecutionNativeTransfer { @@ -5468,7 +6253,7 @@ type ExecutionNativeTransfer struct { func (x *ExecutionNativeTransfer) Reset() { *x = ExecutionNativeTransfer{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[38] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[46] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5481,7 +6266,7 @@ func (x *ExecutionNativeTransfer) String() string { func (*ExecutionNativeTransfer) ProtoMessage() {} func (x *ExecutionNativeTransfer) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[38] + 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 { @@ -5494,7 +6279,7 @@ func (x *ExecutionNativeTransfer) ProtoReflect() protoreflect.Message { // Deprecated: Use ExecutionNativeTransfer.ProtoReflect.Descriptor instead. func (*ExecutionNativeTransfer) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{38} + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{46} } func (x *ExecutionNativeTransfer) GetBlockNumber() uint64 { @@ -5564,7 +6349,7 @@ type ExecutionCanonicalErc20Transfers struct { func (x *ExecutionCanonicalErc20Transfers) Reset() { *x = ExecutionCanonicalErc20Transfers{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[39] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[47] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5577,7 +6362,7 @@ func (x *ExecutionCanonicalErc20Transfers) String() string { func (*ExecutionCanonicalErc20Transfers) ProtoMessage() {} func (x *ExecutionCanonicalErc20Transfers) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[39] + 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 { @@ -5590,7 +6375,7 @@ func (x *ExecutionCanonicalErc20Transfers) ProtoReflect() protoreflect.Message { // Deprecated: Use ExecutionCanonicalErc20Transfers.ProtoReflect.Descriptor instead. func (*ExecutionCanonicalErc20Transfers) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{39} + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{47} } func (x *ExecutionCanonicalErc20Transfers) GetErc20Transfers() []*ExecutionErc20Transfer { @@ -5619,7 +6404,7 @@ type ExecutionErc20Transfer struct { func (x *ExecutionErc20Transfer) Reset() { *x = ExecutionErc20Transfer{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[40] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[48] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5632,7 +6417,7 @@ func (x *ExecutionErc20Transfer) String() string { func (*ExecutionErc20Transfer) ProtoMessage() {} func (x *ExecutionErc20Transfer) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[40] + 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 { @@ -5645,7 +6430,7 @@ func (x *ExecutionErc20Transfer) ProtoReflect() protoreflect.Message { // Deprecated: Use ExecutionErc20Transfer.ProtoReflect.Descriptor instead. func (*ExecutionErc20Transfer) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{40} + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{48} } func (x *ExecutionErc20Transfer) GetBlockNumber() uint64 { @@ -5722,7 +6507,7 @@ type ExecutionCanonicalErc721Transfers struct { func (x *ExecutionCanonicalErc721Transfers) Reset() { *x = ExecutionCanonicalErc721Transfers{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[41] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[49] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5735,7 +6520,7 @@ func (x *ExecutionCanonicalErc721Transfers) String() string { func (*ExecutionCanonicalErc721Transfers) ProtoMessage() {} func (x *ExecutionCanonicalErc721Transfers) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[41] + 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 { @@ -5748,7 +6533,7 @@ func (x *ExecutionCanonicalErc721Transfers) ProtoReflect() protoreflect.Message // Deprecated: Use ExecutionCanonicalErc721Transfers.ProtoReflect.Descriptor instead. func (*ExecutionCanonicalErc721Transfers) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{41} + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{49} } func (x *ExecutionCanonicalErc721Transfers) GetErc721Transfers() []*ExecutionErc721Transfer { @@ -5777,7 +6562,7 @@ type ExecutionErc721Transfer struct { func (x *ExecutionErc721Transfer) Reset() { *x = ExecutionErc721Transfer{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[42] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[50] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5790,7 +6575,7 @@ func (x *ExecutionErc721Transfer) String() string { func (*ExecutionErc721Transfer) ProtoMessage() {} func (x *ExecutionErc721Transfer) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[42] + 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 { @@ -5803,7 +6588,7 @@ func (x *ExecutionErc721Transfer) ProtoReflect() protoreflect.Message { // Deprecated: Use ExecutionErc721Transfer.ProtoReflect.Descriptor instead. func (*ExecutionErc721Transfer) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{42} + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{50} } func (x *ExecutionErc721Transfer) GetBlockNumber() uint64 { @@ -5880,7 +6665,7 @@ type ExecutionCanonicalContracts struct { func (x *ExecutionCanonicalContracts) Reset() { *x = ExecutionCanonicalContracts{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[43] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[51] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5893,7 +6678,7 @@ func (x *ExecutionCanonicalContracts) String() string { func (*ExecutionCanonicalContracts) ProtoMessage() {} func (x *ExecutionCanonicalContracts) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[43] + 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 { @@ -5906,7 +6691,7 @@ func (x *ExecutionCanonicalContracts) ProtoReflect() protoreflect.Message { // Deprecated: Use ExecutionCanonicalContracts.ProtoReflect.Descriptor instead. func (*ExecutionCanonicalContracts) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{43} + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{51} } func (x *ExecutionCanonicalContracts) GetContracts() []*ExecutionContract { @@ -5939,7 +6724,7 @@ type ExecutionContract struct { func (x *ExecutionContract) Reset() { *x = ExecutionContract{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[44] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[52] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5952,7 +6737,7 @@ func (x *ExecutionContract) String() string { func (*ExecutionContract) ProtoMessage() {} func (x *ExecutionContract) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[44] + 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 { @@ -5965,7 +6750,7 @@ func (x *ExecutionContract) ProtoReflect() protoreflect.Message { // Deprecated: Use ExecutionContract.ProtoReflect.Descriptor instead. func (*ExecutionContract) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{44} + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{52} } func (x *ExecutionContract) GetBlockNumber() uint64 { @@ -6070,7 +6855,7 @@ type ExecutionCanonicalBalanceDiffs struct { func (x *ExecutionCanonicalBalanceDiffs) Reset() { *x = ExecutionCanonicalBalanceDiffs{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[45] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[53] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6083,7 +6868,7 @@ func (x *ExecutionCanonicalBalanceDiffs) String() string { func (*ExecutionCanonicalBalanceDiffs) ProtoMessage() {} func (x *ExecutionCanonicalBalanceDiffs) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[45] + 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 { @@ -6096,7 +6881,7 @@ func (x *ExecutionCanonicalBalanceDiffs) ProtoReflect() protoreflect.Message { // Deprecated: Use ExecutionCanonicalBalanceDiffs.ProtoReflect.Descriptor instead. func (*ExecutionCanonicalBalanceDiffs) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{45} + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{53} } func (x *ExecutionCanonicalBalanceDiffs) GetBalanceDiffs() []*ExecutionBalanceDiff { @@ -6123,7 +6908,7 @@ type ExecutionBalanceDiff struct { func (x *ExecutionBalanceDiff) Reset() { *x = ExecutionBalanceDiff{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[46] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[54] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6136,7 +6921,7 @@ func (x *ExecutionBalanceDiff) String() string { func (*ExecutionBalanceDiff) ProtoMessage() {} func (x *ExecutionBalanceDiff) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[46] + 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 { @@ -6149,7 +6934,7 @@ func (x *ExecutionBalanceDiff) ProtoReflect() protoreflect.Message { // Deprecated: Use ExecutionBalanceDiff.ProtoReflect.Descriptor instead. func (*ExecutionBalanceDiff) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{46} + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{54} } func (x *ExecutionBalanceDiff) GetBlockNumber() uint64 { @@ -6212,7 +6997,7 @@ type ExecutionCanonicalStorageDiffs struct { func (x *ExecutionCanonicalStorageDiffs) Reset() { *x = ExecutionCanonicalStorageDiffs{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[47] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[55] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6225,7 +7010,7 @@ func (x *ExecutionCanonicalStorageDiffs) String() string { func (*ExecutionCanonicalStorageDiffs) ProtoMessage() {} func (x *ExecutionCanonicalStorageDiffs) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[47] + 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 { @@ -6238,7 +7023,7 @@ func (x *ExecutionCanonicalStorageDiffs) ProtoReflect() protoreflect.Message { // Deprecated: Use ExecutionCanonicalStorageDiffs.ProtoReflect.Descriptor instead. func (*ExecutionCanonicalStorageDiffs) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{47} + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{55} } func (x *ExecutionCanonicalStorageDiffs) GetStorageDiffs() []*ExecutionStorageDiff { @@ -6266,7 +7051,7 @@ type ExecutionStorageDiff struct { func (x *ExecutionStorageDiff) Reset() { *x = ExecutionStorageDiff{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[48] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[56] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6279,7 +7064,7 @@ func (x *ExecutionStorageDiff) String() string { func (*ExecutionStorageDiff) ProtoMessage() {} func (x *ExecutionStorageDiff) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[48] + 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 { @@ -6292,7 +7077,7 @@ func (x *ExecutionStorageDiff) ProtoReflect() protoreflect.Message { // Deprecated: Use ExecutionStorageDiff.ProtoReflect.Descriptor instead. func (*ExecutionStorageDiff) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{48} + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{56} } func (x *ExecutionStorageDiff) GetBlockNumber() uint64 { @@ -6362,7 +7147,7 @@ type ExecutionCanonicalNonceDiffs struct { func (x *ExecutionCanonicalNonceDiffs) Reset() { *x = ExecutionCanonicalNonceDiffs{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[49] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[57] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6375,7 +7160,7 @@ func (x *ExecutionCanonicalNonceDiffs) String() string { func (*ExecutionCanonicalNonceDiffs) ProtoMessage() {} func (x *ExecutionCanonicalNonceDiffs) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[49] + 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 { @@ -6388,7 +7173,7 @@ func (x *ExecutionCanonicalNonceDiffs) ProtoReflect() protoreflect.Message { // Deprecated: Use ExecutionCanonicalNonceDiffs.ProtoReflect.Descriptor instead. func (*ExecutionCanonicalNonceDiffs) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{49} + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{57} } func (x *ExecutionCanonicalNonceDiffs) GetNonceDiffs() []*ExecutionNonceDiff { @@ -6415,7 +7200,7 @@ type ExecutionNonceDiff struct { func (x *ExecutionNonceDiff) Reset() { *x = ExecutionNonceDiff{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[50] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[58] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6428,7 +7213,7 @@ func (x *ExecutionNonceDiff) String() string { func (*ExecutionNonceDiff) ProtoMessage() {} func (x *ExecutionNonceDiff) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[50] + 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 { @@ -6441,7 +7226,7 @@ func (x *ExecutionNonceDiff) ProtoReflect() protoreflect.Message { // Deprecated: Use ExecutionNonceDiff.ProtoReflect.Descriptor instead. func (*ExecutionNonceDiff) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{50} + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{58} } func (x *ExecutionNonceDiff) GetBlockNumber() uint64 { @@ -6504,7 +7289,7 @@ type ExecutionCanonicalBalanceReads struct { func (x *ExecutionCanonicalBalanceReads) Reset() { *x = ExecutionCanonicalBalanceReads{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[51] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[59] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6517,7 +7302,7 @@ func (x *ExecutionCanonicalBalanceReads) String() string { func (*ExecutionCanonicalBalanceReads) ProtoMessage() {} func (x *ExecutionCanonicalBalanceReads) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[51] + 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 { @@ -6530,7 +7315,7 @@ func (x *ExecutionCanonicalBalanceReads) ProtoReflect() protoreflect.Message { // Deprecated: Use ExecutionCanonicalBalanceReads.ProtoReflect.Descriptor instead. func (*ExecutionCanonicalBalanceReads) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{51} + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{59} } func (x *ExecutionCanonicalBalanceReads) GetBalanceReads() []*ExecutionBalanceRead { @@ -6556,7 +7341,7 @@ type ExecutionBalanceRead struct { func (x *ExecutionBalanceRead) Reset() { *x = ExecutionBalanceRead{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[52] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[60] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6569,7 +7354,7 @@ func (x *ExecutionBalanceRead) String() string { func (*ExecutionBalanceRead) ProtoMessage() {} func (x *ExecutionBalanceRead) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[52] + 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 { @@ -6582,7 +7367,7 @@ func (x *ExecutionBalanceRead) ProtoReflect() protoreflect.Message { // Deprecated: Use ExecutionBalanceRead.ProtoReflect.Descriptor instead. func (*ExecutionBalanceRead) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{52} + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{60} } func (x *ExecutionBalanceRead) GetBlockNumber() uint64 { @@ -6638,7 +7423,7 @@ type ExecutionCanonicalStorageReads struct { func (x *ExecutionCanonicalStorageReads) Reset() { *x = ExecutionCanonicalStorageReads{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[53] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[61] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6651,7 +7436,7 @@ func (x *ExecutionCanonicalStorageReads) String() string { func (*ExecutionCanonicalStorageReads) ProtoMessage() {} func (x *ExecutionCanonicalStorageReads) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[53] + 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 { @@ -6664,7 +7449,7 @@ func (x *ExecutionCanonicalStorageReads) ProtoReflect() protoreflect.Message { // Deprecated: Use ExecutionCanonicalStorageReads.ProtoReflect.Descriptor instead. func (*ExecutionCanonicalStorageReads) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{53} + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{61} } func (x *ExecutionCanonicalStorageReads) GetStorageReads() []*ExecutionStorageRead { @@ -6691,7 +7476,7 @@ type ExecutionStorageRead struct { func (x *ExecutionStorageRead) Reset() { *x = ExecutionStorageRead{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[54] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[62] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6704,7 +7489,7 @@ func (x *ExecutionStorageRead) String() string { func (*ExecutionStorageRead) ProtoMessage() {} func (x *ExecutionStorageRead) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[54] + 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 { @@ -6717,7 +7502,7 @@ func (x *ExecutionStorageRead) ProtoReflect() protoreflect.Message { // Deprecated: Use ExecutionStorageRead.ProtoReflect.Descriptor instead. func (*ExecutionStorageRead) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{54} + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{62} } func (x *ExecutionStorageRead) GetBlockNumber() uint64 { @@ -6780,7 +7565,7 @@ type ExecutionCanonicalNonceReads struct { func (x *ExecutionCanonicalNonceReads) Reset() { *x = ExecutionCanonicalNonceReads{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[55] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[63] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6793,7 +7578,7 @@ func (x *ExecutionCanonicalNonceReads) String() string { func (*ExecutionCanonicalNonceReads) ProtoMessage() {} func (x *ExecutionCanonicalNonceReads) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[55] + 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 { @@ -6806,7 +7591,7 @@ func (x *ExecutionCanonicalNonceReads) ProtoReflect() protoreflect.Message { // Deprecated: Use ExecutionCanonicalNonceReads.ProtoReflect.Descriptor instead. func (*ExecutionCanonicalNonceReads) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{55} + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{63} } func (x *ExecutionCanonicalNonceReads) GetNonceReads() []*ExecutionNonceRead { @@ -6832,7 +7617,7 @@ type ExecutionNonceRead struct { func (x *ExecutionNonceRead) Reset() { *x = ExecutionNonceRead{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[56] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[64] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6845,7 +7630,7 @@ func (x *ExecutionNonceRead) String() string { func (*ExecutionNonceRead) ProtoMessage() {} func (x *ExecutionNonceRead) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[56] + 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 { @@ -6858,7 +7643,7 @@ func (x *ExecutionNonceRead) ProtoReflect() protoreflect.Message { // Deprecated: Use ExecutionNonceRead.ProtoReflect.Descriptor instead. func (*ExecutionNonceRead) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{56} + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{64} } func (x *ExecutionNonceRead) GetBlockNumber() uint64 { @@ -6914,7 +7699,7 @@ type ExecutionCanonicalFourByteCounts struct { func (x *ExecutionCanonicalFourByteCounts) Reset() { *x = ExecutionCanonicalFourByteCounts{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[57] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[65] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6927,7 +7712,7 @@ func (x *ExecutionCanonicalFourByteCounts) String() string { func (*ExecutionCanonicalFourByteCounts) ProtoMessage() {} func (x *ExecutionCanonicalFourByteCounts) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[57] + 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 { @@ -6940,7 +7725,7 @@ func (x *ExecutionCanonicalFourByteCounts) ProtoReflect() protoreflect.Message { // Deprecated: Use ExecutionCanonicalFourByteCounts.ProtoReflect.Descriptor instead. func (*ExecutionCanonicalFourByteCounts) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{57} + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{65} } func (x *ExecutionCanonicalFourByteCounts) GetFourByteCounts() []*ExecutionFourByteCount { @@ -6966,7 +7751,7 @@ type ExecutionFourByteCount struct { func (x *ExecutionFourByteCount) Reset() { *x = ExecutionFourByteCount{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[58] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[66] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6979,7 +7764,7 @@ func (x *ExecutionFourByteCount) String() string { func (*ExecutionFourByteCount) ProtoMessage() {} func (x *ExecutionFourByteCount) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[58] + 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 { @@ -6992,7 +7777,7 @@ func (x *ExecutionFourByteCount) ProtoReflect() protoreflect.Message { // Deprecated: Use ExecutionFourByteCount.ProtoReflect.Descriptor instead. func (*ExecutionFourByteCount) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{58} + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{66} } func (x *ExecutionFourByteCount) GetBlockNumber() uint64 { @@ -7048,7 +7833,7 @@ type ExecutionCanonicalAddressAppearances struct { func (x *ExecutionCanonicalAddressAppearances) Reset() { *x = ExecutionCanonicalAddressAppearances{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[59] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[67] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7061,7 +7846,7 @@ func (x *ExecutionCanonicalAddressAppearances) String() string { func (*ExecutionCanonicalAddressAppearances) ProtoMessage() {} func (x *ExecutionCanonicalAddressAppearances) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[59] + 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 { @@ -7074,7 +7859,7 @@ func (x *ExecutionCanonicalAddressAppearances) ProtoReflect() protoreflect.Messa // Deprecated: Use ExecutionCanonicalAddressAppearances.ProtoReflect.Descriptor instead. func (*ExecutionCanonicalAddressAppearances) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{59} + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{67} } func (x *ExecutionCanonicalAddressAppearances) GetAddressAppearances() []*ExecutionAddressAppearance { @@ -7099,7 +7884,7 @@ type ExecutionAddressAppearance struct { func (x *ExecutionAddressAppearance) Reset() { *x = ExecutionAddressAppearance{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[60] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[68] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7112,7 +7897,7 @@ func (x *ExecutionAddressAppearance) String() string { func (*ExecutionAddressAppearance) ProtoMessage() {} func (x *ExecutionAddressAppearance) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[60] + 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 { @@ -7125,7 +7910,7 @@ func (x *ExecutionAddressAppearance) ProtoReflect() protoreflect.Message { // Deprecated: Use ExecutionAddressAppearance.ProtoReflect.Descriptor instead. func (*ExecutionAddressAppearance) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{60} + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{68} } func (x *ExecutionAddressAppearance) GetBlockNumber() uint64 { @@ -7279,13 +8064,24 @@ type DecoratedEvent struct { // *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 Data isDecoratedEvent_Data `protobuf_oneof:"data"` } func (x *DecoratedEvent) Reset() { *x = DecoratedEvent{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[61] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[69] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7298,7 +8094,7 @@ func (x *DecoratedEvent) String() string { func (*DecoratedEvent) ProtoMessage() {} func (x *DecoratedEvent) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[61] + 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 { @@ -7311,7 +8107,7 @@ func (x *DecoratedEvent) ProtoReflect() protoreflect.Message { // Deprecated: Use DecoratedEvent.ProtoReflect.Descriptor instead. func (*DecoratedEvent) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{61} + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{69} } func (x *DecoratedEvent) GetEvent() *Event { @@ -8081,6 +8877,83 @@ func (x *DecoratedEvent) GetExecutionCanonicalAddressAppearances() *ExecutionCan return nil } +func (x *DecoratedEvent) GetEthV2BeaconBlockExecutionRequestDeposit() *v1.ElectraExecutionRequestDeposit { + if x, ok := x.GetData().(*DecoratedEvent_EthV2BeaconBlockExecutionRequestDeposit); ok { + return x.EthV2BeaconBlockExecutionRequestDeposit + } + return nil +} + +func (x *DecoratedEvent) GetEthV2BeaconBlockExecutionRequestWithdrawal() *v1.ElectraExecutionRequestWithdrawal { + if x, ok := x.GetData().(*DecoratedEvent_EthV2BeaconBlockExecutionRequestWithdrawal); ok { + return x.EthV2BeaconBlockExecutionRequestWithdrawal + } + return nil +} + +func (x *DecoratedEvent) GetEthV2BeaconBlockExecutionRequestConsolidation() *v1.ElectraExecutionRequestConsolidation { + if x, ok := x.GetData().(*DecoratedEvent_EthV2BeaconBlockExecutionRequestConsolidation); ok { + return x.EthV2BeaconBlockExecutionRequestConsolidation + } + return nil +} + +func (x *DecoratedEvent) GetEthV1BeaconBlockReward() *BlockRewardData { + if x, ok := x.GetData().(*DecoratedEvent_EthV1BeaconBlockReward); ok { + return x.EthV1BeaconBlockReward + } + return nil +} + +func (x *DecoratedEvent) GetEthV1BeaconAttestationReward() *AttestationRewardData { + if x, ok := x.GetData().(*DecoratedEvent_EthV1BeaconAttestationReward); ok { + return x.EthV1BeaconAttestationReward + } + return nil +} + +func (x *DecoratedEvent) GetEthV1BeaconSyncCommitteeReward() *SyncCommitteeRewardData { + if x, ok := x.GetData().(*DecoratedEvent_EthV1BeaconSyncCommitteeReward); ok { + return x.EthV1BeaconSyncCommitteeReward + } + return nil +} + +func (x *DecoratedEvent) GetEthV1BeaconStateRandao() *RandaoData { + if x, ok := x.GetData().(*DecoratedEvent_EthV1BeaconStateRandao); ok { + return x.EthV1BeaconStateRandao + } + return nil +} + +func (x *DecoratedEvent) GetEthV1BeaconStateFinalityCheckpoint() *FinalityCheckpointData { + if x, ok := x.GetData().(*DecoratedEvent_EthV1BeaconStateFinalityCheckpoint); ok { + return x.EthV1BeaconStateFinalityCheckpoint + } + return nil +} + +func (x *DecoratedEvent) GetEthV1BeaconStatePendingDeposit() *PendingDepositData { + if x, ok := x.GetData().(*DecoratedEvent_EthV1BeaconStatePendingDeposit); ok { + return x.EthV1BeaconStatePendingDeposit + } + return nil +} + +func (x *DecoratedEvent) GetEthV1BeaconStatePendingPartialWithdrawal() *PendingPartialWithdrawalData { + if x, ok := x.GetData().(*DecoratedEvent_EthV1BeaconStatePendingPartialWithdrawal); ok { + return x.EthV1BeaconStatePendingPartialWithdrawal + } + return nil +} + +func (x *DecoratedEvent) GetEthV1BeaconStatePendingConsolidation() *PendingConsolidationData { + if x, ok := x.GetData().(*DecoratedEvent_EthV1BeaconStatePendingConsolidation); ok { + return x.EthV1BeaconStatePendingConsolidation + } + return nil +} + type isDecoratedEvent_Data interface { isDecoratedEvent_Data() } @@ -8518,6 +9391,50 @@ type DecoratedEvent_ExecutionCanonicalAddressAppearances struct { ExecutionCanonicalAddressAppearances *ExecutionCanonicalAddressAppearances `protobuf:"bytes,228,opt,name=execution_canonical_address_appearances,json=EXECUTION_CANONICAL_ADDRESS_APPEARANCES,proto3,oneof"` } +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"` +} + +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"` +} + +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"` +} + +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"` +} + +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"` +} + +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"` +} + +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 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"` +} + +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"` +} + +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"` +} + +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 (*DecoratedEvent_EthV1EventsAttestation) isDecoratedEvent_Data() {} func (*DecoratedEvent_EthV1EventsBlock) isDecoratedEvent_Data() {} @@ -8728,6 +9645,28 @@ 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() {} + type ClientMeta_Ethereum struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -8744,7 +9683,7 @@ type ClientMeta_Ethereum struct { func (x *ClientMeta_Ethereum) Reset() { *x = ClientMeta_Ethereum{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[62] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[70] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8757,7 +9696,7 @@ func (x *ClientMeta_Ethereum) String() string { func (*ClientMeta_Ethereum) ProtoMessage() {} func (x *ClientMeta_Ethereum) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[62] + 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 { @@ -8770,7 +9709,7 @@ func (x *ClientMeta_Ethereum) ProtoReflect() protoreflect.Message { // 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} + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 0} } func (x *ClientMeta_Ethereum) GetNetwork() *ClientMeta_Ethereum_Network { @@ -8806,7 +9745,7 @@ type ClientMeta_AdditionalEthV1AttestationSourceData struct { func (x *ClientMeta_AdditionalEthV1AttestationSourceData) Reset() { *x = ClientMeta_AdditionalEthV1AttestationSourceData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[64] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[72] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8819,7 +9758,7 @@ func (x *ClientMeta_AdditionalEthV1AttestationSourceData) String() string { func (*ClientMeta_AdditionalEthV1AttestationSourceData) ProtoMessage() {} func (x *ClientMeta_AdditionalEthV1AttestationSourceData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[64] + 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 { @@ -8832,7 +9771,7 @@ func (x *ClientMeta_AdditionalEthV1AttestationSourceData) ProtoReflect() protore // 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} + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 2} } func (x *ClientMeta_AdditionalEthV1AttestationSourceData) GetEpoch() *Epoch { @@ -8854,7 +9793,7 @@ type ClientMeta_AdditionalEthV1AttestationSourceV2Data struct { func (x *ClientMeta_AdditionalEthV1AttestationSourceV2Data) Reset() { *x = ClientMeta_AdditionalEthV1AttestationSourceV2Data{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[65] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[73] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8867,7 +9806,7 @@ func (x *ClientMeta_AdditionalEthV1AttestationSourceV2Data) String() string { func (*ClientMeta_AdditionalEthV1AttestationSourceV2Data) ProtoMessage() {} func (x *ClientMeta_AdditionalEthV1AttestationSourceV2Data) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[65] + 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 { @@ -8880,7 +9819,7 @@ func (x *ClientMeta_AdditionalEthV1AttestationSourceV2Data) ProtoReflect() proto // 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} + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 3} } func (x *ClientMeta_AdditionalEthV1AttestationSourceV2Data) GetEpoch() *EpochV2 { @@ -8902,7 +9841,7 @@ type ClientMeta_AdditionalEthV1AttestationTargetData struct { func (x *ClientMeta_AdditionalEthV1AttestationTargetData) Reset() { *x = ClientMeta_AdditionalEthV1AttestationTargetData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[66] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[74] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8915,7 +9854,7 @@ func (x *ClientMeta_AdditionalEthV1AttestationTargetData) String() string { func (*ClientMeta_AdditionalEthV1AttestationTargetData) ProtoMessage() {} func (x *ClientMeta_AdditionalEthV1AttestationTargetData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[66] + 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 { @@ -8928,7 +9867,7 @@ func (x *ClientMeta_AdditionalEthV1AttestationTargetData) ProtoReflect() protore // 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} + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 4} } func (x *ClientMeta_AdditionalEthV1AttestationTargetData) GetEpoch() *Epoch { @@ -8950,7 +9889,7 @@ type ClientMeta_AdditionalEthV1AttestationTargetV2Data struct { func (x *ClientMeta_AdditionalEthV1AttestationTargetV2Data) Reset() { *x = ClientMeta_AdditionalEthV1AttestationTargetV2Data{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[67] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[75] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -8963,7 +9902,7 @@ func (x *ClientMeta_AdditionalEthV1AttestationTargetV2Data) String() string { func (*ClientMeta_AdditionalEthV1AttestationTargetV2Data) ProtoMessage() {} func (x *ClientMeta_AdditionalEthV1AttestationTargetV2Data) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[67] + 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 { @@ -8976,7 +9915,7 @@ func (x *ClientMeta_AdditionalEthV1AttestationTargetV2Data) ProtoReflect() proto // 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} + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 5} } func (x *ClientMeta_AdditionalEthV1AttestationTargetV2Data) GetEpoch() *EpochV2 { @@ -9011,7 +9950,7 @@ type ClientMeta_AdditionalEthV1EventsAttestationData struct { func (x *ClientMeta_AdditionalEthV1EventsAttestationData) Reset() { *x = ClientMeta_AdditionalEthV1EventsAttestationData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[68] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[76] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9024,7 +9963,7 @@ func (x *ClientMeta_AdditionalEthV1EventsAttestationData) String() string { func (*ClientMeta_AdditionalEthV1EventsAttestationData) ProtoMessage() {} func (x *ClientMeta_AdditionalEthV1EventsAttestationData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[68] + 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 { @@ -9037,7 +9976,7 @@ func (x *ClientMeta_AdditionalEthV1EventsAttestationData) ProtoReflect() protore // 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} + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 6} } func (x *ClientMeta_AdditionalEthV1EventsAttestationData) GetSource() *ClientMeta_AdditionalEthV1AttestationSourceData { @@ -9107,7 +10046,7 @@ type ClientMeta_AdditionalEthV1EventsAttestationV2Data struct { func (x *ClientMeta_AdditionalEthV1EventsAttestationV2Data) Reset() { *x = ClientMeta_AdditionalEthV1EventsAttestationV2Data{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[69] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[77] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9120,7 +10059,7 @@ func (x *ClientMeta_AdditionalEthV1EventsAttestationV2Data) String() string { func (*ClientMeta_AdditionalEthV1EventsAttestationV2Data) ProtoMessage() {} func (x *ClientMeta_AdditionalEthV1EventsAttestationV2Data) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[69] + 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 { @@ -9133,7 +10072,7 @@ func (x *ClientMeta_AdditionalEthV1EventsAttestationV2Data) ProtoReflect() proto // 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} + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 7} } func (x *ClientMeta_AdditionalEthV1EventsAttestationV2Data) GetSource() *ClientMeta_AdditionalEthV1AttestationSourceV2Data { @@ -9194,7 +10133,7 @@ type ClientMeta_AdditionalEthV1EventsHeadData struct { func (x *ClientMeta_AdditionalEthV1EventsHeadData) Reset() { *x = ClientMeta_AdditionalEthV1EventsHeadData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[70] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[78] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9207,7 +10146,7 @@ func (x *ClientMeta_AdditionalEthV1EventsHeadData) String() string { func (*ClientMeta_AdditionalEthV1EventsHeadData) ProtoMessage() {} func (x *ClientMeta_AdditionalEthV1EventsHeadData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[70] + 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 { @@ -9220,7 +10159,7 @@ func (x *ClientMeta_AdditionalEthV1EventsHeadData) ProtoReflect() protoreflect.M // 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} + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 8} } func (x *ClientMeta_AdditionalEthV1EventsHeadData) GetEpoch() *Epoch { @@ -9260,7 +10199,7 @@ type ClientMeta_AdditionalEthV1EventsHeadV2Data struct { func (x *ClientMeta_AdditionalEthV1EventsHeadV2Data) Reset() { *x = ClientMeta_AdditionalEthV1EventsHeadV2Data{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[71] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[79] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9273,7 +10212,7 @@ func (x *ClientMeta_AdditionalEthV1EventsHeadV2Data) String() string { func (*ClientMeta_AdditionalEthV1EventsHeadV2Data) ProtoMessage() {} func (x *ClientMeta_AdditionalEthV1EventsHeadV2Data) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[71] + 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 { @@ -9286,7 +10225,7 @@ func (x *ClientMeta_AdditionalEthV1EventsHeadV2Data) ProtoReflect() protoreflect // 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} + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 9} } func (x *ClientMeta_AdditionalEthV1EventsHeadV2Data) GetEpoch() *EpochV2 { @@ -9326,7 +10265,7 @@ type ClientMeta_AdditionalEthV1EventsBlockData struct { func (x *ClientMeta_AdditionalEthV1EventsBlockData) Reset() { *x = ClientMeta_AdditionalEthV1EventsBlockData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[72] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[80] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9339,7 +10278,7 @@ func (x *ClientMeta_AdditionalEthV1EventsBlockData) String() string { func (*ClientMeta_AdditionalEthV1EventsBlockData) ProtoMessage() {} func (x *ClientMeta_AdditionalEthV1EventsBlockData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[72] + 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 { @@ -9352,7 +10291,7 @@ func (x *ClientMeta_AdditionalEthV1EventsBlockData) ProtoReflect() protoreflect. // 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} + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 10} } func (x *ClientMeta_AdditionalEthV1EventsBlockData) GetEpoch() *Epoch { @@ -9392,7 +10331,7 @@ type ClientMeta_AdditionalEthV1EventsBlockV2Data struct { func (x *ClientMeta_AdditionalEthV1EventsBlockV2Data) Reset() { *x = ClientMeta_AdditionalEthV1EventsBlockV2Data{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[73] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[81] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9405,7 +10344,7 @@ func (x *ClientMeta_AdditionalEthV1EventsBlockV2Data) String() string { func (*ClientMeta_AdditionalEthV1EventsBlockV2Data) ProtoMessage() {} func (x *ClientMeta_AdditionalEthV1EventsBlockV2Data) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[73] + 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 { @@ -9418,7 +10357,7 @@ func (x *ClientMeta_AdditionalEthV1EventsBlockV2Data) ProtoReflect() protoreflec // 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} + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 11} } func (x *ClientMeta_AdditionalEthV1EventsBlockV2Data) GetEpoch() *EpochV2 { @@ -9458,7 +10397,7 @@ type ClientMeta_AdditionalEthV1EventsBlockGossipData struct { func (x *ClientMeta_AdditionalEthV1EventsBlockGossipData) Reset() { *x = ClientMeta_AdditionalEthV1EventsBlockGossipData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[74] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[82] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9471,7 +10410,7 @@ func (x *ClientMeta_AdditionalEthV1EventsBlockGossipData) String() string { func (*ClientMeta_AdditionalEthV1EventsBlockGossipData) ProtoMessage() {} func (x *ClientMeta_AdditionalEthV1EventsBlockGossipData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[74] + 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 { @@ -9484,7 +10423,7 @@ func (x *ClientMeta_AdditionalEthV1EventsBlockGossipData) ProtoReflect() protore // 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} + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 12} } func (x *ClientMeta_AdditionalEthV1EventsBlockGossipData) GetEpoch() *EpochV2 { @@ -9533,7 +10472,7 @@ type ClientMeta_AdditionalEthV1EventsFastConfirmationData struct { func (x *ClientMeta_AdditionalEthV1EventsFastConfirmationData) Reset() { *x = ClientMeta_AdditionalEthV1EventsFastConfirmationData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[75] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[83] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9546,7 +10485,7 @@ func (x *ClientMeta_AdditionalEthV1EventsFastConfirmationData) String() string { func (*ClientMeta_AdditionalEthV1EventsFastConfirmationData) ProtoMessage() {} func (x *ClientMeta_AdditionalEthV1EventsFastConfirmationData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[75] + 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 { @@ -9559,7 +10498,7 @@ func (x *ClientMeta_AdditionalEthV1EventsFastConfirmationData) ProtoReflect() pr // 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} + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 13} } func (x *ClientMeta_AdditionalEthV1EventsFastConfirmationData) GetEpoch() *EpochV2 { @@ -9609,7 +10548,7 @@ type ClientMeta_AdditionalEthV1EventsVoluntaryExitData struct { func (x *ClientMeta_AdditionalEthV1EventsVoluntaryExitData) Reset() { *x = ClientMeta_AdditionalEthV1EventsVoluntaryExitData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[76] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[84] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9622,7 +10561,7 @@ func (x *ClientMeta_AdditionalEthV1EventsVoluntaryExitData) String() string { func (*ClientMeta_AdditionalEthV1EventsVoluntaryExitData) ProtoMessage() {} func (x *ClientMeta_AdditionalEthV1EventsVoluntaryExitData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[76] + 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 { @@ -9635,7 +10574,7 @@ func (x *ClientMeta_AdditionalEthV1EventsVoluntaryExitData) ProtoReflect() proto // 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} + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 14} } func (x *ClientMeta_AdditionalEthV1EventsVoluntaryExitData) GetEpoch() *Epoch { @@ -9661,7 +10600,7 @@ type ClientMeta_AdditionalEthV1EventsVoluntaryExitV2Data struct { func (x *ClientMeta_AdditionalEthV1EventsVoluntaryExitV2Data) Reset() { *x = ClientMeta_AdditionalEthV1EventsVoluntaryExitV2Data{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[77] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[85] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9674,7 +10613,7 @@ func (x *ClientMeta_AdditionalEthV1EventsVoluntaryExitV2Data) String() string { func (*ClientMeta_AdditionalEthV1EventsVoluntaryExitV2Data) ProtoMessage() {} func (x *ClientMeta_AdditionalEthV1EventsVoluntaryExitV2Data) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[77] + 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 { @@ -9687,7 +10626,7 @@ func (x *ClientMeta_AdditionalEthV1EventsVoluntaryExitV2Data) ProtoReflect() pro // 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} + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 15} } func (x *ClientMeta_AdditionalEthV1EventsVoluntaryExitV2Data) GetEpoch() *EpochV2 { @@ -9723,7 +10662,7 @@ type ClientMeta_AdditionalEthV1EventsFinalizedCheckpointData struct { func (x *ClientMeta_AdditionalEthV1EventsFinalizedCheckpointData) Reset() { *x = ClientMeta_AdditionalEthV1EventsFinalizedCheckpointData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[78] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[86] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9736,7 +10675,7 @@ func (x *ClientMeta_AdditionalEthV1EventsFinalizedCheckpointData) String() strin func (*ClientMeta_AdditionalEthV1EventsFinalizedCheckpointData) ProtoMessage() {} func (x *ClientMeta_AdditionalEthV1EventsFinalizedCheckpointData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[78] + 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 { @@ -9749,7 +10688,7 @@ func (x *ClientMeta_AdditionalEthV1EventsFinalizedCheckpointData) ProtoReflect() // 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} + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 16} } func (x *ClientMeta_AdditionalEthV1EventsFinalizedCheckpointData) GetEpoch() *Epoch { @@ -9771,7 +10710,7 @@ type ClientMeta_AdditionalEthV1EventsFinalizedCheckpointV2Data struct { func (x *ClientMeta_AdditionalEthV1EventsFinalizedCheckpointV2Data) Reset() { *x = ClientMeta_AdditionalEthV1EventsFinalizedCheckpointV2Data{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[79] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[87] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9784,7 +10723,7 @@ func (x *ClientMeta_AdditionalEthV1EventsFinalizedCheckpointV2Data) String() str func (*ClientMeta_AdditionalEthV1EventsFinalizedCheckpointV2Data) ProtoMessage() {} func (x *ClientMeta_AdditionalEthV1EventsFinalizedCheckpointV2Data) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[79] + 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 { @@ -9797,7 +10736,7 @@ func (x *ClientMeta_AdditionalEthV1EventsFinalizedCheckpointV2Data) ProtoReflect // 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} + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 17} } func (x *ClientMeta_AdditionalEthV1EventsFinalizedCheckpointV2Data) GetEpoch() *EpochV2 { @@ -9824,7 +10763,7 @@ type ClientMeta_AdditionalEthV1EventsChainReorgData struct { func (x *ClientMeta_AdditionalEthV1EventsChainReorgData) Reset() { *x = ClientMeta_AdditionalEthV1EventsChainReorgData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[80] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[88] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9837,7 +10776,7 @@ func (x *ClientMeta_AdditionalEthV1EventsChainReorgData) String() string { func (*ClientMeta_AdditionalEthV1EventsChainReorgData) ProtoMessage() {} func (x *ClientMeta_AdditionalEthV1EventsChainReorgData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[80] + 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 { @@ -9850,7 +10789,7 @@ func (x *ClientMeta_AdditionalEthV1EventsChainReorgData) ProtoReflect() protoref // 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} + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 18} } func (x *ClientMeta_AdditionalEthV1EventsChainReorgData) GetEpoch() *Epoch { @@ -9891,7 +10830,7 @@ type ClientMeta_AdditionalEthV1EventsChainReorgV2Data struct { func (x *ClientMeta_AdditionalEthV1EventsChainReorgV2Data) Reset() { *x = ClientMeta_AdditionalEthV1EventsChainReorgV2Data{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[81] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[89] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9904,7 +10843,7 @@ func (x *ClientMeta_AdditionalEthV1EventsChainReorgV2Data) String() string { func (*ClientMeta_AdditionalEthV1EventsChainReorgV2Data) ProtoMessage() {} func (x *ClientMeta_AdditionalEthV1EventsChainReorgV2Data) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[81] + 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 { @@ -9917,7 +10856,7 @@ func (x *ClientMeta_AdditionalEthV1EventsChainReorgV2Data) ProtoReflect() protor // 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} + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 19} } func (x *ClientMeta_AdditionalEthV1EventsChainReorgV2Data) GetEpoch() *EpochV2 { @@ -9958,7 +10897,7 @@ type ClientMeta_AdditionalEthV1EventsContributionAndProofContributionData struct func (x *ClientMeta_AdditionalEthV1EventsContributionAndProofContributionData) Reset() { *x = ClientMeta_AdditionalEthV1EventsContributionAndProofContributionData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[82] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[90] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -9971,7 +10910,7 @@ func (x *ClientMeta_AdditionalEthV1EventsContributionAndProofContributionData) S func (*ClientMeta_AdditionalEthV1EventsContributionAndProofContributionData) ProtoMessage() {} func (x *ClientMeta_AdditionalEthV1EventsContributionAndProofContributionData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[82] + 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 { @@ -9984,7 +10923,7 @@ func (x *ClientMeta_AdditionalEthV1EventsContributionAndProofContributionData) P // 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} + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 20} } func (x *ClientMeta_AdditionalEthV1EventsContributionAndProofContributionData) GetEpoch() *Epoch { @@ -10025,7 +10964,7 @@ type ClientMeta_AdditionalEthV1EventsContributionAndProofContributionV2Data stru func (x *ClientMeta_AdditionalEthV1EventsContributionAndProofContributionV2Data) Reset() { *x = ClientMeta_AdditionalEthV1EventsContributionAndProofContributionV2Data{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[83] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[91] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10038,7 +10977,7 @@ func (x *ClientMeta_AdditionalEthV1EventsContributionAndProofContributionV2Data) func (*ClientMeta_AdditionalEthV1EventsContributionAndProofContributionV2Data) ProtoMessage() {} func (x *ClientMeta_AdditionalEthV1EventsContributionAndProofContributionV2Data) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[83] + 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 { @@ -10051,7 +10990,7 @@ func (x *ClientMeta_AdditionalEthV1EventsContributionAndProofContributionV2Data) // 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} + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 21} } func (x *ClientMeta_AdditionalEthV1EventsContributionAndProofContributionV2Data) GetEpoch() *EpochV2 { @@ -10086,7 +11025,7 @@ type ClientMeta_AdditionalEthV1EventsContributionAndProofData struct { func (x *ClientMeta_AdditionalEthV1EventsContributionAndProofData) Reset() { *x = ClientMeta_AdditionalEthV1EventsContributionAndProofData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[84] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[92] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10099,7 +11038,7 @@ func (x *ClientMeta_AdditionalEthV1EventsContributionAndProofData) String() stri func (*ClientMeta_AdditionalEthV1EventsContributionAndProofData) ProtoMessage() {} func (x *ClientMeta_AdditionalEthV1EventsContributionAndProofData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[84] + 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 { @@ -10112,7 +11051,7 @@ func (x *ClientMeta_AdditionalEthV1EventsContributionAndProofData) ProtoReflect( // 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} + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 22} } func (x *ClientMeta_AdditionalEthV1EventsContributionAndProofData) GetContribution() *ClientMeta_AdditionalEthV1EventsContributionAndProofContributionData { @@ -10133,7 +11072,7 @@ type ClientMeta_AdditionalEthV1EventsContributionAndProofV2Data struct { func (x *ClientMeta_AdditionalEthV1EventsContributionAndProofV2Data) Reset() { *x = ClientMeta_AdditionalEthV1EventsContributionAndProofV2Data{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[85] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[93] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10146,7 +11085,7 @@ func (x *ClientMeta_AdditionalEthV1EventsContributionAndProofV2Data) String() st func (*ClientMeta_AdditionalEthV1EventsContributionAndProofV2Data) ProtoMessage() {} func (x *ClientMeta_AdditionalEthV1EventsContributionAndProofV2Data) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[85] + 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 { @@ -10159,7 +11098,7 @@ func (x *ClientMeta_AdditionalEthV1EventsContributionAndProofV2Data) ProtoReflec // 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} + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 23} } func (x *ClientMeta_AdditionalEthV1EventsContributionAndProofV2Data) GetContribution() *ClientMeta_AdditionalEthV1EventsContributionAndProofContributionV2Data { @@ -10193,7 +11132,7 @@ type ClientMeta_ForkChoiceSnapshot struct { func (x *ClientMeta_ForkChoiceSnapshot) Reset() { *x = ClientMeta_ForkChoiceSnapshot{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[86] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[94] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10206,7 +11145,7 @@ func (x *ClientMeta_ForkChoiceSnapshot) String() string { func (*ClientMeta_ForkChoiceSnapshot) ProtoMessage() {} func (x *ClientMeta_ForkChoiceSnapshot) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[86] + 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 { @@ -10219,7 +11158,7 @@ func (x *ClientMeta_ForkChoiceSnapshot) ProtoReflect() protoreflect.Message { // 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} + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 24} } func (x *ClientMeta_ForkChoiceSnapshot) GetRequestEpoch() *Epoch { @@ -10281,7 +11220,7 @@ type ClientMeta_ForkChoiceSnapshotV2 struct { func (x *ClientMeta_ForkChoiceSnapshotV2) Reset() { *x = ClientMeta_ForkChoiceSnapshotV2{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[87] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[95] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10294,7 +11233,7 @@ func (x *ClientMeta_ForkChoiceSnapshotV2) String() string { func (*ClientMeta_ForkChoiceSnapshotV2) ProtoMessage() {} func (x *ClientMeta_ForkChoiceSnapshotV2) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[87] + 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 { @@ -10307,7 +11246,7 @@ func (x *ClientMeta_ForkChoiceSnapshotV2) ProtoReflect() protoreflect.Message { // 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} + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 25} } func (x *ClientMeta_ForkChoiceSnapshotV2) GetRequestEpoch() *EpochV2 { @@ -10356,7 +11295,7 @@ type ClientMeta_AdditionalEthV1DebugForkChoiceData struct { func (x *ClientMeta_AdditionalEthV1DebugForkChoiceData) Reset() { *x = ClientMeta_AdditionalEthV1DebugForkChoiceData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[88] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[96] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10369,7 +11308,7 @@ func (x *ClientMeta_AdditionalEthV1DebugForkChoiceData) String() string { func (*ClientMeta_AdditionalEthV1DebugForkChoiceData) ProtoMessage() {} func (x *ClientMeta_AdditionalEthV1DebugForkChoiceData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[88] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[96] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10382,7 +11321,7 @@ func (x *ClientMeta_AdditionalEthV1DebugForkChoiceData) ProtoReflect() protorefl // 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} + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 26} } func (x *ClientMeta_AdditionalEthV1DebugForkChoiceData) GetSnapshot() *ClientMeta_ForkChoiceSnapshot { @@ -10403,7 +11342,7 @@ type ClientMeta_AdditionalEthV1DebugForkChoiceV2Data struct { func (x *ClientMeta_AdditionalEthV1DebugForkChoiceV2Data) Reset() { *x = ClientMeta_AdditionalEthV1DebugForkChoiceV2Data{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[89] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[97] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10416,7 +11355,7 @@ func (x *ClientMeta_AdditionalEthV1DebugForkChoiceV2Data) String() string { func (*ClientMeta_AdditionalEthV1DebugForkChoiceV2Data) ProtoMessage() {} func (x *ClientMeta_AdditionalEthV1DebugForkChoiceV2Data) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[89] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[97] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10429,7 +11368,7 @@ func (x *ClientMeta_AdditionalEthV1DebugForkChoiceV2Data) ProtoReflect() protore // 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} + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 27} } func (x *ClientMeta_AdditionalEthV1DebugForkChoiceV2Data) GetSnapshot() *ClientMeta_ForkChoiceSnapshotV2 { @@ -10451,7 +11390,7 @@ type ClientMeta_AdditionalEthV1DebugForkChoiceReOrgData struct { func (x *ClientMeta_AdditionalEthV1DebugForkChoiceReOrgData) Reset() { *x = ClientMeta_AdditionalEthV1DebugForkChoiceReOrgData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[90] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[98] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10464,7 +11403,7 @@ func (x *ClientMeta_AdditionalEthV1DebugForkChoiceReOrgData) String() string { func (*ClientMeta_AdditionalEthV1DebugForkChoiceReOrgData) ProtoMessage() {} func (x *ClientMeta_AdditionalEthV1DebugForkChoiceReOrgData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[90] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[98] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10477,7 +11416,7 @@ func (x *ClientMeta_AdditionalEthV1DebugForkChoiceReOrgData) ProtoReflect() prot // 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} + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 28} } func (x *ClientMeta_AdditionalEthV1DebugForkChoiceReOrgData) GetBefore() *ClientMeta_ForkChoiceSnapshot { @@ -10506,7 +11445,7 @@ type ClientMeta_AdditionalEthV1DebugForkChoiceReOrgV2Data struct { func (x *ClientMeta_AdditionalEthV1DebugForkChoiceReOrgV2Data) Reset() { *x = ClientMeta_AdditionalEthV1DebugForkChoiceReOrgV2Data{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[91] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[99] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10519,7 +11458,7 @@ func (x *ClientMeta_AdditionalEthV1DebugForkChoiceReOrgV2Data) String() string { func (*ClientMeta_AdditionalEthV1DebugForkChoiceReOrgV2Data) ProtoMessage() {} func (x *ClientMeta_AdditionalEthV1DebugForkChoiceReOrgV2Data) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[91] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[99] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10532,7 +11471,7 @@ func (x *ClientMeta_AdditionalEthV1DebugForkChoiceReOrgV2Data) ProtoReflect() pr // 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} + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 29} } func (x *ClientMeta_AdditionalEthV1DebugForkChoiceReOrgV2Data) GetBefore() *ClientMeta_ForkChoiceSnapshotV2 { @@ -10567,7 +11506,7 @@ type ClientMeta_AdditionalEthV1BeaconCommitteeData struct { func (x *ClientMeta_AdditionalEthV1BeaconCommitteeData) Reset() { *x = ClientMeta_AdditionalEthV1BeaconCommitteeData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[92] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[100] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10580,7 +11519,7 @@ func (x *ClientMeta_AdditionalEthV1BeaconCommitteeData) String() string { func (*ClientMeta_AdditionalEthV1BeaconCommitteeData) ProtoMessage() {} func (x *ClientMeta_AdditionalEthV1BeaconCommitteeData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[92] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[100] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10593,7 +11532,7 @@ func (x *ClientMeta_AdditionalEthV1BeaconCommitteeData) ProtoReflect() protorefl // 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} + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 30} } func (x *ClientMeta_AdditionalEthV1BeaconCommitteeData) GetEpoch() *EpochV2 { @@ -10633,7 +11572,7 @@ type ClientMeta_AdditionalEthV1BeaconSyncCommitteeData struct { func (x *ClientMeta_AdditionalEthV1BeaconSyncCommitteeData) Reset() { *x = ClientMeta_AdditionalEthV1BeaconSyncCommitteeData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[93] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[101] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10646,7 +11585,7 @@ func (x *ClientMeta_AdditionalEthV1BeaconSyncCommitteeData) String() string { func (*ClientMeta_AdditionalEthV1BeaconSyncCommitteeData) ProtoMessage() {} func (x *ClientMeta_AdditionalEthV1BeaconSyncCommitteeData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[93] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[101] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10659,7 +11598,7 @@ func (x *ClientMeta_AdditionalEthV1BeaconSyncCommitteeData) ProtoReflect() proto // 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} + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 31} } func (x *ClientMeta_AdditionalEthV1BeaconSyncCommitteeData) GetEpoch() *EpochV2 { @@ -10692,7 +11631,7 @@ type ClientMeta_AdditionalEthV2BeaconBlockSyncAggregateData struct { func (x *ClientMeta_AdditionalEthV2BeaconBlockSyncAggregateData) Reset() { *x = ClientMeta_AdditionalEthV2BeaconBlockSyncAggregateData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[94] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[102] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -10705,7 +11644,7 @@ func (x *ClientMeta_AdditionalEthV2BeaconBlockSyncAggregateData) String() string func (*ClientMeta_AdditionalEthV2BeaconBlockSyncAggregateData) ProtoMessage() {} func (x *ClientMeta_AdditionalEthV2BeaconBlockSyncAggregateData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[94] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[102] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10718,7 +11657,7 @@ func (x *ClientMeta_AdditionalEthV2BeaconBlockSyncAggregateData) ProtoReflect() // 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} + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 32} } func (x *ClientMeta_AdditionalEthV2BeaconBlockSyncAggregateData) GetBlock() *BlockIdentifier { @@ -10735,48 +11674,38 @@ func (x *ClientMeta_AdditionalEthV2BeaconBlockSyncAggregateData) GetSyncCommitte return nil } -type ClientMeta_AdditionalMempoolTransactionData struct { +// 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 - // 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"` + // 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_AdditionalMempoolTransactionData) Reset() { - *x = ClientMeta_AdditionalMempoolTransactionData{} +func (x *ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestDepositData) Reset() { + *x = ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestDepositData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[95] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[103] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientMeta_AdditionalMempoolTransactionData) String() string { +func (x *ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestDepositData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta_AdditionalMempoolTransactionData) ProtoMessage() {} +func (*ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestDepositData) ProtoMessage() {} -func (x *ClientMeta_AdditionalMempoolTransactionData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[95] +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)) if ms.LoadMessageInfo() == nil { @@ -10787,132 +11716,119 @@ func (x *ClientMeta_AdditionalMempoolTransactionData) ProtoReflect() protoreflec return mi.MessageOf(x) } -// 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} +// 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_AdditionalMempoolTransactionData) GetHash() string { +func (x *ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestDepositData) GetBlock() *BlockIdentifier { if x != nil { - return x.Hash + return x.Block } - return "" + return nil } -func (x *ClientMeta_AdditionalMempoolTransactionData) GetFrom() string { +func (x *ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestDepositData) GetPositionInBlock() *wrapperspb.UInt64Value { if x != nil { - return x.From + return x.PositionInBlock } - return "" + return nil } -func (x *ClientMeta_AdditionalMempoolTransactionData) GetTo() string { - if x != nil { - return x.To - } - return "" +// 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 + + // 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_AdditionalMempoolTransactionData) GetNonce() uint64 { - if x != nil { - return x.Nonce +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)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *ClientMeta_AdditionalMempoolTransactionData) GetGasPrice() string { - if x != nil { - return x.GasPrice - } - return "" +func (x *ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestWithdrawalData) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *ClientMeta_AdditionalMempoolTransactionData) GetGas() uint64 { - if x != nil { - return x.Gas +func (*ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestWithdrawalData) ProtoMessage() {} + +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)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *ClientMeta_AdditionalMempoolTransactionData) GetValue() string { - if x != nil { - return x.Value - } - return "" +// 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_AdditionalMempoolTransactionData) GetSize() string { +func (x *ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestWithdrawalData) GetBlock() *BlockIdentifier { if x != nil { - return x.Size + return x.Block } - return "" + return nil } -func (x *ClientMeta_AdditionalMempoolTransactionData) GetCallDataSize() string { +func (x *ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestWithdrawalData) GetPositionInBlock() *wrapperspb.UInt64Value { if x != nil { - return x.CallDataSize + return x.PositionInBlock } - return "" + return nil } -type ClientMeta_AdditionalMempoolTransactionV2Data struct { +// 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 - // 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"` + // 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_AdditionalMempoolTransactionV2Data) Reset() { - *x = ClientMeta_AdditionalMempoolTransactionV2Data{} +func (x *ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestConsolidationData) Reset() { + *x = ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestConsolidationData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[96] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[105] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientMeta_AdditionalMempoolTransactionV2Data) String() string { +func (x *ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestConsolidationData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta_AdditionalMempoolTransactionV2Data) ProtoMessage() {} +func (*ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestConsolidationData) ProtoMessage() {} -func (x *ClientMeta_AdditionalMempoolTransactionV2Data) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[96] +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)) if ms.LoadMessageInfo() == nil { @@ -10923,166 +11839,162 @@ func (x *ClientMeta_AdditionalMempoolTransactionV2Data) ProtoReflect() protorefl return mi.MessageOf(x) } -// 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} +// 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_AdditionalMempoolTransactionV2Data) GetHash() string { +func (x *ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestConsolidationData) GetBlock() *BlockIdentifier { if x != nil { - return x.Hash + return x.Block } - return "" + return nil } -func (x *ClientMeta_AdditionalMempoolTransactionV2Data) GetFrom() string { +func (x *ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestConsolidationData) GetPositionInBlock() *wrapperspb.UInt64Value { if x != nil { - return x.From + return x.PositionInBlock } - return "" + return nil } -func (x *ClientMeta_AdditionalMempoolTransactionV2Data) GetTo() string { - if x != nil { - return x.To - } - return "" +// 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 + + // Block contains the block identifier information. + Block *BlockIdentifier `protobuf:"bytes,1,opt,name=block,proto3" json:"block,omitempty"` } -func (x *ClientMeta_AdditionalMempoolTransactionV2Data) GetNonce() *wrapperspb.UInt64Value { - if x != nil { - return x.Nonce +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)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *ClientMeta_AdditionalMempoolTransactionV2Data) GetGasPrice() string { - if x != nil { - return x.GasPrice - } - return "" +func (x *ClientMeta_AdditionalEthV1BeaconBlockRewardData) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *ClientMeta_AdditionalMempoolTransactionV2Data) GetGas() *wrapperspb.UInt64Value { - if x != nil { - return x.Gas - } - return nil -} - -func (x *ClientMeta_AdditionalMempoolTransactionV2Data) GetValue() string { - if x != nil { - return x.Value - } - return "" -} +func (*ClientMeta_AdditionalEthV1BeaconBlockRewardData) ProtoMessage() {} -func (x *ClientMeta_AdditionalMempoolTransactionV2Data) GetSize() string { - if x != nil { - return x.Size +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)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return "" + return mi.MessageOf(x) } -func (x *ClientMeta_AdditionalMempoolTransactionV2Data) GetCallDataSize() string { - if x != nil { - return x.CallDataSize - } - return "" +// 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_AdditionalMempoolTransactionV2Data) GetType() *wrapperspb.UInt32Value { +func (x *ClientMeta_AdditionalEthV1BeaconBlockRewardData) GetBlock() *BlockIdentifier { if x != nil { - return x.Type + return x.Block } return nil } -func (x *ClientMeta_AdditionalMempoolTransactionV2Data) GetGasTipCap() string { - if x != nil { - return x.GasTipCap - } - return "" +// AdditionalEthV1BeaconAttestationRewardData contains additional data about the +// attestation rewards for an epoch. +type ClientMeta_AdditionalEthV1BeaconAttestationRewardData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // 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_AdditionalMempoolTransactionV2Data) GetGasFeeCap() string { - if x != nil { - return x.GasFeeCap +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)) + ms.StoreMessageInfo(mi) } - return "" } -func (x *ClientMeta_AdditionalMempoolTransactionV2Data) GetBlobGas() *wrapperspb.UInt64Value { - if x != nil { - return x.BlobGas - } - return nil +func (x *ClientMeta_AdditionalEthV1BeaconAttestationRewardData) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *ClientMeta_AdditionalMempoolTransactionV2Data) GetBlobGasFeeCap() string { - if x != nil { - return x.BlobGasFeeCap +func (*ClientMeta_AdditionalEthV1BeaconAttestationRewardData) ProtoMessage() {} + +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)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return "" + return mi.MessageOf(x) } -func (x *ClientMeta_AdditionalMempoolTransactionV2Data) GetBlobHashes() []string { - if x != nil { - return x.BlobHashes - } - return nil +// 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_AdditionalMempoolTransactionV2Data) GetBlobSidecarsSize() string { +func (x *ClientMeta_AdditionalEthV1BeaconAttestationRewardData) GetEpoch() *EpochV2 { if x != nil { - return x.BlobSidecarsSize + return x.Epoch } - return "" + return nil } -func (x *ClientMeta_AdditionalMempoolTransactionV2Data) GetBlobSidecarsEmptySize() string { +func (x *ClientMeta_AdditionalEthV1BeaconAttestationRewardData) GetStateId() string { if x != nil { - return x.BlobSidecarsEmptySize + return x.StateId } return "" } -type ClientMeta_AdditionalEthV2BeaconBlockData struct { +// 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 - // 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"` + // Block contains the block identifier information. + Block *BlockIdentifier `protobuf:"bytes,1,opt,name=block,proto3" json:"block,omitempty"` } -func (x *ClientMeta_AdditionalEthV2BeaconBlockData) Reset() { - *x = ClientMeta_AdditionalEthV2BeaconBlockData{} +func (x *ClientMeta_AdditionalEthV1BeaconSyncCommitteeRewardData) Reset() { + *x = ClientMeta_AdditionalEthV1BeaconSyncCommitteeRewardData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[97] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[108] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientMeta_AdditionalEthV2BeaconBlockData) String() string { +func (x *ClientMeta_AdditionalEthV1BeaconSyncCommitteeRewardData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta_AdditionalEthV2BeaconBlockData) ProtoMessage() {} +func (*ClientMeta_AdditionalEthV1BeaconSyncCommitteeRewardData) ProtoMessage() {} -func (x *ClientMeta_AdditionalEthV2BeaconBlockData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[97] +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)) if ms.LoadMessageInfo() == nil { @@ -11093,99 +12005,48 @@ func (x *ClientMeta_AdditionalEthV2BeaconBlockData) ProtoReflect() protoreflect. return mi.MessageOf(x) } -// 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} -} - -func (x *ClientMeta_AdditionalEthV2BeaconBlockData) GetEpoch() *Epoch { - if x != nil { - return x.Epoch - } - return nil +// 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_AdditionalEthV2BeaconBlockData) GetSlot() *Slot { +func (x *ClientMeta_AdditionalEthV1BeaconSyncCommitteeRewardData) GetBlock() *BlockIdentifier { if x != nil { - return x.Slot + return x.Block } return nil } -func (x *ClientMeta_AdditionalEthV2BeaconBlockData) GetVersion() string { - if x != nil { - return x.Version - } - return "" -} - -func (x *ClientMeta_AdditionalEthV2BeaconBlockData) GetBlockRoot() string { - if x != nil { - return x.BlockRoot - } - return "" -} - -func (x *ClientMeta_AdditionalEthV2BeaconBlockData) GetTransactionsCount() uint64 { - if x != nil { - return x.TransactionsCount - } - return 0 -} - -func (x *ClientMeta_AdditionalEthV2BeaconBlockData) GetTransactionsTotalBytes() uint64 { - if x != nil { - return x.TransactionsTotalBytes - } - return 0 -} - -type ClientMeta_AdditionalEthV2BeaconBlockV2Data 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 - // Epoch contains the epoch information for the block. + // Epoch contains the epoch information for the RANDAO mix. 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"` + // 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_AdditionalEthV2BeaconBlockV2Data) Reset() { - *x = ClientMeta_AdditionalEthV2BeaconBlockV2Data{} +func (x *ClientMeta_AdditionalEthV1BeaconStateRandaoData) Reset() { + *x = ClientMeta_AdditionalEthV1BeaconStateRandaoData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[98] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[109] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientMeta_AdditionalEthV2BeaconBlockV2Data) String() string { +func (x *ClientMeta_AdditionalEthV1BeaconStateRandaoData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta_AdditionalEthV2BeaconBlockV2Data) ProtoMessage() {} +func (*ClientMeta_AdditionalEthV1BeaconStateRandaoData) ProtoMessage() {} -func (x *ClientMeta_AdditionalEthV2BeaconBlockV2Data) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[98] +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)) if ms.LoadMessageInfo() == nil { @@ -11196,108 +12057,117 @@ func (x *ClientMeta_AdditionalEthV2BeaconBlockV2Data) ProtoReflect() protoreflec return mi.MessageOf(x) } -// 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} +// 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_AdditionalEthV2BeaconBlockV2Data) GetEpoch() *EpochV2 { +func (x *ClientMeta_AdditionalEthV1BeaconStateRandaoData) GetEpoch() *EpochV2 { if x != nil { return x.Epoch } return nil } -func (x *ClientMeta_AdditionalEthV2BeaconBlockV2Data) GetSlot() *SlotV2 { - if x != nil { - return x.Slot - } - return nil -} - -func (x *ClientMeta_AdditionalEthV2BeaconBlockV2Data) GetVersion() string { +func (x *ClientMeta_AdditionalEthV1BeaconStateRandaoData) GetStateId() string { if x != nil { - return x.Version + return x.StateId } return "" } -func (x *ClientMeta_AdditionalEthV2BeaconBlockV2Data) GetBlockRoot() string { - if x != nil { - return x.BlockRoot - } - 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 + + // 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_AdditionalEthV2BeaconBlockV2Data) GetTransactionsCount() *wrapperspb.UInt64Value { - if x != nil { - return x.TransactionsCount +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)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *ClientMeta_AdditionalEthV2BeaconBlockV2Data) GetTransactionsTotalBytes() *wrapperspb.UInt64Value { - if x != nil { - return x.TransactionsTotalBytes - } - return nil +func (x *ClientMeta_AdditionalEthV1BeaconStateFinalityCheckpointData) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *ClientMeta_AdditionalEthV2BeaconBlockV2Data) GetTransactionsTotalBytesCompressed() *wrapperspb.UInt64Value { - if x != nil { - return x.TransactionsTotalBytesCompressed +func (*ClientMeta_AdditionalEthV1BeaconStateFinalityCheckpointData) ProtoMessage() {} + +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)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *ClientMeta_AdditionalEthV2BeaconBlockV2Data) GetTotalBytes() *wrapperspb.UInt64Value { - if x != nil { - return x.TotalBytes - } - return nil +// 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_AdditionalEthV2BeaconBlockV2Data) GetTotalBytesCompressed() *wrapperspb.UInt64Value { +func (x *ClientMeta_AdditionalEthV1BeaconStateFinalityCheckpointData) GetEpoch() *EpochV2 { if x != nil { - return x.TotalBytesCompressed + return x.Epoch } return nil } -func (x *ClientMeta_AdditionalEthV2BeaconBlockV2Data) GetFinalizedWhenRequested() bool { +func (x *ClientMeta_AdditionalEthV1BeaconStateFinalityCheckpointData) GetStateId() string { if x != nil { - return x.FinalizedWhenRequested + return x.StateId } - return false + return "" } -type ClientMeta_AdditionalEthV2BeaconBlockAttesterSlashingData struct { +// 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 - // 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"` + // 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_AdditionalEthV2BeaconBlockAttesterSlashingData) Reset() { - *x = ClientMeta_AdditionalEthV2BeaconBlockAttesterSlashingData{} +func (x *ClientMeta_AdditionalEthV1BeaconStatePendingDepositData) Reset() { + *x = ClientMeta_AdditionalEthV1BeaconStatePendingDepositData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[99] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[111] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientMeta_AdditionalEthV2BeaconBlockAttesterSlashingData) String() string { +func (x *ClientMeta_AdditionalEthV1BeaconStatePendingDepositData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta_AdditionalEthV2BeaconBlockAttesterSlashingData) ProtoMessage() {} +func (*ClientMeta_AdditionalEthV1BeaconStatePendingDepositData) ProtoMessage() {} -func (x *ClientMeta_AdditionalEthV2BeaconBlockAttesterSlashingData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[99] +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)) if ms.LoadMessageInfo() == nil { @@ -11308,45 +12178,66 @@ func (x *ClientMeta_AdditionalEthV2BeaconBlockAttesterSlashingData) ProtoReflect return mi.MessageOf(x) } -// 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} +// 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_AdditionalEthV2BeaconBlockAttesterSlashingData) GetBlock() *BlockIdentifier { +func (x *ClientMeta_AdditionalEthV1BeaconStatePendingDepositData) GetEpoch() *EpochV2 { if x != nil { - return x.Block + return x.Epoch } return nil } -type ClientMeta_AdditionalEthV2BeaconBlockProposerSlashingData 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 - // 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"` + // 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_AdditionalEthV2BeaconBlockProposerSlashingData) Reset() { - *x = ClientMeta_AdditionalEthV2BeaconBlockProposerSlashingData{} +func (x *ClientMeta_AdditionalEthV1BeaconStatePendingPartialWithdrawalData) Reset() { + *x = ClientMeta_AdditionalEthV1BeaconStatePendingPartialWithdrawalData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[100] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[112] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientMeta_AdditionalEthV2BeaconBlockProposerSlashingData) String() string { +func (x *ClientMeta_AdditionalEthV1BeaconStatePendingPartialWithdrawalData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta_AdditionalEthV2BeaconBlockProposerSlashingData) ProtoMessage() {} +func (*ClientMeta_AdditionalEthV1BeaconStatePendingPartialWithdrawalData) ProtoMessage() {} -func (x *ClientMeta_AdditionalEthV2BeaconBlockProposerSlashingData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[100] +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)) if ms.LoadMessageInfo() == nil { @@ -11357,45 +12248,65 @@ func (x *ClientMeta_AdditionalEthV2BeaconBlockProposerSlashingData) ProtoReflect return mi.MessageOf(x) } -// 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} +// 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_AdditionalEthV2BeaconBlockProposerSlashingData) GetBlock() *BlockIdentifier { +func (x *ClientMeta_AdditionalEthV1BeaconStatePendingPartialWithdrawalData) GetEpoch() *EpochV2 { if x != nil { - return x.Block + return x.Epoch } return nil } -type ClientMeta_AdditionalEthV2BeaconBlockVoluntaryExitData 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 - // 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"` + // 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_AdditionalEthV2BeaconBlockVoluntaryExitData) Reset() { - *x = ClientMeta_AdditionalEthV2BeaconBlockVoluntaryExitData{} +func (x *ClientMeta_AdditionalEthV1BeaconStatePendingConsolidationData) Reset() { + *x = ClientMeta_AdditionalEthV1BeaconStatePendingConsolidationData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[101] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[113] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientMeta_AdditionalEthV2BeaconBlockVoluntaryExitData) String() string { +func (x *ClientMeta_AdditionalEthV1BeaconStatePendingConsolidationData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta_AdditionalEthV2BeaconBlockVoluntaryExitData) ProtoMessage() {} +func (*ClientMeta_AdditionalEthV1BeaconStatePendingConsolidationData) ProtoMessage() {} -func (x *ClientMeta_AdditionalEthV2BeaconBlockVoluntaryExitData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[101] +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)) if ms.LoadMessageInfo() == nil { @@ -11406,45 +12317,74 @@ func (x *ClientMeta_AdditionalEthV2BeaconBlockVoluntaryExitData) ProtoReflect() return mi.MessageOf(x) } -// 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} +// 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_AdditionalEthV2BeaconBlockVoluntaryExitData) GetBlock() *BlockIdentifier { +func (x *ClientMeta_AdditionalEthV1BeaconStatePendingConsolidationData) GetEpoch() *EpochV2 { if x != nil { - return x.Block + return x.Epoch } return nil } -type ClientMeta_AdditionalEthV2BeaconBlockDepositData struct { +func (x *ClientMeta_AdditionalEthV1BeaconStatePendingConsolidationData) GetStateId() string { + if x != nil { + return x.StateId + } + return "" +} + +func (x *ClientMeta_AdditionalEthV1BeaconStatePendingConsolidationData) GetPositionInQueue() *wrapperspb.UInt64Value { + if x != nil { + return x.PositionInQueue + } + return nil +} + +type ClientMeta_AdditionalMempoolTransactionData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // 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"` + // 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_AdditionalEthV2BeaconBlockDepositData) Reset() { - *x = ClientMeta_AdditionalEthV2BeaconBlockDepositData{} +func (x *ClientMeta_AdditionalMempoolTransactionData) Reset() { + *x = ClientMeta_AdditionalMempoolTransactionData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[102] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[114] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientMeta_AdditionalEthV2BeaconBlockDepositData) String() string { +func (x *ClientMeta_AdditionalMempoolTransactionData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta_AdditionalEthV2BeaconBlockDepositData) ProtoMessage() {} +func (*ClientMeta_AdditionalMempoolTransactionData) ProtoMessage() {} -func (x *ClientMeta_AdditionalEthV2BeaconBlockDepositData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[102] +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 { @@ -11455,104 +12395,132 @@ func (x *ClientMeta_AdditionalEthV2BeaconBlockDepositData) ProtoReflect() protor return mi.MessageOf(x) } -// 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} +// 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_AdditionalEthV2BeaconBlockDepositData) GetBlock() *BlockIdentifier { +func (x *ClientMeta_AdditionalMempoolTransactionData) GetHash() string { if x != nil { - return x.Block + return x.Hash } - return nil + return "" } -type ClientMeta_AdditionalEthV2BeaconBlockBLSToExecutionChangeData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *ClientMeta_AdditionalMempoolTransactionData) GetFrom() string { + if x != nil { + return x.From + } + return "" +} - // 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_AdditionalMempoolTransactionData) GetTo() string { + if x != nil { + return x.To + } + return "" } -func (x *ClientMeta_AdditionalEthV2BeaconBlockBLSToExecutionChangeData) Reset() { - *x = ClientMeta_AdditionalEthV2BeaconBlockBLSToExecutionChangeData{} - if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[103] - 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_AdditionalEthV2BeaconBlockBLSToExecutionChangeData) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *ClientMeta_AdditionalMempoolTransactionData) GetGasPrice() string { + if x != nil { + return x.GasPrice + } + return "" } -func (*ClientMeta_AdditionalEthV2BeaconBlockBLSToExecutionChangeData) ProtoMessage() {} +func (x *ClientMeta_AdditionalMempoolTransactionData) GetGas() uint64 { + if x != nil { + return x.Gas + } + return 0 +} -func (x *ClientMeta_AdditionalEthV2BeaconBlockBLSToExecutionChangeData) 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)) - 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_AdditionalEthV2BeaconBlockBLSToExecutionChangeData.ProtoReflect.Descriptor instead. -func (*ClientMeta_AdditionalEthV2BeaconBlockBLSToExecutionChangeData) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{22, 41} +func (x *ClientMeta_AdditionalMempoolTransactionData) GetSize() string { + if x != nil { + return x.Size + } + return "" } -func (x *ClientMeta_AdditionalEthV2BeaconBlockBLSToExecutionChangeData) GetBlock() *BlockIdentifier { +func (x *ClientMeta_AdditionalMempoolTransactionData) GetCallDataSize() string { if x != nil { - return x.Block + return x.CallDataSize } - return nil + return "" } -type ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData struct { +type ClientMeta_AdditionalMempoolTransactionV2Data struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // 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"` + // 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,3,opt,name=size,proto3" json:"size,omitempty"` + Size string `protobuf:"bytes,8,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"` + 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,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"` + 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_AdditionalEthV2BeaconBlockExecutionTransactionData) Reset() { - *x = ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData{} +func (x *ClientMeta_AdditionalMempoolTransactionV2Data) Reset() { + *x = ClientMeta_AdditionalMempoolTransactionV2Data{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[104] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[115] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData) String() string { +func (x *ClientMeta_AdditionalMempoolTransactionV2Data) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData) ProtoMessage() {} +func (*ClientMeta_AdditionalMempoolTransactionV2Data) ProtoMessage() {} -func (x *ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[104] +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 { @@ -11563,135 +12531,166 @@ func (x *ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData) ProtoRef return mi.MessageOf(x) } -// 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} +// 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_AdditionalEthV2BeaconBlockExecutionTransactionData) GetBlock() *BlockIdentifier { +func (x *ClientMeta_AdditionalMempoolTransactionV2Data) GetHash() string { if x != nil { - return x.Block + return x.Hash } - return nil + return "" } -func (x *ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData) GetPositionInBlock() *wrapperspb.UInt64Value { +func (x *ClientMeta_AdditionalMempoolTransactionV2Data) GetFrom() string { if x != nil { - return x.PositionInBlock + return x.From + } + return "" +} + +func (x *ClientMeta_AdditionalMempoolTransactionV2Data) GetTo() string { + if x != nil { + return x.To + } + return "" +} + +func (x *ClientMeta_AdditionalMempoolTransactionV2Data) GetNonce() *wrapperspb.UInt64Value { + if x != nil { + return x.Nonce } return nil } -func (x *ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData) GetSize() string { +func (x *ClientMeta_AdditionalMempoolTransactionV2Data) GetGasPrice() string { if x != nil { - return x.Size + return x.GasPrice } return "" } -func (x *ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData) GetCallDataSize() string { +func (x *ClientMeta_AdditionalMempoolTransactionV2Data) GetGas() *wrapperspb.UInt64Value { if x != nil { - return x.CallDataSize + return x.Gas + } + return nil +} + +func (x *ClientMeta_AdditionalMempoolTransactionV2Data) GetValue() string { + if x != nil { + return x.Value } return "" } -func (x *ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData) GetBlobSidecarsSize() string { +func (x *ClientMeta_AdditionalMempoolTransactionV2Data) GetSize() string { if x != nil { - return x.BlobSidecarsSize + return x.Size } return "" } -func (x *ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData) GetBlobSidecarsEmptySize() string { +func (x *ClientMeta_AdditionalMempoolTransactionV2Data) GetCallDataSize() string { if x != nil { - return x.BlobSidecarsEmptySize + return x.CallDataSize } return "" } -type ClientMeta_AdditionalEthV2BeaconBlockWithdrawalData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *ClientMeta_AdditionalMempoolTransactionV2Data) GetType() *wrapperspb.UInt32Value { + if x != nil { + return x.Type + } + return nil +} - // 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_AdditionalMempoolTransactionV2Data) GetGasTipCap() string { + if x != nil { + return x.GasTipCap + } + return "" } -func (x *ClientMeta_AdditionalEthV2BeaconBlockWithdrawalData) Reset() { - *x = ClientMeta_AdditionalEthV2BeaconBlockWithdrawalData{} - if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[105] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *ClientMeta_AdditionalMempoolTransactionV2Data) GetGasFeeCap() string { + if x != nil { + return x.GasFeeCap } + return "" } -func (x *ClientMeta_AdditionalEthV2BeaconBlockWithdrawalData) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *ClientMeta_AdditionalMempoolTransactionV2Data) GetBlobGas() *wrapperspb.UInt64Value { + if x != nil { + return x.BlobGas + } + return nil } -func (*ClientMeta_AdditionalEthV2BeaconBlockWithdrawalData) ProtoMessage() {} +func (x *ClientMeta_AdditionalMempoolTransactionV2Data) GetBlobGasFeeCap() string { + if x != nil { + return x.BlobGasFeeCap + } + return "" +} -func (x *ClientMeta_AdditionalEthV2BeaconBlockWithdrawalData) 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)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *ClientMeta_AdditionalMempoolTransactionV2Data) GetBlobHashes() []string { + if x != nil { + return x.BlobHashes } - return mi.MessageOf(x) + 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{22, 43} +func (x *ClientMeta_AdditionalMempoolTransactionV2Data) GetBlobSidecarsSize() string { + if x != nil { + return x.BlobSidecarsSize + } + return "" } -func (x *ClientMeta_AdditionalEthV2BeaconBlockWithdrawalData) GetBlock() *BlockIdentifier { +func (x *ClientMeta_AdditionalMempoolTransactionV2Data) GetBlobSidecarsEmptySize() string { if x != nil { - return x.Block + return x.BlobSidecarsEmptySize } - return nil + return "" } -type ClientMeta_AttestationDataSnapshot struct { +type ClientMeta_AdditionalEthV2BeaconBlockData 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 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_AttestationDataSnapshot) Reset() { - *x = ClientMeta_AttestationDataSnapshot{} +func (x *ClientMeta_AdditionalEthV2BeaconBlockData) Reset() { + *x = ClientMeta_AdditionalEthV2BeaconBlockData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[106] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[116] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientMeta_AttestationDataSnapshot) String() string { +func (x *ClientMeta_AdditionalEthV2BeaconBlockData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta_AttestationDataSnapshot) ProtoMessage() {} +func (*ClientMeta_AdditionalEthV2BeaconBlockData) ProtoMessage() {} -func (x *ClientMeta_AttestationDataSnapshot) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[106] +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 { @@ -11702,67 +12701,99 @@ 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, 44} +// 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_AttestationDataSnapshot) GetRequestedAtSlotStartDiffMs() *wrapperspb.UInt64Value { +func (x *ClientMeta_AdditionalEthV2BeaconBlockData) GetEpoch() *Epoch { if x != nil { - return x.RequestedAtSlotStartDiffMs + return x.Epoch } return nil } -func (x *ClientMeta_AttestationDataSnapshot) GetRequestDurationMs() *wrapperspb.UInt64Value { +func (x *ClientMeta_AdditionalEthV2BeaconBlockData) GetSlot() *Slot { if x != nil { - return x.RequestDurationMs + return x.Slot } return nil } -func (x *ClientMeta_AttestationDataSnapshot) GetTimestamp() *timestamppb.Timestamp { +func (x *ClientMeta_AdditionalEthV2BeaconBlockData) GetVersion() string { if x != nil { - return x.Timestamp + return x.Version } - return nil + return "" } -type ClientMeta_AdditionalEthV1ValidatorAttestationDataData struct { +func (x *ClientMeta_AdditionalEthV2BeaconBlockData) GetBlockRoot() string { + if x != nil { + return x.BlockRoot + } + return "" +} + +func (x *ClientMeta_AdditionalEthV2BeaconBlockData) GetTransactionsCount() uint64 { + if x != nil { + return x.TransactionsCount + } + return 0 +} + +func (x *ClientMeta_AdditionalEthV2BeaconBlockData) GetTransactionsTotalBytes() uint64 { + if x != nil { + return x.TransactionsTotalBytes + } + return 0 +} + +type ClientMeta_AdditionalEthV2BeaconBlockV2Data 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 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_AdditionalEthV1ValidatorAttestationDataData) Reset() { - *x = ClientMeta_AdditionalEthV1ValidatorAttestationDataData{} +func (x *ClientMeta_AdditionalEthV2BeaconBlockV2Data) Reset() { + *x = ClientMeta_AdditionalEthV2BeaconBlockV2Data{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[107] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[117] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientMeta_AdditionalEthV1ValidatorAttestationDataData) String() string { +func (x *ClientMeta_AdditionalEthV2BeaconBlockV2Data) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta_AdditionalEthV1ValidatorAttestationDataData) ProtoMessage() {} +func (*ClientMeta_AdditionalEthV2BeaconBlockV2Data) ProtoMessage() {} -func (x *ClientMeta_AdditionalEthV1ValidatorAttestationDataData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[107] +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 { @@ -11773,77 +12804,108 @@ 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, 45} +// 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_AdditionalEthV1ValidatorAttestationDataData) GetSource() *ClientMeta_AdditionalEthV1AttestationSourceV2Data { +func (x *ClientMeta_AdditionalEthV2BeaconBlockV2Data) GetEpoch() *EpochV2 { if x != nil { - return x.Source + return x.Epoch } return nil } -func (x *ClientMeta_AdditionalEthV1ValidatorAttestationDataData) GetTarget() *ClientMeta_AdditionalEthV1AttestationTargetV2Data { +func (x *ClientMeta_AdditionalEthV2BeaconBlockV2Data) GetSlot() *SlotV2 { if x != nil { - return x.Target + return x.Slot } return nil } -func (x *ClientMeta_AdditionalEthV1ValidatorAttestationDataData) GetEpoch() *EpochV2 { +func (x *ClientMeta_AdditionalEthV2BeaconBlockV2Data) GetVersion() string { if x != nil { - return x.Epoch + return x.Version } - return nil + return "" } -func (x *ClientMeta_AdditionalEthV1ValidatorAttestationDataData) GetSlot() *SlotV2 { +func (x *ClientMeta_AdditionalEthV2BeaconBlockV2Data) GetBlockRoot() string { if x != nil { - return x.Slot + return x.BlockRoot + } + return "" +} + +func (x *ClientMeta_AdditionalEthV2BeaconBlockV2Data) GetTransactionsCount() *wrapperspb.UInt64Value { + if x != nil { + return x.TransactionsCount } return nil } -func (x *ClientMeta_AdditionalEthV1ValidatorAttestationDataData) GetSnapshot() *ClientMeta_AttestationDataSnapshot { +func (x *ClientMeta_AdditionalEthV2BeaconBlockV2Data) GetTransactionsTotalBytes() *wrapperspb.UInt64Value { if x != nil { - return x.Snapshot + return x.TransactionsTotalBytes } return nil } -type ClientMeta_AdditionalEthV1EventsBlobSidecarData struct { +func (x *ClientMeta_AdditionalEthV2BeaconBlockV2Data) GetTransactionsTotalBytesCompressed() *wrapperspb.UInt64Value { + if x != nil { + return x.TransactionsTotalBytesCompressed + } + return nil +} + +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 - // 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"` + // 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_AdditionalEthV1EventsBlobSidecarData) Reset() { - *x = ClientMeta_AdditionalEthV1EventsBlobSidecarData{} +func (x *ClientMeta_AdditionalEthV2BeaconBlockAttesterSlashingData) Reset() { + *x = ClientMeta_AdditionalEthV2BeaconBlockAttesterSlashingData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[108] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[118] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientMeta_AdditionalEthV1EventsBlobSidecarData) String() string { +func (x *ClientMeta_AdditionalEthV2BeaconBlockAttesterSlashingData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta_AdditionalEthV1EventsBlobSidecarData) ProtoMessage() {} +func (*ClientMeta_AdditionalEthV2BeaconBlockAttesterSlashingData) ProtoMessage() {} -func (x *ClientMeta_AdditionalEthV1EventsBlobSidecarData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[108] +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 { @@ -11854,63 +12916,45 @@ 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, 46} -} - -func (x *ClientMeta_AdditionalEthV1EventsBlobSidecarData) GetEpoch() *EpochV2 { - if x != nil { - return x.Epoch - } - return nil -} - -func (x *ClientMeta_AdditionalEthV1EventsBlobSidecarData) GetSlot() *SlotV2 { - if x != nil { - return x.Slot - } - return nil +// 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_AdditionalEthV1EventsBlobSidecarData) GetPropagation() *PropagationV2 { +func (x *ClientMeta_AdditionalEthV2BeaconBlockAttesterSlashingData) GetBlock() *BlockIdentifier { if x != nil { - return x.Propagation + return x.Block } return nil } -type ClientMeta_AdditionalEthV1EventsDataColumnSidecarData struct { +type ClientMeta_AdditionalEthV2BeaconBlockProposerSlashingData 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"` - // Propagation contains information about the propagation of the data column - // sidecar. - Propagation *PropagationV2 `protobuf:"bytes,3,opt,name=propagation,proto3" json:"propagation,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_AdditionalEthV1EventsDataColumnSidecarData) Reset() { - *x = ClientMeta_AdditionalEthV1EventsDataColumnSidecarData{} +func (x *ClientMeta_AdditionalEthV2BeaconBlockProposerSlashingData) Reset() { + *x = ClientMeta_AdditionalEthV2BeaconBlockProposerSlashingData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[109] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[119] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientMeta_AdditionalEthV1EventsDataColumnSidecarData) String() string { +func (x *ClientMeta_AdditionalEthV2BeaconBlockProposerSlashingData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta_AdditionalEthV1EventsDataColumnSidecarData) ProtoMessage() {} +func (*ClientMeta_AdditionalEthV2BeaconBlockProposerSlashingData) ProtoMessage() {} -func (x *ClientMeta_AdditionalEthV1EventsDataColumnSidecarData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[109] +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 { @@ -11921,66 +12965,45 @@ 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, 47} -} - -func (x *ClientMeta_AdditionalEthV1EventsDataColumnSidecarData) GetEpoch() *EpochV2 { - if x != nil { - return x.Epoch - } - return nil -} - -func (x *ClientMeta_AdditionalEthV1EventsDataColumnSidecarData) GetSlot() *SlotV2 { - if x != nil { - return x.Slot - } - return nil +// 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_AdditionalEthV1EventsDataColumnSidecarData) GetPropagation() *PropagationV2 { +func (x *ClientMeta_AdditionalEthV2BeaconBlockProposerSlashingData) GetBlock() *BlockIdentifier { if x != nil { - return x.Propagation + return x.Block } return nil } -type ClientMeta_AdditionalEthV1BeaconBlobSidecarData struct { +type ClientMeta_AdditionalEthV2BeaconBlockVoluntaryExitData 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"` + // 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_AdditionalEthV1BeaconBlobSidecarData) Reset() { - *x = ClientMeta_AdditionalEthV1BeaconBlobSidecarData{} +func (x *ClientMeta_AdditionalEthV2BeaconBlockVoluntaryExitData) Reset() { + *x = ClientMeta_AdditionalEthV2BeaconBlockVoluntaryExitData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[110] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[120] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientMeta_AdditionalEthV1BeaconBlobSidecarData) String() string { +func (x *ClientMeta_AdditionalEthV2BeaconBlockVoluntaryExitData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta_AdditionalEthV1BeaconBlobSidecarData) ProtoMessage() {} +func (*ClientMeta_AdditionalEthV2BeaconBlockVoluntaryExitData) ProtoMessage() {} -func (x *ClientMeta_AdditionalEthV1BeaconBlobSidecarData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[110] +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 { @@ -11991,91 +13014,45 @@ 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, 48} -} - -func (x *ClientMeta_AdditionalEthV1BeaconBlobSidecarData) GetEpoch() *EpochV2 { - if x != nil { - return x.Epoch - } - return nil -} - -func (x *ClientMeta_AdditionalEthV1BeaconBlobSidecarData) GetSlot() *SlotV2 { - if x != nil { - return x.Slot - } - return nil -} - -func (x *ClientMeta_AdditionalEthV1BeaconBlobSidecarData) GetDataSize() *wrapperspb.UInt64Value { - if x != nil { - return x.DataSize - } - return nil -} - -func (x *ClientMeta_AdditionalEthV1BeaconBlobSidecarData) GetVersionedHash() string { - if x != nil { - return x.VersionedHash - } - return "" +// 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_AdditionalEthV1BeaconBlobSidecarData) GetDataEmptySize() *wrapperspb.UInt64Value { +func (x *ClientMeta_AdditionalEthV2BeaconBlockVoluntaryExitData) GetBlock() *BlockIdentifier { if x != nil { - return x.DataEmptySize + return x.Block } return nil } -type ClientMeta_AdditionalBeaconP2PAttestationData struct { +type ClientMeta_AdditionalEthV2BeaconBlockDepositData 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"` + // 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_AdditionalBeaconP2PAttestationData) Reset() { - *x = ClientMeta_AdditionalBeaconP2PAttestationData{} +func (x *ClientMeta_AdditionalEthV2BeaconBlockDepositData) Reset() { + *x = ClientMeta_AdditionalEthV2BeaconBlockDepositData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[111] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[121] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientMeta_AdditionalBeaconP2PAttestationData) String() string { +func (x *ClientMeta_AdditionalEthV2BeaconBlockDepositData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta_AdditionalBeaconP2PAttestationData) ProtoMessage() {} +func (*ClientMeta_AdditionalEthV2BeaconBlockDepositData) ProtoMessage() {} -func (x *ClientMeta_AdditionalBeaconP2PAttestationData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[111] +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 { @@ -12086,106 +13063,45 @@ 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, 49} -} - -func (x *ClientMeta_AdditionalBeaconP2PAttestationData) GetSource() *ClientMeta_AdditionalEthV1AttestationSourceV2Data { - if x != nil { - return x.Source - } - 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_AdditionalBeaconP2PAttestationData) GetTarget() *ClientMeta_AdditionalEthV1AttestationTargetV2Data { +func (x *ClientMeta_AdditionalEthV2BeaconBlockDepositData) GetBlock() *BlockIdentifier { if x != nil { - return x.Target + return x.Block } return nil } -func (x *ClientMeta_AdditionalBeaconP2PAttestationData) GetSlot() *SlotV2 { - if x != nil { - return x.Slot - } - return nil -} - -func (x *ClientMeta_AdditionalBeaconP2PAttestationData) GetEpoch() *EpochV2 { - if x != nil { - return x.Epoch - } - return nil -} - -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 { +type ClientMeta_AdditionalEthV2BeaconBlockBLSToExecutionChangeData 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"` + // 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_AdditionalEthV1ProposerDutyData) Reset() { - *x = ClientMeta_AdditionalEthV1ProposerDutyData{} +func (x *ClientMeta_AdditionalEthV2BeaconBlockBLSToExecutionChangeData) Reset() { + *x = ClientMeta_AdditionalEthV2BeaconBlockBLSToExecutionChangeData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[112] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[122] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientMeta_AdditionalEthV1ProposerDutyData) String() string { +func (x *ClientMeta_AdditionalEthV2BeaconBlockBLSToExecutionChangeData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta_AdditionalEthV1ProposerDutyData) ProtoMessage() {} +func (*ClientMeta_AdditionalEthV2BeaconBlockBLSToExecutionChangeData) ProtoMessage() {} -func (x *ClientMeta_AdditionalEthV1ProposerDutyData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[112] +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 { @@ -12196,70 +13112,55 @@ 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, 50} -} - -func (x *ClientMeta_AdditionalEthV1ProposerDutyData) GetEpoch() *EpochV2 { - if x != nil { - return x.Epoch - } - return nil +// 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_AdditionalEthV1ProposerDutyData) GetSlot() *SlotV2 { +func (x *ClientMeta_AdditionalEthV2BeaconBlockBLSToExecutionChangeData) GetBlock() *BlockIdentifier { if x != nil { - return x.Slot + return x.Block } return nil } -func (x *ClientMeta_AdditionalEthV1ProposerDutyData) GetStateId() string { - if x != nil { - return x.StateId - } - return "" -} - -type ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData struct { +type ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData 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. + // execution transaction from. Block *BlockIdentifier `protobuf:"bytes,1,opt,name=block,proto3" json:"block,omitempty"` - // PositionInBlock is the position of the attestation in the block. + // 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"` - // 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"` + // 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_AdditionalEthV2BeaconBlockElaboratedAttestationData) Reset() { - *x = ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData{} +func (x *ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData) Reset() { + *x = ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[113] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[123] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData) String() string { +func (x *ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData) ProtoMessage() {} +func (*ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData) ProtoMessage() {} -func (x *ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[113] +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 { @@ -12270,79 +13171,80 @@ 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, 51} +// 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_AdditionalEthV2BeaconBlockElaboratedAttestationData) GetBlock() *BlockIdentifier { +func (x *ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData) GetBlock() *BlockIdentifier { if x != nil { return x.Block } return nil } -func (x *ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData) GetPositionInBlock() *wrapperspb.UInt64Value { +func (x *ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData) GetPositionInBlock() *wrapperspb.UInt64Value { if x != nil { return x.PositionInBlock } return nil } -func (x *ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData) GetEpoch() *EpochV2 { +func (x *ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData) GetSize() string { if x != nil { - return x.Epoch + return x.Size } - return nil + return "" } -func (x *ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData) GetSlot() *SlotV2 { +func (x *ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData) GetCallDataSize() string { if x != nil { - return x.Slot + return x.CallDataSize } - return nil + return "" } -func (x *ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData) GetSource() *ClientMeta_AdditionalEthV1AttestationSourceV2Data { +func (x *ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData) GetBlobSidecarsSize() string { if x != nil { - return x.Source + return x.BlobSidecarsSize } - return nil + return "" } -func (x *ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData) GetTarget() *ClientMeta_AdditionalEthV1AttestationTargetV2Data { +func (x *ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData) GetBlobSidecarsEmptySize() string { if x != nil { - return x.Target + return x.BlobSidecarsEmptySize } - return nil + return "" } -// AdditionalLibP2PTraceAddPeerData: Holds additional data for an add peer event in LibP2P tracing. -type ClientMeta_AdditionalLibP2PTraceAddPeerData struct { +type ClientMeta_AdditionalEthV2BeaconBlockWithdrawalData 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 + // withdrawal from. + Block *BlockIdentifier `protobuf:"bytes,1,opt,name=block,proto3" json:"block,omitempty"` } -func (x *ClientMeta_AdditionalLibP2PTraceAddPeerData) Reset() { - *x = ClientMeta_AdditionalLibP2PTraceAddPeerData{} +func (x *ClientMeta_AdditionalEthV2BeaconBlockWithdrawalData) Reset() { + *x = ClientMeta_AdditionalEthV2BeaconBlockWithdrawalData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[114] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[124] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientMeta_AdditionalLibP2PTraceAddPeerData) String() string { +func (x *ClientMeta_AdditionalEthV2BeaconBlockWithdrawalData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta_AdditionalLibP2PTraceAddPeerData) ProtoMessage() {} +func (*ClientMeta_AdditionalEthV2BeaconBlockWithdrawalData) ProtoMessage() {} -func (x *ClientMeta_AdditionalLibP2PTraceAddPeerData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[114] +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 { @@ -12353,44 +13255,51 @@ 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, 52} +// 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_AdditionalLibP2PTraceAddPeerData) GetMetadata() *libp2p.TraceEventMetadata { +func (x *ClientMeta_AdditionalEthV2BeaconBlockWithdrawalData) GetBlock() *BlockIdentifier { if x != nil { - return x.Metadata + return x.Block } return nil } -// AdditionalLibP2PTraceRemovePeerData: Holds additional data for a remove peer event in LibP2P tracing. -type ClientMeta_AdditionalLibP2PTraceRemovePeerData struct { +type ClientMeta_AttestationDataSnapshot struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Metadata *libp2p.TraceEventMetadata `protobuf:"bytes,1,opt,name=metadata,proto3" json:"metadata,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_AdditionalLibP2PTraceRemovePeerData) Reset() { - *x = ClientMeta_AdditionalLibP2PTraceRemovePeerData{} +func (x *ClientMeta_AttestationDataSnapshot) Reset() { + *x = ClientMeta_AttestationDataSnapshot{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[115] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[125] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientMeta_AdditionalLibP2PTraceRemovePeerData) String() string { +func (x *ClientMeta_AttestationDataSnapshot) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta_AdditionalLibP2PTraceRemovePeerData) ProtoMessage() {} +func (*ClientMeta_AttestationDataSnapshot) ProtoMessage() {} -func (x *ClientMeta_AdditionalLibP2PTraceRemovePeerData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[115] +func (x *ClientMeta_AttestationDataSnapshot) 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 { @@ -12401,92 +13310,67 @@ 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, 53} +// Deprecated: Use ClientMeta_AttestationDataSnapshot.ProtoReflect.Descriptor instead. +func (*ClientMeta_AttestationDataSnapshot) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 55} } -func (x *ClientMeta_AdditionalLibP2PTraceRemovePeerData) GetMetadata() *libp2p.TraceEventMetadata { +func (x *ClientMeta_AttestationDataSnapshot) GetRequestedAtSlotStartDiffMs() *wrapperspb.UInt64Value { if x != nil { - return x.Metadata + return x.RequestedAtSlotStartDiffMs } return nil } -// 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 - - Metadata *libp2p.TraceEventMetadata `protobuf:"bytes,1,opt,name=metadata,proto3" json:"metadata,omitempty"` +func (x *ClientMeta_AttestationDataSnapshot) GetRequestDurationMs() *wrapperspb.UInt64Value { + if x != nil { + return x.RequestDurationMs + } + return nil } -func (x *ClientMeta_AdditionalLibP2PTraceRecvRPCData) Reset() { - *x = ClientMeta_AdditionalLibP2PTraceRecvRPCData{} - 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_AttestationDataSnapshot) GetTimestamp() *timestamppb.Timestamp { + if x != nil { + return x.Timestamp } + return nil } -func (x *ClientMeta_AdditionalLibP2PTraceRecvRPCData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ClientMeta_AdditionalLibP2PTraceRecvRPCData) ProtoMessage() {} - -func (x *ClientMeta_AdditionalLibP2PTraceRecvRPCData) 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 - } - 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, 54} -} - -func (x *ClientMeta_AdditionalLibP2PTraceRecvRPCData) GetMetadata() *libp2p.TraceEventMetadata { - if x != nil { - return x.Metadata - } - return nil -} - -// AdditionalLibP2PTraceSendRPCData: Holds additional data for a send RPC event in LibP2P tracing. -type ClientMeta_AdditionalLibP2PTraceSendRPCData struct { +type ClientMeta_AdditionalEthV1ValidatorAttestationDataData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Metadata *libp2p.TraceEventMetadata `protobuf:"bytes,1,opt,name=metadata,proto3" json:"metadata,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_AdditionalLibP2PTraceSendRPCData) Reset() { - *x = ClientMeta_AdditionalLibP2PTraceSendRPCData{} +func (x *ClientMeta_AdditionalEthV1ValidatorAttestationDataData) Reset() { + *x = ClientMeta_AdditionalEthV1ValidatorAttestationDataData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[117] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[126] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientMeta_AdditionalLibP2PTraceSendRPCData) String() string { +func (x *ClientMeta_AdditionalEthV1ValidatorAttestationDataData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta_AdditionalLibP2PTraceSendRPCData) ProtoMessage() {} +func (*ClientMeta_AdditionalEthV1ValidatorAttestationDataData) ProtoMessage() {} -func (x *ClientMeta_AdditionalLibP2PTraceSendRPCData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[117] +func (x *ClientMeta_AdditionalEthV1ValidatorAttestationDataData) 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 { @@ -12497,92 +13381,77 @@ 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, 55} +// Deprecated: Use ClientMeta_AdditionalEthV1ValidatorAttestationDataData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalEthV1ValidatorAttestationDataData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 56} } -func (x *ClientMeta_AdditionalLibP2PTraceSendRPCData) GetMetadata() *libp2p.TraceEventMetadata { +func (x *ClientMeta_AdditionalEthV1ValidatorAttestationDataData) GetSource() *ClientMeta_AdditionalEthV1AttestationSourceV2Data { if x != nil { - return x.Metadata + return x.Source } return nil } -// 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 - - Metadata *libp2p.TraceEventMetadata `protobuf:"bytes,1,opt,name=metadata,proto3" json:"metadata,omitempty"` -} - -func (x *ClientMeta_AdditionalLibP2PTraceDropRPCData) Reset() { - *x = ClientMeta_AdditionalLibP2PTraceDropRPCData{} - 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_AdditionalEthV1ValidatorAttestationDataData) GetTarget() *ClientMeta_AdditionalEthV1AttestationTargetV2Data { + if x != nil { + return x.Target } + return nil } -func (x *ClientMeta_AdditionalLibP2PTraceDropRPCData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ClientMeta_AdditionalLibP2PTraceDropRPCData) ProtoMessage() {} - -func (x *ClientMeta_AdditionalLibP2PTraceDropRPCData) 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_AdditionalEthV1ValidatorAttestationDataData) GetEpoch() *EpochV2 { + if x != nil { + return x.Epoch } - return mi.MessageOf(x) + return nil } -// Deprecated: Use ClientMeta_AdditionalLibP2PTraceDropRPCData.ProtoReflect.Descriptor instead. -func (*ClientMeta_AdditionalLibP2PTraceDropRPCData) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{22, 56} +func (x *ClientMeta_AdditionalEthV1ValidatorAttestationDataData) GetSlot() *SlotV2 { + if x != nil { + return x.Slot + } + return nil } -func (x *ClientMeta_AdditionalLibP2PTraceDropRPCData) GetMetadata() *libp2p.TraceEventMetadata { +func (x *ClientMeta_AdditionalEthV1ValidatorAttestationDataData) GetSnapshot() *ClientMeta_AttestationDataSnapshot { if x != nil { - return x.Metadata + return x.Snapshot } return nil } -// AdditionalLibP2PTraceRPCMetaControlIHaveData: Holds additional data for a RPC meta control i have event in LibP2P tracing. -type ClientMeta_AdditionalLibP2PTraceRPCMetaControlIHaveData struct { +type ClientMeta_AdditionalEthV1EventsBlobSidecarData 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 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_AdditionalLibP2PTraceRPCMetaControlIHaveData) Reset() { - *x = ClientMeta_AdditionalLibP2PTraceRPCMetaControlIHaveData{} +func (x *ClientMeta_AdditionalEthV1EventsBlobSidecarData) Reset() { + *x = ClientMeta_AdditionalEthV1EventsBlobSidecarData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[119] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[127] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIHaveData) String() string { +func (x *ClientMeta_AdditionalEthV1EventsBlobSidecarData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta_AdditionalLibP2PTraceRPCMetaControlIHaveData) ProtoMessage() {} +func (*ClientMeta_AdditionalEthV1EventsBlobSidecarData) ProtoMessage() {} -func (x *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIHaveData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[119] +func (x *ClientMeta_AdditionalEthV1EventsBlobSidecarData) 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 { @@ -12593,44 +13462,63 @@ 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, 57} +// Deprecated: Use ClientMeta_AdditionalEthV1EventsBlobSidecarData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalEthV1EventsBlobSidecarData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 57} } -func (x *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIHaveData) GetMetadata() *libp2p.TraceEventMetadata { +func (x *ClientMeta_AdditionalEthV1EventsBlobSidecarData) GetEpoch() *EpochV2 { if x != nil { - return x.Metadata + return x.Epoch } return nil } -// AdditionalLibP2PTraceRPCMetaControlIWantData: Holds additional data for a RPC meta control i want event in LibP2P tracing. -type ClientMeta_AdditionalLibP2PTraceRPCMetaControlIWantData struct { +func (x *ClientMeta_AdditionalEthV1EventsBlobSidecarData) GetSlot() *SlotV2 { + if x != nil { + return x.Slot + } + return nil +} + +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 - Metadata *libp2p.TraceEventMetadata `protobuf:"bytes,1,opt,name=metadata,proto3" json:"metadata,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 *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIWantData) Reset() { - *x = ClientMeta_AdditionalLibP2PTraceRPCMetaControlIWantData{} +func (x *ClientMeta_AdditionalEthV1EventsDataColumnSidecarData) Reset() { + *x = ClientMeta_AdditionalEthV1EventsDataColumnSidecarData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[120] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[128] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIWantData) String() string { +func (x *ClientMeta_AdditionalEthV1EventsDataColumnSidecarData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta_AdditionalLibP2PTraceRPCMetaControlIWantData) ProtoMessage() {} +func (*ClientMeta_AdditionalEthV1EventsDataColumnSidecarData) ProtoMessage() {} -func (x *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIWantData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[120] +func (x *ClientMeta_AdditionalEthV1EventsDataColumnSidecarData) 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 { @@ -12641,44 +13529,66 @@ 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, 58} +// Deprecated: Use ClientMeta_AdditionalEthV1EventsDataColumnSidecarData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalEthV1EventsDataColumnSidecarData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 58} } -func (x *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIWantData) GetMetadata() *libp2p.TraceEventMetadata { +func (x *ClientMeta_AdditionalEthV1EventsDataColumnSidecarData) GetEpoch() *EpochV2 { if x != nil { - return x.Metadata + return x.Epoch } 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_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 - Metadata *libp2p.TraceEventMetadata `protobuf:"bytes,1,opt,name=metadata,proto3" json:"metadata,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 *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIDontWantData) Reset() { - *x = ClientMeta_AdditionalLibP2PTraceRPCMetaControlIDontWantData{} +func (x *ClientMeta_AdditionalEthV1BeaconBlobSidecarData) Reset() { + *x = ClientMeta_AdditionalEthV1BeaconBlobSidecarData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[121] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[129] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIDontWantData) String() string { +func (x *ClientMeta_AdditionalEthV1BeaconBlobSidecarData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta_AdditionalLibP2PTraceRPCMetaControlIDontWantData) ProtoMessage() {} +func (*ClientMeta_AdditionalEthV1BeaconBlobSidecarData) ProtoMessage() {} -func (x *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIDontWantData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[121] +func (x *ClientMeta_AdditionalEthV1BeaconBlobSidecarData) 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 { @@ -12689,92 +13599,91 @@ 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, 59} +// Deprecated: Use ClientMeta_AdditionalEthV1BeaconBlobSidecarData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalEthV1BeaconBlobSidecarData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 59} } -func (x *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIDontWantData) GetMetadata() *libp2p.TraceEventMetadata { +func (x *ClientMeta_AdditionalEthV1BeaconBlobSidecarData) GetEpoch() *EpochV2 { if x != nil { - return x.Metadata + return x.Epoch } return nil } -// 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 - - Metadata *libp2p.TraceEventMetadata `protobuf:"bytes,1,opt,name=metadata,proto3" json:"metadata,omitempty"` +func (x *ClientMeta_AdditionalEthV1BeaconBlobSidecarData) GetSlot() *SlotV2 { + if x != nil { + return x.Slot + } + return nil } -func (x *ClientMeta_AdditionalLibP2PTraceRPCMetaControlGraftData) Reset() { - *x = ClientMeta_AdditionalLibP2PTraceRPCMetaControlGraftData{} - if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[122] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *ClientMeta_AdditionalEthV1BeaconBlobSidecarData) GetDataSize() *wrapperspb.UInt64Value { + if x != nil { + return x.DataSize } + return nil } -func (x *ClientMeta_AdditionalLibP2PTraceRPCMetaControlGraftData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ClientMeta_AdditionalLibP2PTraceRPCMetaControlGraftData) ProtoMessage() {} - -func (x *ClientMeta_AdditionalLibP2PTraceRPCMetaControlGraftData) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *ClientMeta_AdditionalEthV1BeaconBlobSidecarData) GetVersionedHash() string { + if x != nil { + return x.VersionedHash } - 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, 60} + return "" } -func (x *ClientMeta_AdditionalLibP2PTraceRPCMetaControlGraftData) GetMetadata() *libp2p.TraceEventMetadata { +func (x *ClientMeta_AdditionalEthV1BeaconBlobSidecarData) GetDataEmptySize() *wrapperspb.UInt64Value { if x != nil { - return x.Metadata + return x.DataEmptySize } return nil } -// AdditionalLibP2PTraceRPCMetaControlPruneData: Holds additional data for a RPC meta control prune event in LibP2P tracing. -type ClientMeta_AdditionalLibP2PTraceRPCMetaControlPruneData struct { +type ClientMeta_AdditionalBeaconP2PAttestationData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Metadata *libp2p.TraceEventMetadata `protobuf:"bytes,1,opt,name=metadata,proto3" json:"metadata,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 *ClientMeta_AdditionalLibP2PTraceRPCMetaControlPruneData) Reset() { - *x = ClientMeta_AdditionalLibP2PTraceRPCMetaControlPruneData{} +func (x *ClientMeta_AdditionalBeaconP2PAttestationData) Reset() { + *x = ClientMeta_AdditionalBeaconP2PAttestationData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[123] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[130] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientMeta_AdditionalLibP2PTraceRPCMetaControlPruneData) String() string { +func (x *ClientMeta_AdditionalBeaconP2PAttestationData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta_AdditionalLibP2PTraceRPCMetaControlPruneData) ProtoMessage() {} +func (*ClientMeta_AdditionalBeaconP2PAttestationData) ProtoMessage() {} -func (x *ClientMeta_AdditionalLibP2PTraceRPCMetaControlPruneData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[123] +func (x *ClientMeta_AdditionalBeaconP2PAttestationData) 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 { @@ -12785,113 +13694,106 @@ 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, 61} +// Deprecated: Use ClientMeta_AdditionalBeaconP2PAttestationData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalBeaconP2PAttestationData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 60} } -func (x *ClientMeta_AdditionalLibP2PTraceRPCMetaControlPruneData) GetMetadata() *libp2p.TraceEventMetadata { +func (x *ClientMeta_AdditionalBeaconP2PAttestationData) GetSource() *ClientMeta_AdditionalEthV1AttestationSourceV2Data { if x != nil { - return x.Metadata + return x.Source } return nil } -// 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_AdditionalBeaconP2PAttestationData) GetTarget() *ClientMeta_AdditionalEthV1AttestationTargetV2Data { + if x != nil { + return x.Target + } + return nil } -func (x *ClientMeta_AdditionalLibP2PTraceJoinData) Reset() { - *x = ClientMeta_AdditionalLibP2PTraceJoinData{} - if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[124] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *ClientMeta_AdditionalBeaconP2PAttestationData) GetSlot() *SlotV2 { + if x != nil { + return x.Slot } + return nil } -func (x *ClientMeta_AdditionalLibP2PTraceJoinData) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *ClientMeta_AdditionalBeaconP2PAttestationData) GetEpoch() *EpochV2 { + if x != nil { + return x.Epoch + } + return nil } -func (*ClientMeta_AdditionalLibP2PTraceJoinData) ProtoMessage() {} +func (x *ClientMeta_AdditionalBeaconP2PAttestationData) GetPropagation() *PropagationV2 { + if x != nil { + return x.Propagation + } + return nil +} -func (x *ClientMeta_AdditionalLibP2PTraceJoinData) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *ClientMeta_AdditionalBeaconP2PAttestationData) GetAttestingValidator() *AttestingValidatorV2 { + if x != nil { + return x.AttestingValidator } - return mi.MessageOf(x) + return nil } -// Deprecated: Use ClientMeta_AdditionalLibP2PTraceJoinData.ProtoReflect.Descriptor instead. -func (*ClientMeta_AdditionalLibP2PTraceJoinData) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{22, 62} +func (x *ClientMeta_AdditionalBeaconP2PAttestationData) GetPeer() *libp2p.Peer { + if x != nil { + return x.Peer + } + return nil } -func (x *ClientMeta_AdditionalLibP2PTraceJoinData) GetMetadata() *libp2p.TraceEventMetadata { +func (x *ClientMeta_AdditionalBeaconP2PAttestationData) GetSubnet() *wrapperspb.UInt32Value { if x != nil { - return x.Metadata + return x.Subnet } return nil } -func (x *ClientMeta_AdditionalLibP2PTraceJoinData) GetLocalPeerId() string { +func (x *ClientMeta_AdditionalBeaconP2PAttestationData) GetValidated() *wrapperspb.BoolValue { if x != nil { - return x.LocalPeerId + return x.Validated } - return "" + return nil } -// AdditionalLibP2PTraceLeaveData: Holds additional data for a leave event in LibP2P tracing. -type ClientMeta_AdditionalLibP2PTraceLeaveData struct { +type ClientMeta_AdditionalEthV1ProposerDutyData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // 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"` + // 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 *ClientMeta_AdditionalLibP2PTraceLeaveData) Reset() { - *x = ClientMeta_AdditionalLibP2PTraceLeaveData{} +func (x *ClientMeta_AdditionalEthV1ProposerDutyData) Reset() { + *x = ClientMeta_AdditionalEthV1ProposerDutyData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[125] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[131] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientMeta_AdditionalLibP2PTraceLeaveData) String() string { +func (x *ClientMeta_AdditionalEthV1ProposerDutyData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta_AdditionalLibP2PTraceLeaveData) ProtoMessage() {} +func (*ClientMeta_AdditionalEthV1ProposerDutyData) ProtoMessage() {} -func (x *ClientMeta_AdditionalLibP2PTraceLeaveData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[125] +func (x *ClientMeta_AdditionalEthV1ProposerDutyData) 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 { @@ -12902,51 +13804,70 @@ 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, 63} +// Deprecated: Use ClientMeta_AdditionalEthV1ProposerDutyData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalEthV1ProposerDutyData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 61} } -func (x *ClientMeta_AdditionalLibP2PTraceLeaveData) GetMetadata() *libp2p.TraceEventMetadata { +func (x *ClientMeta_AdditionalEthV1ProposerDutyData) GetEpoch() *EpochV2 { if x != nil { - return x.Metadata + return x.Epoch } return nil } -func (x *ClientMeta_AdditionalLibP2PTraceLeaveData) GetLocalPeerId() string { +func (x *ClientMeta_AdditionalEthV1ProposerDutyData) GetSlot() *SlotV2 { if x != nil { - return x.LocalPeerId + return x.Slot + } + return nil +} + +func (x *ClientMeta_AdditionalEthV1ProposerDutyData) GetStateId() string { + if x != nil { + return x.StateId } return "" } -// AdditionalLibP2PTraceGraftData: Holds additional data for a graft event in LibP2P tracing. -type ClientMeta_AdditionalLibP2PTraceGraftData struct { +type ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData 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 + // 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 *ClientMeta_AdditionalLibP2PTraceGraftData) Reset() { - *x = ClientMeta_AdditionalLibP2PTraceGraftData{} +func (x *ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData) Reset() { + *x = ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[126] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[132] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientMeta_AdditionalLibP2PTraceGraftData) String() string { +func (x *ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta_AdditionalLibP2PTraceGraftData) ProtoMessage() {} +func (*ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData) ProtoMessage() {} -func (x *ClientMeta_AdditionalLibP2PTraceGraftData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[126] +func (x *ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData) 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 { @@ -12957,68 +13878,55 @@ 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, 64} +// Deprecated: Use ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 62} } -func (x *ClientMeta_AdditionalLibP2PTraceGraftData) GetMetadata() *libp2p.TraceEventMetadata { +func (x *ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData) GetBlock() *BlockIdentifier { if x != nil { - return x.Metadata + return x.Block } return nil } -// AdditionalLibP2PTracePruneData: Holds additional data for a prune event in LibP2P tracing. -type ClientMeta_AdditionalLibP2PTracePruneData 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_AdditionalLibP2PTracePruneData) Reset() { - *x = ClientMeta_AdditionalLibP2PTracePruneData{} - if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[127] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData) GetPositionInBlock() *wrapperspb.UInt64Value { + if x != nil { + return x.PositionInBlock } + return nil } -func (x *ClientMeta_AdditionalLibP2PTracePruneData) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData) GetEpoch() *EpochV2 { + if x != nil { + return x.Epoch + } + return nil } -func (*ClientMeta_AdditionalLibP2PTracePruneData) ProtoMessage() {} - -func (x *ClientMeta_AdditionalLibP2PTracePruneData) 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 +func (x *ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData) GetSlot() *SlotV2 { + if x != nil { + return x.Slot } - return mi.MessageOf(x) + return nil } -// Deprecated: Use ClientMeta_AdditionalLibP2PTracePruneData.ProtoReflect.Descriptor instead. -func (*ClientMeta_AdditionalLibP2PTracePruneData) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{22, 65} +func (x *ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData) GetSource() *ClientMeta_AdditionalEthV1AttestationSourceV2Data { + if x != nil { + return x.Source + } + return nil } -func (x *ClientMeta_AdditionalLibP2PTracePruneData) GetMetadata() *libp2p.TraceEventMetadata { +func (x *ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData) GetTarget() *ClientMeta_AdditionalEthV1AttestationTargetV2Data { if x != nil { - return x.Metadata + return x.Target } return nil } -// AdditionalLibP2PTraceDuplicateMessageData: Holds additional data for a duplicate message event in LibP2P tracing. -type ClientMeta_AdditionalLibP2PTraceDuplicateMessageData struct { +// 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 @@ -13026,23 +13934,23 @@ type ClientMeta_AdditionalLibP2PTraceDuplicateMessageData struct { Metadata *libp2p.TraceEventMetadata `protobuf:"bytes,1,opt,name=metadata,proto3" json:"metadata,omitempty"` } -func (x *ClientMeta_AdditionalLibP2PTraceDuplicateMessageData) Reset() { - *x = ClientMeta_AdditionalLibP2PTraceDuplicateMessageData{} +func (x *ClientMeta_AdditionalLibP2PTraceAddPeerData) Reset() { + *x = ClientMeta_AdditionalLibP2PTraceAddPeerData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[128] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[133] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientMeta_AdditionalLibP2PTraceDuplicateMessageData) String() string { +func (x *ClientMeta_AdditionalLibP2PTraceAddPeerData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta_AdditionalLibP2PTraceDuplicateMessageData) ProtoMessage() {} +func (*ClientMeta_AdditionalLibP2PTraceAddPeerData) ProtoMessage() {} -func (x *ClientMeta_AdditionalLibP2PTraceDuplicateMessageData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[128] +func (x *ClientMeta_AdditionalLibP2PTraceAddPeerData) 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 { @@ -13053,20 +13961,20 @@ 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, 66} +// Deprecated: Use ClientMeta_AdditionalLibP2PTraceAddPeerData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalLibP2PTraceAddPeerData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 63} } -func (x *ClientMeta_AdditionalLibP2PTraceDuplicateMessageData) GetMetadata() *libp2p.TraceEventMetadata { +func (x *ClientMeta_AdditionalLibP2PTraceAddPeerData) GetMetadata() *libp2p.TraceEventMetadata { if x != nil { return x.Metadata } return nil } -// AdditionalLibP2PTraceDeliverMessageData: Holds additional data for a deliver message event in LibP2P tracing. -type ClientMeta_AdditionalLibP2PTraceDeliverMessageData 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 @@ -13074,23 +13982,23 @@ type ClientMeta_AdditionalLibP2PTraceDeliverMessageData struct { Metadata *libp2p.TraceEventMetadata `protobuf:"bytes,1,opt,name=metadata,proto3" json:"metadata,omitempty"` } -func (x *ClientMeta_AdditionalLibP2PTraceDeliverMessageData) Reset() { - *x = ClientMeta_AdditionalLibP2PTraceDeliverMessageData{} +func (x *ClientMeta_AdditionalLibP2PTraceRemovePeerData) Reset() { + *x = ClientMeta_AdditionalLibP2PTraceRemovePeerData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[129] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[134] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientMeta_AdditionalLibP2PTraceDeliverMessageData) String() string { +func (x *ClientMeta_AdditionalLibP2PTraceRemovePeerData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta_AdditionalLibP2PTraceDeliverMessageData) ProtoMessage() {} +func (*ClientMeta_AdditionalLibP2PTraceRemovePeerData) ProtoMessage() {} -func (x *ClientMeta_AdditionalLibP2PTraceDeliverMessageData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[129] +func (x *ClientMeta_AdditionalLibP2PTraceRemovePeerData) 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 { @@ -13101,20 +14009,20 @@ 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, 67} +// Deprecated: Use ClientMeta_AdditionalLibP2PTraceRemovePeerData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalLibP2PTraceRemovePeerData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 64} } -func (x *ClientMeta_AdditionalLibP2PTraceDeliverMessageData) GetMetadata() *libp2p.TraceEventMetadata { +func (x *ClientMeta_AdditionalLibP2PTraceRemovePeerData) 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 { +// 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 @@ -13122,23 +14030,23 @@ type ClientMeta_AdditionalLibP2PTracePublishMessageData struct { Metadata *libp2p.TraceEventMetadata `protobuf:"bytes,1,opt,name=metadata,proto3" json:"metadata,omitempty"` } -func (x *ClientMeta_AdditionalLibP2PTracePublishMessageData) Reset() { - *x = ClientMeta_AdditionalLibP2PTracePublishMessageData{} +func (x *ClientMeta_AdditionalLibP2PTraceRecvRPCData) Reset() { + *x = ClientMeta_AdditionalLibP2PTraceRecvRPCData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[130] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[135] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientMeta_AdditionalLibP2PTracePublishMessageData) String() string { +func (x *ClientMeta_AdditionalLibP2PTraceRecvRPCData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta_AdditionalLibP2PTracePublishMessageData) ProtoMessage() {} +func (*ClientMeta_AdditionalLibP2PTraceRecvRPCData) ProtoMessage() {} -func (x *ClientMeta_AdditionalLibP2PTracePublishMessageData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[130] +func (x *ClientMeta_AdditionalLibP2PTraceRecvRPCData) 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 { @@ -13149,20 +14057,20 @@ func (x *ClientMeta_AdditionalLibP2PTracePublishMessageData) ProtoReflect() prot 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, 68} +// Deprecated: Use ClientMeta_AdditionalLibP2PTraceRecvRPCData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalLibP2PTraceRecvRPCData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 65} } -func (x *ClientMeta_AdditionalLibP2PTracePublishMessageData) GetMetadata() *libp2p.TraceEventMetadata { +func (x *ClientMeta_AdditionalLibP2PTraceRecvRPCData) 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 { +// 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 @@ -13170,23 +14078,23 @@ type ClientMeta_AdditionalLibP2PTraceRejectMessageData struct { Metadata *libp2p.TraceEventMetadata `protobuf:"bytes,1,opt,name=metadata,proto3" json:"metadata,omitempty"` } -func (x *ClientMeta_AdditionalLibP2PTraceRejectMessageData) Reset() { - *x = ClientMeta_AdditionalLibP2PTraceRejectMessageData{} +func (x *ClientMeta_AdditionalLibP2PTraceSendRPCData) Reset() { + *x = ClientMeta_AdditionalLibP2PTraceSendRPCData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[131] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[136] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientMeta_AdditionalLibP2PTraceRejectMessageData) String() string { +func (x *ClientMeta_AdditionalLibP2PTraceSendRPCData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta_AdditionalLibP2PTraceRejectMessageData) ProtoMessage() {} +func (*ClientMeta_AdditionalLibP2PTraceSendRPCData) ProtoMessage() {} -func (x *ClientMeta_AdditionalLibP2PTraceRejectMessageData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[131] +func (x *ClientMeta_AdditionalLibP2PTraceSendRPCData) 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 { @@ -13197,20 +14105,20 @@ 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, 69} +// Deprecated: Use ClientMeta_AdditionalLibP2PTraceSendRPCData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalLibP2PTraceSendRPCData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 66} } -func (x *ClientMeta_AdditionalLibP2PTraceRejectMessageData) GetMetadata() *libp2p.TraceEventMetadata { +func (x *ClientMeta_AdditionalLibP2PTraceSendRPCData) 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 { +// 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 @@ -13218,23 +14126,23 @@ type ClientMeta_AdditionalLibP2PTraceConnectedData struct { Metadata *libp2p.TraceEventMetadata `protobuf:"bytes,1,opt,name=metadata,proto3" json:"metadata,omitempty"` } -func (x *ClientMeta_AdditionalLibP2PTraceConnectedData) Reset() { - *x = ClientMeta_AdditionalLibP2PTraceConnectedData{} +func (x *ClientMeta_AdditionalLibP2PTraceDropRPCData) Reset() { + *x = ClientMeta_AdditionalLibP2PTraceDropRPCData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[132] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[137] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientMeta_AdditionalLibP2PTraceConnectedData) String() string { +func (x *ClientMeta_AdditionalLibP2PTraceDropRPCData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta_AdditionalLibP2PTraceConnectedData) ProtoMessage() {} +func (*ClientMeta_AdditionalLibP2PTraceDropRPCData) ProtoMessage() {} -func (x *ClientMeta_AdditionalLibP2PTraceConnectedData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[132] +func (x *ClientMeta_AdditionalLibP2PTraceDropRPCData) 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 { @@ -13245,20 +14153,20 @@ func (x *ClientMeta_AdditionalLibP2PTraceConnectedData) ProtoReflect() protorefl 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{22, 70} +// Deprecated: Use ClientMeta_AdditionalLibP2PTraceDropRPCData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalLibP2PTraceDropRPCData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 67} } -func (x *ClientMeta_AdditionalLibP2PTraceConnectedData) GetMetadata() *libp2p.TraceEventMetadata { +func (x *ClientMeta_AdditionalLibP2PTraceDropRPCData) 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 { +// 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 @@ -13266,23 +14174,23 @@ type ClientMeta_AdditionalLibP2PTraceDisconnectedData struct { Metadata *libp2p.TraceEventMetadata `protobuf:"bytes,1,opt,name=metadata,proto3" json:"metadata,omitempty"` } -func (x *ClientMeta_AdditionalLibP2PTraceDisconnectedData) Reset() { - *x = ClientMeta_AdditionalLibP2PTraceDisconnectedData{} +func (x *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIHaveData) Reset() { + *x = ClientMeta_AdditionalLibP2PTraceRPCMetaControlIHaveData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[133] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[138] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientMeta_AdditionalLibP2PTraceDisconnectedData) String() string { +func (x *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIHaveData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta_AdditionalLibP2PTraceDisconnectedData) ProtoMessage() {} +func (*ClientMeta_AdditionalLibP2PTraceRPCMetaControlIHaveData) ProtoMessage() {} -func (x *ClientMeta_AdditionalLibP2PTraceDisconnectedData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[133] +func (x *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIHaveData) 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 { @@ -13293,20 +14201,20 @@ 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, 71} +// Deprecated: Use ClientMeta_AdditionalLibP2PTraceRPCMetaControlIHaveData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalLibP2PTraceRPCMetaControlIHaveData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 68} } -func (x *ClientMeta_AdditionalLibP2PTraceDisconnectedData) GetMetadata() *libp2p.TraceEventMetadata { +func (x *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIHaveData) 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 { +// 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 @@ -13314,23 +14222,23 @@ type ClientMeta_AdditionalLibP2PTraceSyntheticHeartbeatData struct { Metadata *libp2p.TraceEventMetadata `protobuf:"bytes,1,opt,name=metadata,proto3" json:"metadata,omitempty"` } -func (x *ClientMeta_AdditionalLibP2PTraceSyntheticHeartbeatData) Reset() { - *x = ClientMeta_AdditionalLibP2PTraceSyntheticHeartbeatData{} +func (x *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIWantData) Reset() { + *x = ClientMeta_AdditionalLibP2PTraceRPCMetaControlIWantData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[134] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[139] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientMeta_AdditionalLibP2PTraceSyntheticHeartbeatData) String() string { +func (x *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIWantData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta_AdditionalLibP2PTraceSyntheticHeartbeatData) ProtoMessage() {} +func (*ClientMeta_AdditionalLibP2PTraceRPCMetaControlIWantData) ProtoMessage() {} -func (x *ClientMeta_AdditionalLibP2PTraceSyntheticHeartbeatData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[134] +func (x *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIWantData) 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)) if ms.LoadMessageInfo() == nil { @@ -13341,20 +14249,20 @@ func (x *ClientMeta_AdditionalLibP2PTraceSyntheticHeartbeatData) ProtoReflect() 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{22, 72} +// Deprecated: Use ClientMeta_AdditionalLibP2PTraceRPCMetaControlIWantData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalLibP2PTraceRPCMetaControlIWantData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 69} } -func (x *ClientMeta_AdditionalLibP2PTraceSyntheticHeartbeatData) GetMetadata() *libp2p.TraceEventMetadata { +func (x *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIWantData) 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 { +// 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 @@ -13362,23 +14270,23 @@ type ClientMeta_AdditionalLibP2PTraceHandleMetadataData struct { Metadata *libp2p.TraceEventMetadata `protobuf:"bytes,1,opt,name=metadata,proto3" json:"metadata,omitempty"` } -func (x *ClientMeta_AdditionalLibP2PTraceHandleMetadataData) Reset() { - *x = ClientMeta_AdditionalLibP2PTraceHandleMetadataData{} +func (x *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIDontWantData) Reset() { + *x = ClientMeta_AdditionalLibP2PTraceRPCMetaControlIDontWantData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[135] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[140] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientMeta_AdditionalLibP2PTraceHandleMetadataData) String() string { +func (x *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIDontWantData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta_AdditionalLibP2PTraceHandleMetadataData) ProtoMessage() {} +func (*ClientMeta_AdditionalLibP2PTraceRPCMetaControlIDontWantData) ProtoMessage() {} -func (x *ClientMeta_AdditionalLibP2PTraceHandleMetadataData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[135] +func (x *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIDontWantData) 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)) if ms.LoadMessageInfo() == nil { @@ -13389,20 +14297,20 @@ func (x *ClientMeta_AdditionalLibP2PTraceHandleMetadataData) ProtoReflect() prot 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{22, 73} +// Deprecated: Use ClientMeta_AdditionalLibP2PTraceRPCMetaControlIDontWantData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalLibP2PTraceRPCMetaControlIDontWantData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 70} } -func (x *ClientMeta_AdditionalLibP2PTraceHandleMetadataData) GetMetadata() *libp2p.TraceEventMetadata { +func (x *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIDontWantData) 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 { +// 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 @@ -13410,23 +14318,23 @@ type ClientMeta_AdditionalLibP2PTraceHandleStatusData struct { Metadata *libp2p.TraceEventMetadata `protobuf:"bytes,1,opt,name=metadata,proto3" json:"metadata,omitempty"` } -func (x *ClientMeta_AdditionalLibP2PTraceHandleStatusData) Reset() { - *x = ClientMeta_AdditionalLibP2PTraceHandleStatusData{} +func (x *ClientMeta_AdditionalLibP2PTraceRPCMetaControlGraftData) Reset() { + *x = ClientMeta_AdditionalLibP2PTraceRPCMetaControlGraftData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[136] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[141] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientMeta_AdditionalLibP2PTraceHandleStatusData) String() string { +func (x *ClientMeta_AdditionalLibP2PTraceRPCMetaControlGraftData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta_AdditionalLibP2PTraceHandleStatusData) ProtoMessage() {} +func (*ClientMeta_AdditionalLibP2PTraceRPCMetaControlGraftData) ProtoMessage() {} -func (x *ClientMeta_AdditionalLibP2PTraceHandleStatusData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[136] +func (x *ClientMeta_AdditionalLibP2PTraceRPCMetaControlGraftData) 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)) if ms.LoadMessageInfo() == nil { @@ -13437,19 +14345,20 @@ 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, 74} -} +// Deprecated: Use ClientMeta_AdditionalLibP2PTraceRPCMetaControlGraftData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalLibP2PTraceRPCMetaControlGraftData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 71} +} -func (x *ClientMeta_AdditionalLibP2PTraceHandleStatusData) GetMetadata() *libp2p.TraceEventMetadata { +func (x *ClientMeta_AdditionalLibP2PTraceRPCMetaControlGraftData) GetMetadata() *libp2p.TraceEventMetadata { if x != nil { return x.Metadata } return nil } -type ClientMeta_AdditionalLibP2PTraceIdentifyData struct { +// 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 @@ -13457,23 +14366,23 @@ type ClientMeta_AdditionalLibP2PTraceIdentifyData struct { Metadata *libp2p.TraceEventMetadata `protobuf:"bytes,1,opt,name=metadata,proto3" json:"metadata,omitempty"` } -func (x *ClientMeta_AdditionalLibP2PTraceIdentifyData) Reset() { - *x = ClientMeta_AdditionalLibP2PTraceIdentifyData{} +func (x *ClientMeta_AdditionalLibP2PTraceRPCMetaControlPruneData) Reset() { + *x = ClientMeta_AdditionalLibP2PTraceRPCMetaControlPruneData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[137] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[142] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientMeta_AdditionalLibP2PTraceIdentifyData) String() string { +func (x *ClientMeta_AdditionalLibP2PTraceRPCMetaControlPruneData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta_AdditionalLibP2PTraceIdentifyData) ProtoMessage() {} +func (*ClientMeta_AdditionalLibP2PTraceRPCMetaControlPruneData) ProtoMessage() {} -func (x *ClientMeta_AdditionalLibP2PTraceIdentifyData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[137] +func (x *ClientMeta_AdditionalLibP2PTraceRPCMetaControlPruneData) 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)) if ms.LoadMessageInfo() == nil { @@ -13484,52 +14393,51 @@ func (x *ClientMeta_AdditionalLibP2PTraceIdentifyData) ProtoReflect() protorefle 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{22, 75} +// Deprecated: Use ClientMeta_AdditionalLibP2PTraceRPCMetaControlPruneData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalLibP2PTraceRPCMetaControlPruneData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 72} } -func (x *ClientMeta_AdditionalLibP2PTraceIdentifyData) GetMetadata() *libp2p.TraceEventMetadata { +func (x *ClientMeta_AdditionalLibP2PTraceRPCMetaControlPruneData) 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 { +// 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"` - // 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"` + // 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_AdditionalLibP2PTraceRpcDataColumnCustodyProbeData) Reset() { - *x = ClientMeta_AdditionalLibP2PTraceRpcDataColumnCustodyProbeData{} +func (x *ClientMeta_AdditionalLibP2PTraceJoinData) Reset() { + *x = ClientMeta_AdditionalLibP2PTraceJoinData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[138] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[143] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientMeta_AdditionalLibP2PTraceRpcDataColumnCustodyProbeData) String() string { +func (x *ClientMeta_AdditionalLibP2PTraceJoinData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta_AdditionalLibP2PTraceRpcDataColumnCustodyProbeData) ProtoMessage() {} +func (*ClientMeta_AdditionalLibP2PTraceJoinData) ProtoMessage() {} -func (x *ClientMeta_AdditionalLibP2PTraceRpcDataColumnCustodyProbeData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[138] +func (x *ClientMeta_AdditionalLibP2PTraceJoinData) 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)) if ms.LoadMessageInfo() == nil { @@ -13540,48 +14448,89 @@ 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, 76} +// Deprecated: Use ClientMeta_AdditionalLibP2PTraceJoinData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalLibP2PTraceJoinData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 73} } -func (x *ClientMeta_AdditionalLibP2PTraceRpcDataColumnCustodyProbeData) GetMetadata() *libp2p.TraceEventMetadata { +func (x *ClientMeta_AdditionalLibP2PTraceJoinData) GetMetadata() *libp2p.TraceEventMetadata { if x != nil { return x.Metadata } return nil } -func (x *ClientMeta_AdditionalLibP2PTraceRpcDataColumnCustodyProbeData) GetEpoch() *EpochV2 { +func (x *ClientMeta_AdditionalLibP2PTraceJoinData) GetLocalPeerId() string { if x != nil { - return x.Epoch + return x.LocalPeerId } - return nil + return "" } -func (x *ClientMeta_AdditionalLibP2PTraceRpcDataColumnCustodyProbeData) GetSlot() *SlotV2 { - if x != nil { - return x.Slot +// AdditionalLibP2PTraceLeaveData: Holds additional data for a leave event in LibP2P tracing. +type ClientMeta_AdditionalLibP2PTraceLeaveData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // 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 *ClientMeta_AdditionalLibP2PTraceLeaveData) Reset() { + *x = ClientMeta_AdditionalLibP2PTraceLeaveData{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[144] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *ClientMeta_AdditionalLibP2PTraceRpcDataColumnCustodyProbeData) GetWallclockEpoch() *EpochV2 { +func (x *ClientMeta_AdditionalLibP2PTraceLeaveData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ClientMeta_AdditionalLibP2PTraceLeaveData) ProtoMessage() {} + +func (x *ClientMeta_AdditionalLibP2PTraceLeaveData) 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)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + 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{30, 74} +} + +func (x *ClientMeta_AdditionalLibP2PTraceLeaveData) GetMetadata() *libp2p.TraceEventMetadata { if x != nil { - return x.WallclockEpoch + return x.Metadata } return nil } -func (x *ClientMeta_AdditionalLibP2PTraceRpcDataColumnCustodyProbeData) GetWallclockSlot() *SlotV2 { +func (x *ClientMeta_AdditionalLibP2PTraceLeaveData) GetLocalPeerId() string { if x != nil { - return x.WallclockSlot + return x.LocalPeerId } - return nil + return "" } -// AdditionalLibP2PTraceRPCMetaSubscriptionData: Holds additional data for a RPC meta subscription event in LibP2P tracing. -type ClientMeta_AdditionalLibP2PTraceRPCMetaSubscriptionData struct { +// AdditionalLibP2PTraceGraftData: Holds additional data for a graft event in LibP2P tracing. +type ClientMeta_AdditionalLibP2PTraceGraftData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields @@ -13589,23 +14538,23 @@ type ClientMeta_AdditionalLibP2PTraceRPCMetaSubscriptionData struct { Metadata *libp2p.TraceEventMetadata `protobuf:"bytes,1,opt,name=metadata,proto3" json:"metadata,omitempty"` } -func (x *ClientMeta_AdditionalLibP2PTraceRPCMetaSubscriptionData) Reset() { - *x = ClientMeta_AdditionalLibP2PTraceRPCMetaSubscriptionData{} +func (x *ClientMeta_AdditionalLibP2PTraceGraftData) Reset() { + *x = ClientMeta_AdditionalLibP2PTraceGraftData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[139] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[145] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientMeta_AdditionalLibP2PTraceRPCMetaSubscriptionData) String() string { +func (x *ClientMeta_AdditionalLibP2PTraceGraftData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta_AdditionalLibP2PTraceRPCMetaSubscriptionData) ProtoMessage() {} +func (*ClientMeta_AdditionalLibP2PTraceGraftData) ProtoMessage() {} -func (x *ClientMeta_AdditionalLibP2PTraceRPCMetaSubscriptionData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[139] +func (x *ClientMeta_AdditionalLibP2PTraceGraftData) 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)) if ms.LoadMessageInfo() == nil { @@ -13616,20 +14565,20 @@ 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, 77} +// Deprecated: Use ClientMeta_AdditionalLibP2PTraceGraftData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalLibP2PTraceGraftData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 75} } -func (x *ClientMeta_AdditionalLibP2PTraceRPCMetaSubscriptionData) GetMetadata() *libp2p.TraceEventMetadata { +func (x *ClientMeta_AdditionalLibP2PTraceGraftData) 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 { +// AdditionalLibP2PTracePruneData: Holds additional data for a prune event in LibP2P tracing. +type ClientMeta_AdditionalLibP2PTracePruneData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields @@ -13637,23 +14586,23 @@ type ClientMeta_AdditionalLibP2PTraceRPCMetaMessageData struct { Metadata *libp2p.TraceEventMetadata `protobuf:"bytes,1,opt,name=metadata,proto3" json:"metadata,omitempty"` } -func (x *ClientMeta_AdditionalLibP2PTraceRPCMetaMessageData) Reset() { - *x = ClientMeta_AdditionalLibP2PTraceRPCMetaMessageData{} +func (x *ClientMeta_AdditionalLibP2PTracePruneData) Reset() { + *x = ClientMeta_AdditionalLibP2PTracePruneData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[140] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[146] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientMeta_AdditionalLibP2PTraceRPCMetaMessageData) String() string { +func (x *ClientMeta_AdditionalLibP2PTracePruneData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta_AdditionalLibP2PTraceRPCMetaMessageData) ProtoMessage() {} +func (*ClientMeta_AdditionalLibP2PTracePruneData) ProtoMessage() {} -func (x *ClientMeta_AdditionalLibP2PTraceRPCMetaMessageData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[140] +func (x *ClientMeta_AdditionalLibP2PTracePruneData) 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)) if ms.LoadMessageInfo() == nil { @@ -13664,61 +14613,44 @@ 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, 78} +// Deprecated: Use ClientMeta_AdditionalLibP2PTracePruneData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalLibP2PTracePruneData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 76} } -func (x *ClientMeta_AdditionalLibP2PTraceRPCMetaMessageData) GetMetadata() *libp2p.TraceEventMetadata { +func (x *ClientMeta_AdditionalLibP2PTracePruneData) 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 { +// 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 - // 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"` + Metadata *libp2p.TraceEventMetadata `protobuf:"bytes,1,opt,name=metadata,proto3" json:"metadata,omitempty"` } -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData) Reset() { - *x = ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData{} +func (x *ClientMeta_AdditionalLibP2PTraceDuplicateMessageData) Reset() { + *x = ClientMeta_AdditionalLibP2PTraceDuplicateMessageData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[141] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[147] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData) String() string { +func (x *ClientMeta_AdditionalLibP2PTraceDuplicateMessageData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData) ProtoMessage() {} +func (*ClientMeta_AdditionalLibP2PTraceDuplicateMessageData) ProtoMessage() {} -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[141] +func (x *ClientMeta_AdditionalLibP2PTraceDuplicateMessageData) 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)) if ms.LoadMessageInfo() == nil { @@ -13729,100 +14661,92 @@ 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, 79} +// Deprecated: Use ClientMeta_AdditionalLibP2PTraceDuplicateMessageData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalLibP2PTraceDuplicateMessageData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 77} } -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData) GetEpoch() *EpochV2 { +func (x *ClientMeta_AdditionalLibP2PTraceDuplicateMessageData) GetMetadata() *libp2p.TraceEventMetadata { if x != nil { - return x.Epoch + return x.Metadata } return nil } -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData) GetSlot() *SlotV2 { - if x != nil { - return x.Slot - } - return nil +// 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_AdditionalLibP2PTraceGossipSubBeaconBlockData) GetWallclockEpoch() *EpochV2 { - if x != nil { - return x.WallclockEpoch +func (x *ClientMeta_AdditionalLibP2PTraceDeliverMessageData) Reset() { + *x = ClientMeta_AdditionalLibP2PTraceDeliverMessageData{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[148] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData) GetWallclockSlot() *SlotV2 { - if x != nil { - return x.WallclockSlot - } - return nil +func (x *ClientMeta_AdditionalLibP2PTraceDeliverMessageData) String() string { + return protoimpl.X.MessageStringOf(x) } -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 (*ClientMeta_AdditionalLibP2PTraceDeliverMessageData) ProtoMessage() {} -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData) GetTopic() *wrapperspb.StringValue { - if x != nil { - return x.Topic +func (x *ClientMeta_AdditionalLibP2PTraceDeliverMessageData) 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)) + 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_AdditionalLibP2PTraceDeliverMessageData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalLibP2PTraceDeliverMessageData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 78} } -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData) GetMessageId() *wrapperspb.StringValue { +func (x *ClientMeta_AdditionalLibP2PTraceDeliverMessageData) GetMetadata() *libp2p.TraceEventMetadata { if x != nil { - return x.MessageId + return x.Metadata } return nil } -type ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationSourceData struct { +// 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 - // Epoch contains the epoch information for the source. - Epoch *EpochV2 `protobuf:"bytes,1,opt,name=epoch,proto3" json:"epoch,omitempty"` + Metadata *libp2p.TraceEventMetadata `protobuf:"bytes,1,opt,name=metadata,proto3" json:"metadata,omitempty"` } -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationSourceData) Reset() { - *x = ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationSourceData{} +func (x *ClientMeta_AdditionalLibP2PTracePublishMessageData) Reset() { + *x = ClientMeta_AdditionalLibP2PTracePublishMessageData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[142] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[149] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationSourceData) String() string { +func (x *ClientMeta_AdditionalLibP2PTracePublishMessageData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationSourceData) ProtoMessage() {} +func (*ClientMeta_AdditionalLibP2PTracePublishMessageData) ProtoMessage() {} -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationSourceData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[142] +func (x *ClientMeta_AdditionalLibP2PTracePublishMessageData) 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)) if ms.LoadMessageInfo() == nil { @@ -13833,44 +14757,44 @@ 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, 80} +// Deprecated: Use ClientMeta_AdditionalLibP2PTracePublishMessageData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalLibP2PTracePublishMessageData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 79} } -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationSourceData) GetEpoch() *EpochV2 { +func (x *ClientMeta_AdditionalLibP2PTracePublishMessageData) GetMetadata() *libp2p.TraceEventMetadata { if x != nil { - return x.Epoch + return x.Metadata } return nil } -type ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationTargetData struct { +// 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 - // Epoch contains the epoch information for the target. - Epoch *EpochV2 `protobuf:"bytes,1,opt,name=epoch,proto3" json:"epoch,omitempty"` + Metadata *libp2p.TraceEventMetadata `protobuf:"bytes,1,opt,name=metadata,proto3" json:"metadata,omitempty"` } -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationTargetData) Reset() { - *x = ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationTargetData{} +func (x *ClientMeta_AdditionalLibP2PTraceRejectMessageData) Reset() { + *x = ClientMeta_AdditionalLibP2PTraceRejectMessageData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[143] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[150] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationTargetData) String() string { +func (x *ClientMeta_AdditionalLibP2PTraceRejectMessageData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationTargetData) ProtoMessage() {} +func (*ClientMeta_AdditionalLibP2PTraceRejectMessageData) ProtoMessage() {} -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationTargetData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[143] +func (x *ClientMeta_AdditionalLibP2PTraceRejectMessageData) 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)) if ms.LoadMessageInfo() == nil { @@ -13881,69 +14805,44 @@ 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, 81} +// Deprecated: Use ClientMeta_AdditionalLibP2PTraceRejectMessageData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalLibP2PTraceRejectMessageData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 80} } -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationTargetData) GetEpoch() *EpochV2 { +func (x *ClientMeta_AdditionalLibP2PTraceRejectMessageData) GetMetadata() *libp2p.TraceEventMetadata { if x != nil { - return x.Epoch + return x.Metadata } return nil } -type ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData struct { +// AdditionalLibP2PTraceConnectedData: Holds additional data for a connected event in LibP2P tracing. +type ClientMeta_AdditionalLibP2PTraceConnectedData 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"` + Metadata *libp2p.TraceEventMetadata `protobuf:"bytes,1,opt,name=metadata,proto3" json:"metadata,omitempty"` } -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData) Reset() { - *x = ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData{} +func (x *ClientMeta_AdditionalLibP2PTraceConnectedData) Reset() { + *x = ClientMeta_AdditionalLibP2PTraceConnectedData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[144] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[151] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData) String() string { +func (x *ClientMeta_AdditionalLibP2PTraceConnectedData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData) ProtoMessage() {} +func (*ClientMeta_AdditionalLibP2PTraceConnectedData) ProtoMessage() {} -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[144] +func (x *ClientMeta_AdditionalLibP2PTraceConnectedData) 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)) if ms.LoadMessageInfo() == nil { @@ -13954,139 +14853,140 @@ 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, 82} +// Deprecated: Use ClientMeta_AdditionalLibP2PTraceConnectedData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalLibP2PTraceConnectedData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 81} } -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData) GetSource() *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationSourceData { +func (x *ClientMeta_AdditionalLibP2PTraceConnectedData) GetMetadata() *libp2p.TraceEventMetadata { if x != nil { - return x.Source + return x.Metadata } return nil } -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData) GetTarget() *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationTargetData { - if x != nil { - return x.Target - } - 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_AdditionalLibP2PTraceGossipSubBeaconAttestationData) GetSlot() *SlotV2 { - if x != nil { - return x.Slot +func (x *ClientMeta_AdditionalLibP2PTraceDisconnectedData) Reset() { + *x = ClientMeta_AdditionalLibP2PTraceDisconnectedData{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[152] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData) GetEpoch() *EpochV2 { - if x != nil { - return x.Epoch - } - return nil +func (x *ClientMeta_AdditionalLibP2PTraceDisconnectedData) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData) GetPropagation() *PropagationV2 { - if x != nil { - return x.Propagation +func (*ClientMeta_AdditionalLibP2PTraceDisconnectedData) ProtoMessage() {} + +func (x *ClientMeta_AdditionalLibP2PTraceDisconnectedData) 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)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData) GetAttestingValidator() *AttestingValidatorV2 { - if x != nil { - return x.AttestingValidator - } - return nil +// Deprecated: Use ClientMeta_AdditionalLibP2PTraceDisconnectedData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalLibP2PTraceDisconnectedData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 82} } -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData) GetWallclockEpoch() *EpochV2 { +func (x *ClientMeta_AdditionalLibP2PTraceDisconnectedData) GetMetadata() *libp2p.TraceEventMetadata { if x != nil { - return x.WallclockEpoch + return x.Metadata } return nil } -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData) GetWallclockSlot() *SlotV2 { - if x != nil { - return x.WallclockSlot - } - 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_AdditionalLibP2PTraceGossipSubBeaconAttestationData) GetMetadata() *libp2p.TraceEventMetadata { - if x != nil { - return x.Metadata +func (x *ClientMeta_AdditionalLibP2PTraceSyntheticHeartbeatData) Reset() { + *x = ClientMeta_AdditionalLibP2PTraceSyntheticHeartbeatData{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[153] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData) GetTopic() *wrapperspb.StringValue { - if x != nil { - return x.Topic - } - return nil +func (x *ClientMeta_AdditionalLibP2PTraceSyntheticHeartbeatData) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData) GetMessageSize() *wrapperspb.UInt32Value { - if x != nil { - return x.MessageSize +func (*ClientMeta_AdditionalLibP2PTraceSyntheticHeartbeatData) ProtoMessage() {} + +func (x *ClientMeta_AdditionalLibP2PTraceSyntheticHeartbeatData) 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)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData) GetMessageId() *wrapperspb.StringValue { +// Deprecated: Use ClientMeta_AdditionalLibP2PTraceSyntheticHeartbeatData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalLibP2PTraceSyntheticHeartbeatData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 83} +} + +func (x *ClientMeta_AdditionalLibP2PTraceSyntheticHeartbeatData) GetMetadata() *libp2p.TraceEventMetadata { if x != nil { - return x.MessageId + return x.Metadata } return nil } -type ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData struct { +// 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 - // 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"` + Metadata *libp2p.TraceEventMetadata `protobuf:"bytes,1,opt,name=metadata,proto3" json:"metadata,omitempty"` } -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData) Reset() { - *x = ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData{} +func (x *ClientMeta_AdditionalLibP2PTraceHandleMetadataData) Reset() { + *x = ClientMeta_AdditionalLibP2PTraceHandleMetadataData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[145] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[154] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData) String() string { +func (x *ClientMeta_AdditionalLibP2PTraceHandleMetadataData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData) ProtoMessage() {} +func (*ClientMeta_AdditionalLibP2PTraceHandleMetadataData) ProtoMessage() {} -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[145] +func (x *ClientMeta_AdditionalLibP2PTraceHandleMetadataData) 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)) if ms.LoadMessageInfo() == nil { @@ -14097,123 +14997,147 @@ 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, 83} +// Deprecated: Use ClientMeta_AdditionalLibP2PTraceHandleMetadataData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalLibP2PTraceHandleMetadataData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 84} } -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData) GetEpoch() *EpochV2 { +func (x *ClientMeta_AdditionalLibP2PTraceHandleMetadataData) GetMetadata() *libp2p.TraceEventMetadata { if x != nil { - return x.Epoch + return x.Metadata } return nil } -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData) GetSlot() *SlotV2 { - if x != nil { - return x.Slot - } - 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_AdditionalLibP2PTraceGossipSubAggregateAndProofData) GetWallclockEpoch() *EpochV2 { - if x != nil { - return x.WallclockEpoch +func (x *ClientMeta_AdditionalLibP2PTraceHandleStatusData) Reset() { + *x = ClientMeta_AdditionalLibP2PTraceHandleStatusData{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[155] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData) GetWallclockSlot() *SlotV2 { - if x != nil { - return x.WallclockSlot - } - return nil +func (x *ClientMeta_AdditionalLibP2PTraceHandleStatusData) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData) GetPropagation() *PropagationV2 { - if x != nil { - return x.Propagation +func (*ClientMeta_AdditionalLibP2PTraceHandleStatusData) ProtoMessage() {} + +func (x *ClientMeta_AdditionalLibP2PTraceHandleStatusData) 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)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData) GetAggregatorIndex() *wrapperspb.UInt64Value { - if x != nil { - return x.AggregatorIndex - } - return nil +// Deprecated: Use ClientMeta_AdditionalLibP2PTraceHandleStatusData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalLibP2PTraceHandleStatusData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 85} } -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData) GetMetadata() *libp2p.TraceEventMetadata { +func (x *ClientMeta_AdditionalLibP2PTraceHandleStatusData) GetMetadata() *libp2p.TraceEventMetadata { if x != nil { return x.Metadata } return nil } -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData) GetTopic() *wrapperspb.StringValue { - if x != nil { - return x.Topic +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[156] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData) GetMessageSize() *wrapperspb.UInt32Value { - if x != nil { - return x.MessageSize +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[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 *ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData) GetMessageId() *wrapperspb.StringValue { +// Deprecated: Use ClientMeta_AdditionalLibP2PTraceIdentifyData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalLibP2PTraceIdentifyData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 86} +} + +func (x *ClientMeta_AdditionalLibP2PTraceIdentifyData) GetMetadata() *libp2p.TraceEventMetadata { if x != nil { - return x.MessageId + return x.Metadata } return nil } -type ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData struct { +// 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 - // 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"` + 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_AdditionalLibP2PTraceGossipSubBlobSidecarData) Reset() { - *x = ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData{} +func (x *ClientMeta_AdditionalLibP2PTraceRpcDataColumnCustodyProbeData) Reset() { + *x = ClientMeta_AdditionalLibP2PTraceRpcDataColumnCustodyProbeData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[146] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[157] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData) String() string { +func (x *ClientMeta_AdditionalLibP2PTraceRpcDataColumnCustodyProbeData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData) ProtoMessage() {} +func (*ClientMeta_AdditionalLibP2PTraceRpcDataColumnCustodyProbeData) ProtoMessage() {} -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[146] +func (x *ClientMeta_AdditionalLibP2PTraceRpcDataColumnCustodyProbeData) 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 { @@ -14224,116 +15148,185 @@ 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, 84} +// Deprecated: Use ClientMeta_AdditionalLibP2PTraceRpcDataColumnCustodyProbeData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalLibP2PTraceRpcDataColumnCustodyProbeData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 87} } -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData) GetEpoch() *EpochV2 { +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_AdditionalLibP2PTraceGossipSubBlobSidecarData) GetSlot() *SlotV2 { +func (x *ClientMeta_AdditionalLibP2PTraceRpcDataColumnCustodyProbeData) GetSlot() *SlotV2 { if x != nil { return x.Slot } return nil } -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData) GetWallclockEpoch() *EpochV2 { +func (x *ClientMeta_AdditionalLibP2PTraceRpcDataColumnCustodyProbeData) GetWallclockEpoch() *EpochV2 { if x != nil { return x.WallclockEpoch } return nil } -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData) GetWallclockSlot() *SlotV2 { +func (x *ClientMeta_AdditionalLibP2PTraceRpcDataColumnCustodyProbeData) GetWallclockSlot() *SlotV2 { if x != nil { return x.WallclockSlot } return nil } -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData) GetPropagation() *PropagationV2 { - if x != nil { - return x.Propagation - } - 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_AdditionalLibP2PTraceGossipSubBlobSidecarData) GetMetadata() *libp2p.TraceEventMetadata { - if x != nil { - return x.Metadata +func (x *ClientMeta_AdditionalLibP2PTraceRPCMetaSubscriptionData) Reset() { + *x = ClientMeta_AdditionalLibP2PTraceRPCMetaSubscriptionData{} + 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 *ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData) GetTopic() *wrapperspb.StringValue { - if x != nil { - return x.Topic - } - return nil +func (x *ClientMeta_AdditionalLibP2PTraceRPCMetaSubscriptionData) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData) GetMessageSize() *wrapperspb.UInt32Value { - if x != nil { - return x.MessageSize +func (*ClientMeta_AdditionalLibP2PTraceRPCMetaSubscriptionData) ProtoMessage() {} + +func (x *ClientMeta_AdditionalLibP2PTraceRPCMetaSubscriptionData) 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 nil + return mi.MessageOf(x) } -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData) GetMessageId() *wrapperspb.StringValue { +// Deprecated: Use ClientMeta_AdditionalLibP2PTraceRPCMetaSubscriptionData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalLibP2PTraceRPCMetaSubscriptionData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 88} +} + +func (x *ClientMeta_AdditionalLibP2PTraceRPCMetaSubscriptionData) GetMetadata() *libp2p.TraceEventMetadata { if x != nil { - return x.MessageId + return x.Metadata } return nil } -type ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData struct { - state protoimpl.MessageState +// 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 - // Epoch contains the epoch information for the data column sidecar. + 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[159] + 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[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_AdditionalLibP2PTraceRPCMetaMessageData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalLibP2PTraceRPCMetaMessageData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 89} +} + +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 data column sidecar. + // 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 data column sidecar in the wall clock time. + // 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 data column sidecar in the wall clock time. + // 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 data column sidecar. + // 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 data column sidecar was received on. + // 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 data column sidecar message in bytes. + // 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 data column sidecar message. + // 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_AdditionalLibP2PTraceGossipSubDataColumnSidecarData) Reset() { - *x = ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData{} +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData) Reset() { + *x = ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[147] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[160] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData) String() string { +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData) ProtoMessage() {} +func (*ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData) ProtoMessage() {} -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[147] +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData) 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 { @@ -14344,100 +15337,100 @@ 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, 85} +// Deprecated: Use ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 90} } -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData) GetEpoch() *EpochV2 { +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData) GetEpoch() *EpochV2 { if x != nil { return x.Epoch } return nil } -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData) GetSlot() *SlotV2 { +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData) GetSlot() *SlotV2 { if x != nil { return x.Slot } return nil } -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData) GetWallclockEpoch() *EpochV2 { +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData) GetWallclockEpoch() *EpochV2 { if x != nil { return x.WallclockEpoch } return nil } -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData) GetWallclockSlot() *SlotV2 { +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData) GetWallclockSlot() *SlotV2 { if x != nil { return x.WallclockSlot } return nil } -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData) GetPropagation() *PropagationV2 { +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData) GetPropagation() *PropagationV2 { if x != nil { return x.Propagation } return nil } -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData) GetMetadata() *libp2p.TraceEventMetadata { +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData) GetMetadata() *libp2p.TraceEventMetadata { if x != nil { return x.Metadata } return nil } -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData) GetTopic() *wrapperspb.StringValue { +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData) GetTopic() *wrapperspb.StringValue { if x != nil { return x.Topic } return nil } -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData) GetMessageSize() *wrapperspb.UInt32Value { +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData) GetMessageSize() *wrapperspb.UInt32Value { if x != nil { return x.MessageSize } return nil } -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData) GetMessageId() *wrapperspb.StringValue { +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData) GetMessageId() *wrapperspb.StringValue { if x != nil { return x.MessageId } return nil } -// AdditionalEthV1ValidatorsData contains additional data about the eth v1 validators. -type ClientMeta_AdditionalEthV1ValidatorsData struct { +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_AdditionalEthV1ValidatorsData) Reset() { - *x = ClientMeta_AdditionalEthV1ValidatorsData{} +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationSourceData) Reset() { + *x = ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationSourceData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[148] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[161] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientMeta_AdditionalEthV1ValidatorsData) String() string { +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationSourceData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta_AdditionalEthV1ValidatorsData) ProtoMessage() {} +func (*ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationSourceData) ProtoMessage() {} -func (x *ClientMeta_AdditionalEthV1ValidatorsData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[148] +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationSourceData) 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 { @@ -14448,57 +15441,44 @@ 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, 86} +// Deprecated: Use ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationSourceData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationSourceData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 91} } -func (x *ClientMeta_AdditionalEthV1ValidatorsData) GetEpoch() *EpochV2 { +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationSourceData) 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 { +type ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationTargetData 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 contains the epoch information for the target. + Epoch *EpochV2 `protobuf:"bytes,1,opt,name=epoch,proto3" json:"epoch,omitempty"` } -func (x *ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionData) Reset() { - *x = ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionData{} +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationTargetData) Reset() { + *x = ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationTargetData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[149] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[162] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionData) String() string { +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationTargetData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionData) ProtoMessage() {} +func (*ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationTargetData) ProtoMessage() {} -func (x *ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[149] +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationTargetData) 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 { @@ -14509,214 +15489,212 @@ 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, 87} +// Deprecated: Use ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationTargetData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationTargetData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 92} } -func (x *ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionData) GetRelay() *mevrelay.Relay { +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationTargetData) GetEpoch() *EpochV2 { if x != nil { - return x.Relay + return x.Epoch } return nil } -func (x *ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionData) GetSlot() *SlotV2 { +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[163] + 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[163] + 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, 93} +} + +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData) GetSource() *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationSourceData { if x != nil { - return x.Slot + return x.Source } return nil } -func (x *ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionData) GetWallclockSlot() *SlotV2 { +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData) GetTarget() *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationTargetData { if x != nil { - return x.WallclockSlot + return x.Target } return nil } -func (x *ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionData) GetEpoch() *EpochV2 { +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData) GetSlot() *SlotV2 { if x != nil { - return x.Epoch + return x.Slot } return nil } -func (x *ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionData) GetWallclockEpoch() *EpochV2 { +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData) GetEpoch() *EpochV2 { if x != nil { - return x.WallclockEpoch + return x.Epoch } return nil } -func (x *ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionData) GetRequestedAtSlotTime() *wrapperspb.UInt64Value { +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData) GetPropagation() *PropagationV2 { if x != nil { - return x.RequestedAtSlotTime + return x.Propagation } return nil } -func (x *ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionData) GetResponseAtSlotTime() *wrapperspb.UInt64Value { +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData) GetAttestingValidator() *AttestingValidatorV2 { if x != nil { - return x.ResponseAtSlotTime + return x.AttestingValidator } 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[150] - 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[150] - 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{22, 88} -} - -func (x *ClientMeta_AdditionalMevRelayPayloadDeliveredData) GetRelay() *mevrelay.Relay { - if x != nil { - return x.Relay - } - return nil -} - -func (x *ClientMeta_AdditionalMevRelayPayloadDeliveredData) GetSlot() *SlotV2 { +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData) GetWallclockEpoch() *EpochV2 { if x != nil { - return x.Slot + return x.WallclockEpoch } return nil } -func (x *ClientMeta_AdditionalMevRelayPayloadDeliveredData) GetWallclockSlot() *SlotV2 { +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData) GetWallclockSlot() *SlotV2 { if x != nil { return x.WallclockSlot } return nil } -func (x *ClientMeta_AdditionalMevRelayPayloadDeliveredData) GetEpoch() *EpochV2 { +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData) GetMetadata() *libp2p.TraceEventMetadata { if x != nil { - return x.Epoch + return x.Metadata } return nil } -func (x *ClientMeta_AdditionalMevRelayPayloadDeliveredData) GetWallclockEpoch() *EpochV2 { +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData) GetTopic() *wrapperspb.StringValue { if x != nil { - return x.WallclockEpoch + return x.Topic } return nil } -func (x *ClientMeta_AdditionalMevRelayPayloadDeliveredData) GetRequestedAtSlotTime() *wrapperspb.UInt64Value { +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData) GetMessageSize() *wrapperspb.UInt32Value { if x != nil { - return x.RequestedAtSlotTime + return x.MessageSize } return nil } -func (x *ClientMeta_AdditionalMevRelayPayloadDeliveredData) GetResponseAtSlotTime() *wrapperspb.UInt64Value { +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData) GetMessageId() *wrapperspb.StringValue { if x != nil { - return x.ResponseAtSlotTime + return x.MessageId } return nil } -// AdditionalEthV3ValidatorBlockData contains additional data about the eth v3 validator block event. -type ClientMeta_AdditionalEthV3ValidatorBlockData struct { +type ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Epoch contains the epoch information for the block. + // 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 block. + // Slot contains the slot information for the aggregate and proof. 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"` + // 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_AdditionalEthV3ValidatorBlockData) Reset() { - *x = ClientMeta_AdditionalEthV3ValidatorBlockData{} +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData) Reset() { + *x = ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[151] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[164] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientMeta_AdditionalEthV3ValidatorBlockData) String() string { +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta_AdditionalEthV3ValidatorBlockData) ProtoMessage() {} +func (*ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData) ProtoMessage() {} -func (x *ClientMeta_AdditionalEthV3ValidatorBlockData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[151] +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData) 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 { @@ -14727,132 +15705,123 @@ 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, 89} +// Deprecated: Use ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 94} } -func (x *ClientMeta_AdditionalEthV3ValidatorBlockData) GetEpoch() *EpochV2 { +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData) GetEpoch() *EpochV2 { if x != nil { return x.Epoch } return nil } -func (x *ClientMeta_AdditionalEthV3ValidatorBlockData) GetSlot() *SlotV2 { +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData) 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 { +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData) GetWallclockEpoch() *EpochV2 { if x != nil { - return x.TransactionsCount + return x.WallclockEpoch } return nil } -func (x *ClientMeta_AdditionalEthV3ValidatorBlockData) GetTransactionsTotalBytes() *wrapperspb.UInt64Value { +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData) GetWallclockSlot() *SlotV2 { if x != nil { - return x.TransactionsTotalBytes + return x.WallclockSlot } return nil } -func (x *ClientMeta_AdditionalEthV3ValidatorBlockData) GetTransactionsTotalBytesCompressed() *wrapperspb.UInt64Value { +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData) GetPropagation() *PropagationV2 { if x != nil { - return x.TransactionsTotalBytesCompressed + return x.Propagation } return nil } -func (x *ClientMeta_AdditionalEthV3ValidatorBlockData) GetTotalBytes() *wrapperspb.UInt64Value { +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData) GetAggregatorIndex() *wrapperspb.UInt64Value { if x != nil { - return x.TotalBytes + return x.AggregatorIndex } return nil } -func (x *ClientMeta_AdditionalEthV3ValidatorBlockData) GetTotalBytesCompressed() *wrapperspb.UInt64Value { +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData) GetMetadata() *libp2p.TraceEventMetadata { if x != nil { - return x.TotalBytesCompressed + return x.Metadata } return nil } -func (x *ClientMeta_AdditionalEthV3ValidatorBlockData) GetExecutionValue() string { - if x != nil { - return x.ExecutionValue - } - return "" -} - -func (x *ClientMeta_AdditionalEthV3ValidatorBlockData) GetConsensusValue() string { +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData) GetTopic() *wrapperspb.StringValue { if x != nil { - return x.ConsensusValue + return x.Topic } - return "" + return nil } -func (x *ClientMeta_AdditionalEthV3ValidatorBlockData) GetRequestDurationMs() *wrapperspb.UInt64Value { +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData) GetMessageSize() *wrapperspb.UInt32Value { if x != nil { - return x.RequestDurationMs + return x.MessageSize } return nil } -func (x *ClientMeta_AdditionalEthV3ValidatorBlockData) GetRequestedAt() *timestamppb.Timestamp { +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData) GetMessageId() *wrapperspb.StringValue { if x != nil { - return x.RequestedAt + return x.MessageId } return nil } -// AdditionalMevRelayValidatorRegistrationData contains additional data about the mev relay validator registration event. -type ClientMeta_AdditionalMevRelayValidatorRegistrationData struct { +type ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData 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. + // 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"` - // 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"` + // 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_AdditionalMevRelayValidatorRegistrationData) Reset() { - *x = ClientMeta_AdditionalMevRelayValidatorRegistrationData{} +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData) Reset() { + *x = ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[152] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[165] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientMeta_AdditionalMevRelayValidatorRegistrationData) String() string { +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta_AdditionalMevRelayValidatorRegistrationData) ProtoMessage() {} +func (*ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData) ProtoMessage() {} -func (x *ClientMeta_AdditionalMevRelayValidatorRegistrationData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[152] +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData) 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 { @@ -14863,150 +15832,116 @@ 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, 90} +// Deprecated: Use ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 95} } -func (x *ClientMeta_AdditionalMevRelayValidatorRegistrationData) GetRelay() *mevrelay.Relay { +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData) GetEpoch() *EpochV2 { if x != nil { - return x.Relay + return x.Epoch } return nil } -func (x *ClientMeta_AdditionalMevRelayValidatorRegistrationData) GetSlot() *SlotV2 { +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData) GetSlot() *SlotV2 { if x != nil { return x.Slot } return nil } -func (x *ClientMeta_AdditionalMevRelayValidatorRegistrationData) GetWallclockSlot() *SlotV2 { +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData) GetWallclockEpoch() *EpochV2 { if x != nil { - return x.WallclockSlot + return x.WallclockEpoch } return nil } -func (x *ClientMeta_AdditionalMevRelayValidatorRegistrationData) GetEpoch() *EpochV2 { +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData) GetWallclockSlot() *SlotV2 { if x != nil { - return x.Epoch + return x.WallclockSlot } return nil } -func (x *ClientMeta_AdditionalMevRelayValidatorRegistrationData) GetWallclockEpoch() *EpochV2 { +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData) GetPropagation() *PropagationV2 { if x != nil { - return x.WallclockEpoch + return x.Propagation } return nil } -func (x *ClientMeta_AdditionalMevRelayValidatorRegistrationData) GetValidatorIndex() *wrapperspb.UInt64Value { +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData) GetMetadata() *libp2p.TraceEventMetadata { if x != nil { - return x.ValidatorIndex + return x.Metadata } 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[153] - 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[153] - 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{22, 91} -} - -func (x *ClientMeta_AdditionalNodeRecordConsensusData) GetFinalizedEpoch() *EpochV2 { +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData) GetTopic() *wrapperspb.StringValue { if x != nil { - return x.FinalizedEpoch + return x.Topic } return nil } -func (x *ClientMeta_AdditionalNodeRecordConsensusData) GetHeadSlot() *SlotV2 { +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData) GetMessageSize() *wrapperspb.UInt32Value { if x != nil { - return x.HeadSlot + return x.MessageSize } return nil } -func (x *ClientMeta_AdditionalNodeRecordConsensusData) GetHeadEpoch() *EpochV2 { +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData) GetMessageId() *wrapperspb.StringValue { if x != nil { - return x.HeadEpoch + return x.MessageId } return nil } -// AdditionalConsensusEngineAPINewPayloadData contains additional metadata about the -// engine_newPayload call event. -type ClientMeta_AdditionalConsensusEngineAPINewPayloadData struct { +type ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Epoch contains the epoch information for the slot. + // 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. + // 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_AdditionalConsensusEngineAPINewPayloadData) Reset() { - *x = ClientMeta_AdditionalConsensusEngineAPINewPayloadData{} +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData) Reset() { + *x = ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[154] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[166] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientMeta_AdditionalConsensusEngineAPINewPayloadData) String() string { +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta_AdditionalConsensusEngineAPINewPayloadData) ProtoMessage() {} +func (*ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData) ProtoMessage() {} -func (x *ClientMeta_AdditionalConsensusEngineAPINewPayloadData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[154] +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData) 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 { @@ -15017,114 +15952,100 @@ func (x *ClientMeta_AdditionalConsensusEngineAPINewPayloadData) ProtoReflect() p 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{22, 92} +// Deprecated: Use ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 96} } -func (x *ClientMeta_AdditionalConsensusEngineAPINewPayloadData) GetEpoch() *EpochV2 { +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData) GetEpoch() *EpochV2 { if x != nil { return x.Epoch } return nil } -func (x *ClientMeta_AdditionalConsensusEngineAPINewPayloadData) GetSlot() *SlotV2 { +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData) 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_AdditionalLibP2PTraceGossipSubDataColumnSidecarData) GetWallclockEpoch() *EpochV2 { + if x != nil { + return x.WallclockEpoch + } + return nil } -func (x *ClientMeta_AdditionalConsensusEngineAPIGetBlobsData) Reset() { - *x = ClientMeta_AdditionalConsensusEngineAPIGetBlobsData{} - if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[155] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData) GetWallclockSlot() *SlotV2 { + if x != nil { + return x.WallclockSlot } + return nil } -func (x *ClientMeta_AdditionalConsensusEngineAPIGetBlobsData) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData) GetPropagation() *PropagationV2 { + if x != nil { + return x.Propagation + } + return nil } -func (*ClientMeta_AdditionalConsensusEngineAPIGetBlobsData) ProtoMessage() {} - -func (x *ClientMeta_AdditionalConsensusEngineAPIGetBlobsData) 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)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData) GetMetadata() *libp2p.TraceEventMetadata { + if x != nil { + return x.Metadata } - return mi.MessageOf(x) + return nil } -// Deprecated: Use ClientMeta_AdditionalConsensusEngineAPIGetBlobsData.ProtoReflect.Descriptor instead. -func (*ClientMeta_AdditionalConsensusEngineAPIGetBlobsData) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{22, 93} +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData) GetTopic() *wrapperspb.StringValue { + if x != nil { + return x.Topic + } + return nil } -func (x *ClientMeta_AdditionalConsensusEngineAPIGetBlobsData) GetEpoch() *EpochV2 { +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData) GetMessageSize() *wrapperspb.UInt32Value { if x != nil { - return x.Epoch + return x.MessageSize } return nil } -func (x *ClientMeta_AdditionalConsensusEngineAPIGetBlobsData) GetSlot() *SlotV2 { +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData) GetMessageId() *wrapperspb.StringValue { if x != nil { - return x.Slot + return x.MessageId } return nil } -// AdditionalEthV1BeaconBlobData contains additional metadata about the -// beacon blob event derived from block's blob_kzg_commitments. -type ClientMeta_AdditionalEthV1BeaconBlobData struct { +// AdditionalEthV1ValidatorsData contains additional data about the eth v1 validators. +type ClientMeta_AdditionalEthV1ValidatorsData 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{} +func (x *ClientMeta_AdditionalEthV1ValidatorsData) Reset() { + *x = ClientMeta_AdditionalEthV1ValidatorsData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[156] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[167] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientMeta_AdditionalEthV1BeaconBlobData) String() string { +func (x *ClientMeta_AdditionalEthV1ValidatorsData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta_AdditionalEthV1BeaconBlobData) ProtoMessage() {} +func (*ClientMeta_AdditionalEthV1ValidatorsData) ProtoMessage() {} -func (x *ClientMeta_AdditionalEthV1BeaconBlobData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[156] +func (x *ClientMeta_AdditionalEthV1ValidatorsData) 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 { @@ -15135,53 +16056,57 @@ 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, 94} +// Deprecated: Use ClientMeta_AdditionalEthV1ValidatorsData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalEthV1ValidatorsData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 97} } -func (x *ClientMeta_AdditionalEthV1BeaconBlobData) GetEpoch() *EpochV2 { +func (x *ClientMeta_AdditionalEthV1ValidatorsData) 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 { +// AdditionalMevRelayBidTraceBuilderBlockSubmissionData contains additional data about the mev relay bid trace event. +type ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionData 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"` + // 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_Ethereum_Network) Reset() { - *x = ClientMeta_Ethereum_Network{} +func (x *ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionData) Reset() { + *x = ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[157] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[168] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientMeta_Ethereum_Network) String() string { +func (x *ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta_Ethereum_Network) ProtoMessage() {} +func (*ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionData) ProtoMessage() {} -func (x *ClientMeta_Ethereum_Network) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[157] +func (x *ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionData) 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 { @@ -15192,61 +16117,99 @@ 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_AdditionalMevRelayBidTraceBuilderBlockSubmissionData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 98} } -func (x *ClientMeta_Ethereum_Network) GetName() string { +func (x *ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionData) GetRelay() *mevrelay.Relay { if x != nil { - return x.Name + return x.Relay } - return "" + return nil } -func (x *ClientMeta_Ethereum_Network) GetId() uint64 { +func (x *ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionData) GetSlot() *SlotV2 { if x != nil { - return x.Id + return x.Slot } - return 0 + return nil } -type ClientMeta_Ethereum_Execution struct { +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 - // 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"` + // 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_Ethereum_Execution) Reset() { - *x = ClientMeta_Ethereum_Execution{} +func (x *ClientMeta_AdditionalMevRelayPayloadDeliveredData) Reset() { + *x = ClientMeta_AdditionalMevRelayPayloadDeliveredData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[158] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[169] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientMeta_Ethereum_Execution) String() string { +func (x *ClientMeta_AdditionalMevRelayPayloadDeliveredData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta_Ethereum_Execution) ProtoMessage() {} +func (*ClientMeta_AdditionalMevRelayPayloadDeliveredData) ProtoMessage() {} -func (x *ClientMeta_Ethereum_Execution) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[158] +func (x *ClientMeta_AdditionalMevRelayPayloadDeliveredData) 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 { @@ -15257,81 +16220,111 @@ 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_AdditionalMevRelayPayloadDeliveredData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalMevRelayPayloadDeliveredData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 99} } -func (x *ClientMeta_Ethereum_Execution) GetForkId() *ForkID { +func (x *ClientMeta_AdditionalMevRelayPayloadDeliveredData) GetRelay() *mevrelay.Relay { if x != nil { - return x.ForkId + return x.Relay } return nil } -func (x *ClientMeta_Ethereum_Execution) GetImplementation() string { +func (x *ClientMeta_AdditionalMevRelayPayloadDeliveredData) GetSlot() *SlotV2 { if x != nil { - return x.Implementation + return x.Slot } - return "" + return nil } -func (x *ClientMeta_Ethereum_Execution) GetVersion() string { +func (x *ClientMeta_AdditionalMevRelayPayloadDeliveredData) GetWallclockSlot() *SlotV2 { if x != nil { - return x.Version + return x.WallclockSlot } - return "" + return nil } -func (x *ClientMeta_Ethereum_Execution) GetVersionMajor() string { +func (x *ClientMeta_AdditionalMevRelayPayloadDeliveredData) GetEpoch() *EpochV2 { if x != nil { - return x.VersionMajor + return x.Epoch } - return "" + return nil } -func (x *ClientMeta_Ethereum_Execution) GetVersionMinor() string { +func (x *ClientMeta_AdditionalMevRelayPayloadDeliveredData) GetWallclockEpoch() *EpochV2 { if x != nil { - return x.VersionMinor + return x.WallclockEpoch } - return "" + return nil } -func (x *ClientMeta_Ethereum_Execution) GetVersionPatch() string { +func (x *ClientMeta_AdditionalMevRelayPayloadDeliveredData) GetRequestedAtSlotTime() *wrapperspb.UInt64Value { if x != nil { - return x.VersionPatch + return x.RequestedAtSlotTime } - return "" + return nil } -type ClientMeta_Ethereum_Consensus struct { +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 - // 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 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_Ethereum_Consensus) Reset() { - *x = ClientMeta_Ethereum_Consensus{} +func (x *ClientMeta_AdditionalEthV3ValidatorBlockData) Reset() { + *x = ClientMeta_AdditionalEthV3ValidatorBlockData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[159] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[170] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientMeta_Ethereum_Consensus) String() string { +func (x *ClientMeta_AdditionalEthV3ValidatorBlockData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta_Ethereum_Consensus) ProtoMessage() {} +func (*ClientMeta_AdditionalEthV3ValidatorBlockData) ProtoMessage() {} -func (x *ClientMeta_Ethereum_Consensus) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[159] +func (x *ClientMeta_AdditionalEthV3ValidatorBlockData) 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 { @@ -15342,119 +16335,132 @@ 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_AdditionalEthV3ValidatorBlockData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalEthV3ValidatorBlockData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 100} } -func (x *ClientMeta_Ethereum_Consensus) GetImplementation() string { +func (x *ClientMeta_AdditionalEthV3ValidatorBlockData) GetEpoch() *EpochV2 { if x != nil { - return x.Implementation + return x.Epoch } - return "" + return nil } -func (x *ClientMeta_Ethereum_Consensus) GetVersion() string { +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 "" } -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 *ClientMeta_AdditionalEthV3ValidatorBlockData) GetTransactionsCount() *wrapperspb.UInt64Value { + if x != nil { + return x.TransactionsCount + } + return nil } -func (x *ServerMeta_Event) Reset() { - *x = ServerMeta_Event{} - if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[160] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *ClientMeta_AdditionalEthV3ValidatorBlockData) GetTransactionsTotalBytes() *wrapperspb.UInt64Value { + if x != nil { + return x.TransactionsTotalBytes } + return nil } -func (x *ServerMeta_Event) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *ClientMeta_AdditionalEthV3ValidatorBlockData) GetTransactionsTotalBytesCompressed() *wrapperspb.UInt64Value { + if x != nil { + return x.TransactionsTotalBytesCompressed + } + return nil } -func (*ServerMeta_Event) ProtoMessage() {} - -func (x *ServerMeta_Event) 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 { - ms.StoreMessageInfo(mi) - } - return ms +func (x *ClientMeta_AdditionalEthV3ValidatorBlockData) GetTotalBytes() *wrapperspb.UInt64Value { + if x != nil { + return x.TotalBytes } - return mi.MessageOf(x) + return nil } -// 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} +func (x *ClientMeta_AdditionalEthV3ValidatorBlockData) GetTotalBytesCompressed() *wrapperspb.UInt64Value { + if x != nil { + return x.TotalBytesCompressed + } + return nil } -func (x *ServerMeta_Event) GetReceivedDateTime() *timestamppb.Timestamp { +func (x *ClientMeta_AdditionalEthV3ValidatorBlockData) GetExecutionValue() string { if x != nil { - return x.ReceivedDateTime + return x.ExecutionValue } - return nil + return "" } -type ServerMeta_Geo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *ClientMeta_AdditionalEthV3ValidatorBlockData) GetConsensusValue() string { + if x != nil { + return x.ConsensusValue + } + return "" +} - // 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 *ClientMeta_AdditionalEthV3ValidatorBlockData) GetRequestDurationMs() *wrapperspb.UInt64Value { + if x != nil { + return x.RequestDurationMs + } + return nil } -func (x *ServerMeta_Geo) Reset() { - *x = ServerMeta_Geo{} +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[161] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[171] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ServerMeta_Geo) String() string { +func (x *ClientMeta_AdditionalMevRelayValidatorRegistrationData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ServerMeta_Geo) ProtoMessage() {} +func (*ClientMeta_AdditionalMevRelayValidatorRegistrationData) ProtoMessage() {} -func (x *ServerMeta_Geo) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[161] +func (x *ClientMeta_AdditionalMevRelayValidatorRegistrationData) 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 { @@ -15465,102 +16471,84 @@ 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} -} - -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 "" +// Deprecated: Use ClientMeta_AdditionalMevRelayValidatorRegistrationData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalMevRelayValidatorRegistrationData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 101} } -func (x *ServerMeta_Geo) GetCountryCode() string { +func (x *ClientMeta_AdditionalMevRelayValidatorRegistrationData) GetRelay() *mevrelay.Relay { if x != nil { - return x.CountryCode + return x.Relay } - return "" + return nil } -func (x *ServerMeta_Geo) GetContinentCode() string { +func (x *ClientMeta_AdditionalMevRelayValidatorRegistrationData) GetSlot() *SlotV2 { if x != nil { - return x.ContinentCode + return x.Slot } - return "" + return nil } -func (x *ServerMeta_Geo) GetLatitude() float64 { +func (x *ClientMeta_AdditionalMevRelayValidatorRegistrationData) GetWallclockSlot() *SlotV2 { if x != nil { - return x.Latitude + return x.WallclockSlot } - return 0 + return nil } -func (x *ServerMeta_Geo) GetLongitude() float64 { +func (x *ClientMeta_AdditionalMevRelayValidatorRegistrationData) GetEpoch() *EpochV2 { if x != nil { - return x.Longitude + return x.Epoch } - return 0 + return nil } -func (x *ServerMeta_Geo) GetAutonomousSystemNumber() uint32 { +func (x *ClientMeta_AdditionalMevRelayValidatorRegistrationData) GetWallclockEpoch() *EpochV2 { if x != nil { - return x.AutonomousSystemNumber + return x.WallclockEpoch } - return 0 + return nil } -func (x *ServerMeta_Geo) GetAutonomousSystemOrganization() string { +func (x *ClientMeta_AdditionalMevRelayValidatorRegistrationData) GetValidatorIndex() *wrapperspb.UInt64Value { if x != nil { - return x.AutonomousSystemOrganization + return x.ValidatorIndex } - return "" + return nil } -type ServerMeta_Client struct { +// AdditionalNodeRecordConsensusData contains additional data about the node record consensus event. +type ClientMeta_AdditionalNodeRecordConsensusData 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"` + // 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 *ServerMeta_Client) Reset() { - *x = ServerMeta_Client{} +func (x *ClientMeta_AdditionalNodeRecordConsensusData) Reset() { + *x = ClientMeta_AdditionalNodeRecordConsensusData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[162] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[172] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ServerMeta_Client) String() string { +func (x *ClientMeta_AdditionalNodeRecordConsensusData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ServerMeta_Client) ProtoMessage() {} +func (*ClientMeta_AdditionalNodeRecordConsensusData) ProtoMessage() {} -func (x *ServerMeta_Client) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[162] +func (x *ClientMeta_AdditionalNodeRecordConsensusData) 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 { @@ -15571,65 +16559,62 @@ 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} -} - -func (x *ServerMeta_Client) GetIP() string { - if x != nil { - return x.IP - } - return "" +// Deprecated: Use ClientMeta_AdditionalNodeRecordConsensusData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalNodeRecordConsensusData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 102} } -func (x *ServerMeta_Client) GetGeo() *ServerMeta_Geo { +func (x *ClientMeta_AdditionalNodeRecordConsensusData) GetFinalizedEpoch() *EpochV2 { if x != nil { - return x.Geo + return x.FinalizedEpoch } return nil } -func (x *ServerMeta_Client) GetGroup() string { +func (x *ClientMeta_AdditionalNodeRecordConsensusData) GetHeadSlot() *SlotV2 { if x != nil { - return x.Group + return x.HeadSlot } - return "" + return nil } -func (x *ServerMeta_Client) GetUser() string { +func (x *ClientMeta_AdditionalNodeRecordConsensusData) GetHeadEpoch() *EpochV2 { if x != nil { - return x.User + return x.HeadEpoch } - return "" + return nil } -type ServerMeta_Peer struct { +// AdditionalConsensusEngineAPINewPayloadData contains additional metadata about the +// engine_newPayload call event. +type ClientMeta_AdditionalConsensusEngineAPINewPayloadData 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 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 *ServerMeta_Peer) Reset() { - *x = ServerMeta_Peer{} +func (x *ClientMeta_AdditionalConsensusEngineAPINewPayloadData) Reset() { + *x = ClientMeta_AdditionalConsensusEngineAPINewPayloadData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[163] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[173] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ServerMeta_Peer) String() string { +func (x *ClientMeta_AdditionalConsensusEngineAPINewPayloadData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ServerMeta_Peer) ProtoMessage() {} +func (*ClientMeta_AdditionalConsensusEngineAPINewPayloadData) ProtoMessage() {} -func (x *ServerMeta_Peer) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[163] +func (x *ClientMeta_AdditionalConsensusEngineAPINewPayloadData) 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 { @@ -15640,43 +16625,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_AdditionalConsensusEngineAPINewPayloadData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalConsensusEngineAPINewPayloadData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 103} } -func (x *ServerMeta_Peer) GetGeo() *ServerMeta_Geo { +func (x *ClientMeta_AdditionalConsensusEngineAPINewPayloadData) GetEpoch() *EpochV2 { if x != nil { - return x.Geo + return x.Epoch } return nil } -type ServerMeta_AdditionalBeaconP2PAttestationData struct { +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 - Peer *ServerMeta_Peer `protobuf:"bytes,1,opt,name=peer,proto3" json:"peer,omitempty"` + // 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 *ServerMeta_AdditionalBeaconP2PAttestationData) Reset() { - *x = ServerMeta_AdditionalBeaconP2PAttestationData{} +func (x *ClientMeta_AdditionalConsensusEngineAPIGetBlobsData) Reset() { + *x = ClientMeta_AdditionalConsensusEngineAPIGetBlobsData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[164] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[174] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ServerMeta_AdditionalBeaconP2PAttestationData) String() string { +func (x *ClientMeta_AdditionalConsensusEngineAPIGetBlobsData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ServerMeta_AdditionalBeaconP2PAttestationData) ProtoMessage() {} +func (*ClientMeta_AdditionalConsensusEngineAPIGetBlobsData) ProtoMessage() {} -func (x *ServerMeta_AdditionalBeaconP2PAttestationData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[164] +func (x *ClientMeta_AdditionalConsensusEngineAPIGetBlobsData) 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 { @@ -15687,43 +16684,55 @@ 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_AdditionalConsensusEngineAPIGetBlobsData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalConsensusEngineAPIGetBlobsData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 104} } -func (x *ServerMeta_AdditionalBeaconP2PAttestationData) GetPeer() *ServerMeta_Peer { +func (x *ClientMeta_AdditionalConsensusEngineAPIGetBlobsData) GetEpoch() *EpochV2 { if x != nil { - return x.Peer + return x.Epoch } return nil } -type ServerMeta_AdditionalLibp2PTraceConnectedData struct { +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 - Peer *ServerMeta_Peer `protobuf:"bytes,1,opt,name=peer,proto3" json:"peer,omitempty"` + // 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 *ServerMeta_AdditionalLibp2PTraceConnectedData) Reset() { - *x = ServerMeta_AdditionalLibp2PTraceConnectedData{} +func (x *ClientMeta_AdditionalEthV1BeaconBlobData) Reset() { + *x = ClientMeta_AdditionalEthV1BeaconBlobData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[165] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[175] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ServerMeta_AdditionalLibp2PTraceConnectedData) String() string { +func (x *ClientMeta_AdditionalEthV1BeaconBlobData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ServerMeta_AdditionalLibp2PTraceConnectedData) ProtoMessage() {} +func (*ClientMeta_AdditionalEthV1BeaconBlobData) ProtoMessage() {} -func (x *ServerMeta_AdditionalLibp2PTraceConnectedData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[165] +func (x *ClientMeta_AdditionalEthV1BeaconBlobData) 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 { @@ -15734,43 +16743,53 @@ 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_AdditionalEthV1BeaconBlobData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalEthV1BeaconBlobData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 105} } -func (x *ServerMeta_AdditionalLibp2PTraceConnectedData) GetPeer() *ServerMeta_Peer { +func (x *ClientMeta_AdditionalEthV1BeaconBlobData) GetEpoch() *EpochV2 { if x != nil { - return x.Peer + return x.Epoch } return nil } -type ServerMeta_AdditionalLibp2PTraceDisconnectedData struct { +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 - Peer *ServerMeta_Peer `protobuf:"bytes,1,opt,name=peer,proto3" json:"peer,omitempty"` + // 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 *ServerMeta_AdditionalLibp2PTraceDisconnectedData) Reset() { - *x = ServerMeta_AdditionalLibp2PTraceDisconnectedData{} +func (x *ClientMeta_Ethereum_Network) Reset() { + *x = ClientMeta_Ethereum_Network{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[166] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[176] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ServerMeta_AdditionalLibp2PTraceDisconnectedData) String() string { +func (x *ClientMeta_Ethereum_Network) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ServerMeta_AdditionalLibp2PTraceDisconnectedData) ProtoMessage() {} +func (*ClientMeta_Ethereum_Network) ProtoMessage() {} -func (x *ServerMeta_AdditionalLibp2PTraceDisconnectedData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[166] +func (x *ClientMeta_Ethereum_Network) 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 { @@ -15781,43 +16800,61 @@ 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_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 *ServerMeta_AdditionalLibp2PTraceDisconnectedData) GetPeer() *ServerMeta_Peer { +func (x *ClientMeta_Ethereum_Network) GetName() string { if x != nil { - return x.Peer + return x.Name } - return nil + return "" } -type ServerMeta_AdditionalLibP2PTraceSyntheticHeartbeatData struct { +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 - Peer *ServerMeta_Peer `protobuf:"bytes,1,opt,name=peer,proto3" json:"peer,omitempty"` + // 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 *ServerMeta_AdditionalLibP2PTraceSyntheticHeartbeatData) Reset() { - *x = ServerMeta_AdditionalLibP2PTraceSyntheticHeartbeatData{} +func (x *ClientMeta_Ethereum_Execution) Reset() { + *x = ClientMeta_Ethereum_Execution{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[167] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[177] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ServerMeta_AdditionalLibP2PTraceSyntheticHeartbeatData) String() string { +func (x *ClientMeta_Ethereum_Execution) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ServerMeta_AdditionalLibP2PTraceSyntheticHeartbeatData) ProtoMessage() {} +func (*ClientMeta_Ethereum_Execution) ProtoMessage() {} -func (x *ServerMeta_AdditionalLibP2PTraceSyntheticHeartbeatData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[167] +func (x *ClientMeta_Ethereum_Execution) 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 { @@ -15828,43 +16865,81 @@ 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_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 *ServerMeta_AdditionalLibP2PTraceSyntheticHeartbeatData) GetPeer() *ServerMeta_Peer { +func (x *ClientMeta_Ethereum_Execution) GetForkId() *ForkID { if x != nil { - return x.Peer + return x.ForkId } return nil } -type ServerMeta_AdditionalLibp2PTraceIdentifyData struct { +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 - Peer *ServerMeta_Peer `protobuf:"bytes,1,opt,name=peer,proto3" json:"peer,omitempty"` + // 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 *ServerMeta_AdditionalLibp2PTraceIdentifyData) Reset() { - *x = ServerMeta_AdditionalLibp2PTraceIdentifyData{} +func (x *ClientMeta_Ethereum_Consensus) Reset() { + *x = ClientMeta_Ethereum_Consensus{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[168] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[178] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ServerMeta_AdditionalLibp2PTraceIdentifyData) String() string { +func (x *ClientMeta_Ethereum_Consensus) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ServerMeta_AdditionalLibp2PTraceIdentifyData) ProtoMessage() {} +func (*ClientMeta_Ethereum_Consensus) ProtoMessage() {} -func (x *ServerMeta_AdditionalLibp2PTraceIdentifyData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[168] +func (x *ClientMeta_Ethereum_Consensus) 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 { @@ -15875,43 +16950,51 @@ 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_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 *ServerMeta_AdditionalLibp2PTraceIdentifyData) GetPeer() *ServerMeta_Peer { +func (x *ClientMeta_Ethereum_Consensus) GetImplementation() string { if x != nil { - return x.Peer + return x.Implementation } - return nil + return "" } -type ServerMeta_AdditionalNodeRecordConsensusData struct { +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 - Geo *ServerMeta_Geo `protobuf:"bytes,1,opt,name=geo,proto3" json:"geo,omitempty"` + // / 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_AdditionalNodeRecordConsensusData) Reset() { - *x = ServerMeta_AdditionalNodeRecordConsensusData{} +func (x *ServerMeta_Event) Reset() { + *x = ServerMeta_Event{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[169] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[179] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ServerMeta_AdditionalNodeRecordConsensusData) String() string { +func (x *ServerMeta_Event) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ServerMeta_AdditionalNodeRecordConsensusData) ProtoMessage() {} +func (*ServerMeta_Event) ProtoMessage() {} -func (x *ServerMeta_AdditionalNodeRecordConsensusData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[169] +func (x *ServerMeta_Event) 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 { @@ -15922,43 +17005,64 @@ 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 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_AdditionalNodeRecordConsensusData) GetGeo() *ServerMeta_Geo { +func (x *ServerMeta_Event) GetReceivedDateTime() *timestamppb.Timestamp { if x != nil { - return x.Geo + return x.ReceivedDateTime } return nil } -type ServerMeta_AdditionalNodeRecordExecutionData struct { +type ServerMeta_Geo struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Geo *ServerMeta_Geo `protobuf:"bytes,1,opt,name=geo,proto3" json:"geo,omitempty"` + // 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_AdditionalNodeRecordExecutionData) Reset() { - *x = ServerMeta_AdditionalNodeRecordExecutionData{} +func (x *ServerMeta_Geo) Reset() { + *x = ServerMeta_Geo{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[170] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[180] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ServerMeta_AdditionalNodeRecordExecutionData) String() string { +func (x *ServerMeta_Geo) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ServerMeta_AdditionalNodeRecordExecutionData) ProtoMessage() {} +func (*ServerMeta_Geo) ProtoMessage() {} -func (x *ServerMeta_AdditionalNodeRecordExecutionData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[170] +func (x *ServerMeta_Geo) 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 { @@ -15969,131 +17073,102 @@ 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 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_AdditionalNodeRecordExecutionData) GetGeo() *ServerMeta_Geo { +func (x *ServerMeta_Geo) GetCity() string { if x != nil { - return x.Geo + return x.City } - 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"` + return "" } -func (x *ExecutionBlockMetrics_StateReads) Reset() { - *x = ExecutionBlockMetrics_StateReads{} - 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 *ServerMeta_Geo) GetCountry() string { + if x != nil { + return x.Country } + return "" } -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[171] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *ServerMeta_Geo) GetCountryCode() string { + if x != nil { + return x.CountryCode } - return mi.MessageOf(x) + return "" } -// 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} +func (x *ServerMeta_Geo) GetContinentCode() string { + if x != nil { + return x.ContinentCode + } + return "" } -func (x *ExecutionBlockMetrics_StateReads) GetAccounts() *wrapperspb.UInt64Value { +func (x *ServerMeta_Geo) GetLatitude() float64 { if x != nil { - return x.Accounts + return x.Latitude } - return nil + return 0 } -func (x *ExecutionBlockMetrics_StateReads) GetStorageSlots() *wrapperspb.UInt64Value { +func (x *ServerMeta_Geo) GetLongitude() float64 { if x != nil { - return x.StorageSlots + return x.Longitude } - return nil + return 0 } -func (x *ExecutionBlockMetrics_StateReads) GetCode() *wrapperspb.UInt64Value { +func (x *ServerMeta_Geo) GetAutonomousSystemNumber() uint32 { if x != nil { - return x.Code + return x.AutonomousSystemNumber } - return nil + return 0 } -func (x *ExecutionBlockMetrics_StateReads) GetCodeBytes() *wrapperspb.UInt64Value { +func (x *ServerMeta_Geo) GetAutonomousSystemOrganization() string { if x != nil { - return x.CodeBytes + return x.AutonomousSystemOrganization } - return nil + return "" } -// StateWrites contains state write statistics. -type ExecutionBlockMetrics_StateWrites struct { +type ServerMeta_Client 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"` + // 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 *ExecutionBlockMetrics_StateWrites) Reset() { - *x = ExecutionBlockMetrics_StateWrites{} +func (x *ServerMeta_Client) Reset() { + *x = ServerMeta_Client{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[172] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[181] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ExecutionBlockMetrics_StateWrites) String() string { +func (x *ServerMeta_Client) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ExecutionBlockMetrics_StateWrites) ProtoMessage() {} +func (*ServerMeta_Client) ProtoMessage() {} -func (x *ExecutionBlockMetrics_StateWrites) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[172] +func (x *ServerMeta_Client) 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 { @@ -16104,84 +17179,65 @@ 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} -} - -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 +// 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 *ExecutionBlockMetrics_StateWrites) GetStorageSlots() *wrapperspb.UInt64Value { +func (x *ServerMeta_Client) GetIP() string { if x != nil { - return x.StorageSlots + return x.IP } - return nil + return "" } -func (x *ExecutionBlockMetrics_StateWrites) GetStorageSlotsDeleted() *wrapperspb.UInt64Value { +func (x *ServerMeta_Client) GetGeo() *ServerMeta_Geo { if x != nil { - return x.StorageSlotsDeleted + return x.Geo } return nil } -func (x *ExecutionBlockMetrics_StateWrites) GetCode() *wrapperspb.UInt64Value { +func (x *ServerMeta_Client) GetGroup() string { if x != nil { - return x.Code + return x.Group } - return nil + return "" } -func (x *ExecutionBlockMetrics_StateWrites) GetCodeBytes() *wrapperspb.UInt64Value { +func (x *ServerMeta_Client) GetUser() string { if x != nil { - return x.CodeBytes + return x.User } - return nil + return "" } -// CacheEntry contains cache hit/miss statistics. -type ExecutionBlockMetrics_CacheEntry struct { +type ServerMeta_Peer 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"` + // Geo contains geo information about the peer + Geo *ServerMeta_Geo `protobuf:"bytes,1,opt,name=geo,proto3" json:"geo,omitempty"` } -func (x *ExecutionBlockMetrics_CacheEntry) Reset() { - *x = ExecutionBlockMetrics_CacheEntry{} +func (x *ServerMeta_Peer) Reset() { + *x = ServerMeta_Peer{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[173] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[182] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ExecutionBlockMetrics_CacheEntry) String() string { +func (x *ServerMeta_Peer) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ExecutionBlockMetrics_CacheEntry) ProtoMessage() {} +func (*ServerMeta_Peer) ProtoMessage() {} -func (x *ExecutionBlockMetrics_CacheEntry) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[173] +func (x *ServerMeta_Peer) 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 { @@ -16192,67 +17248,43 @@ 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} -} - -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 +// 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 *ExecutionBlockMetrics_CacheEntry) GetHitRate() *wrapperspb.DoubleValue { +func (x *ServerMeta_Peer) GetGeo() *ServerMeta_Geo { if x != nil { - return x.HitRate + return x.Geo } return nil } -// CodeCacheEntry extends CacheEntry with byte-level statistics. -type ExecutionBlockMetrics_CodeCacheEntry struct { +type ServerMeta_AdditionalBeaconP2PAttestationData 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"` + Peer *ServerMeta_Peer `protobuf:"bytes,1,opt,name=peer,proto3" json:"peer,omitempty"` } -func (x *ExecutionBlockMetrics_CodeCacheEntry) Reset() { - *x = ExecutionBlockMetrics_CodeCacheEntry{} +func (x *ServerMeta_AdditionalBeaconP2PAttestationData) Reset() { + *x = ServerMeta_AdditionalBeaconP2PAttestationData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[174] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[183] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ExecutionBlockMetrics_CodeCacheEntry) String() string { +func (x *ServerMeta_AdditionalBeaconP2PAttestationData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ExecutionBlockMetrics_CodeCacheEntry) ProtoMessage() {} +func (*ServerMeta_AdditionalBeaconP2PAttestationData) ProtoMessage() {} -func (x *ExecutionBlockMetrics_CodeCacheEntry) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[174] +func (x *ServerMeta_AdditionalBeaconP2PAttestationData) 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 { @@ -16263,35 +17295,611 @@ 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 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 *ExecutionBlockMetrics_CodeCacheEntry) GetHits() *wrapperspb.Int64Value { +func (x *ServerMeta_AdditionalBeaconP2PAttestationData) GetPeer() *ServerMeta_Peer { if x != nil { - return x.Hits + return x.Peer } return nil } -func (x *ExecutionBlockMetrics_CodeCacheEntry) GetMisses() *wrapperspb.Int64Value { - if x != nil { - return x.Misses - } - return nil -} +type ServerMeta_AdditionalLibp2PTraceConnectedData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *ExecutionBlockMetrics_CodeCacheEntry) GetHitRate() *wrapperspb.DoubleValue { - if x != nil { - return x.HitRate - } - return nil + Peer *ServerMeta_Peer `protobuf:"bytes,1,opt,name=peer,proto3" json:"peer,omitempty"` } -func (x *ExecutionBlockMetrics_CodeCacheEntry) GetHitBytes() *wrapperspb.Int64Value { - if x != nil { - return x.HitBytes +func (x *ServerMeta_AdditionalLibp2PTraceConnectedData) Reset() { + *x = ServerMeta_AdditionalLibp2PTraceConnectedData{} + 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 *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[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 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[185] + 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[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 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[186] + 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[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 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[187] + 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[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 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[188] + 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[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 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[189] + 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[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 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[190] + 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[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 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[191] + 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[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 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[192] + 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[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 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[193] + 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[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 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 } @@ -16338,1643 +17946,1402 @@ var file_pkg_proto_xatu_event_ingester_proto_rawDesc = []byte{ 0x68, 0x2f, 0x76, 0x31, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x25, 0x70, 0x6b, 0x67, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x65, 0x74, 0x68, 0x2f, 0x76, 0x31, 0x2f, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, - 0x69, 0x74, 0x74, 0x65, 0x65, 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, 0x20, + 0x69, 0x74, 0x74, 0x65, 0x65, 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, 0x2e, + 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, 0x01, + 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, 0x32, + 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, + 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, 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, + 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, 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, 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, + 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, 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, 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, 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, + 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, 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, 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, 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, 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, + 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, 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, 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, - 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, + 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, 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, + 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, 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, + 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, 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, + 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, 0x03, 0x20, + 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, 0x46, + 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, 0x65, + 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, 0x09, + 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, 0x6f, + 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, 0x73, + 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, 0x6d, + 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, 0x2e, + 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, 0xb4, 0xf5, 0x01, 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, + 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, 0xe8, 0x90, 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, 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, + 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, 0x63, + 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, + 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, 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, 0x6c, + 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, 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, + 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, 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, 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, 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, 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, + 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, 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, + 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, 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, 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, 0x41, + 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, 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, + 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, 0x5f, + 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, 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, 0x78, + 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, 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, 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, + 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, 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, 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, + 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, 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, 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, 0x75, + 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, 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, 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, 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, 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, + 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, 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, 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, + 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, 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, 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, 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, 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, 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, - 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, + 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, 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, + 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, 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, 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, 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, + 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, 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, 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, + 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, 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, 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, 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, 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, + 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, 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, + 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, 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, 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, + 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, 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, + 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, 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, 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, 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, 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, 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, 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, + 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, 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, + 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, 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, + 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, 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, 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, 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, + 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, 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, + 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, 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, 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, + 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, 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, 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, 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, @@ -17985,1688 +19352,2204 @@ var file_pkg_proto_xatu_event_ingester_proto_rawDesc = []byte{ 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, + 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, 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, + 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, 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, + 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, 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, + 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, 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, 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, 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, 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, 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, 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, 0x68, 0x0a, 0x29, 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, 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, 0x66, 0x0a, 0x27, 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, 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, 0x66, 0x0a, 0x27, 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, 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, 0x65, 0x0a, 0x26, 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, 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, 0x61, 0x0a, 0x22, 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, 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, 0x64, 0x0a, 0x25, 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, 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, 0x6a, 0x0a, 0x2b, 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, 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, 0x66, 0x0a, 0x27, 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, 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, - 0x64, 0x0a, 0x25, 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, 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, 0x60, 0x0a, 0x21, 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, 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, 0xa7, 0x02, 0x0a, 0x32, 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, 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, 0x23, 0x0a, 0x05, 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, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, - 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, 0x37, 0x0a, 0x0f, 0x77, 0x61, 0x6c, 0x6c, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, - 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, 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, 0x05, 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, 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, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 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, 0x66, - 0x0a, 0x27, 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, 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, 0x8d, 0x04, 0x0a, 0x2d, 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, 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, 0x60, 0x0a, 0x39, 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, 0x53, 0x6f, 0x75, 0x72, 0x63, 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, 0x1a, 0x60, 0x0a, 0x39, 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, 0x54, 0x61, 0x72, 0x67, 0x65, - 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, 0xa9, 0x06, 0x0a, 0x33, 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, 0x12, 0x62, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 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, 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, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x44, 0x61, 0x74, 0x61, 0x52, 0x06, - 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x62, 0x0a, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, - 0x18, 0x02, 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, 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, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 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, + 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, 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, 0x37, 0x0a, 0x0f, 0x77, 0x61, 0x6c, 0x6c, 0x63, 0x6c, - 0x6f, 0x63, 0x6b, 0x5f, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x07, 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, 0x08, 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, 0x3b, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, - 0x61, 0x18, 0x09, 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, 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, - 0x05, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x12, 0x40, 0x0a, 0x0c, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, - 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 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, 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, 0x0c, 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, 0xdd, 0x04, 0x0a, 0x33, 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, 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, 0x48, 0x0a, 0x10, 0x61, - 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x6f, 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, 0x10, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x5f, - 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x3b, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, - 0x61, 0x18, 0x07, 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, 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, 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, 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, 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, 0x0a, 0x6d, 0x65, 0x73, 0x73, - 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x1a, 0x8d, 0x04, 0x0a, 0x2d, 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, 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, 0x93, 0x04, 0x0a, 0x33, 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, 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, 0x44, 0x0a, 0x1d, - 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, 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, 0xc2, 0x03, 0x0a, 0x34, 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, 0x12, 0x2a, 0x0a, 0x05, 0x72, - 0x65, 0x6c, 0x61, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x78, 0x61, 0x74, - 0x75, 0x2e, 0x6d, 0x65, 0x76, 0x72, 0x65, 0x6c, 0x61, 0x79, 0x2e, 0x52, 0x65, 0x6c, 0x61, 0x79, - 0x52, 0x05, 0x72, 0x65, 0x6c, 0x61, 0x79, 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, 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, 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, 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, 0x12, 0x54, 0x0a, - 0x16, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x5f, 0x73, 0x6c, - 0x6f, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 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, 0x16, 0x72, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x5f, 0x73, 0x6c, 0x6f, 0x74, 0x5f, 0x74, - 0x69, 0x6d, 0x65, 0x12, 0x52, 0x0a, 0x15, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, - 0x61, 0x74, 0x5f, 0x73, 0x6c, 0x6f, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 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, 0x15, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x61, 0x74, 0x5f, 0x73, 0x6c, - 0x6f, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x1a, 0xb4, 0x03, 0x0a, 0x26, 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, 0x12, 0x2a, 0x0a, 0x05, 0x72, 0x65, 0x6c, 0x61, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x14, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x6d, 0x65, 0x76, 0x72, 0x65, 0x6c, 0x61, - 0x79, 0x2e, 0x52, 0x65, 0x6c, 0x61, 0x79, 0x52, 0x05, 0x72, 0x65, 0x6c, 0x61, 0x79, 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, 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, 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, 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, 0x12, 0x54, 0x0a, 0x16, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, - 0x64, 0x5f, 0x61, 0x74, 0x5f, 0x73, 0x6c, 0x6f, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, + 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, 0x16, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, - 0x5f, 0x73, 0x6c, 0x6f, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x52, 0x0a, 0x15, 0x72, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x61, 0x74, 0x5f, 0x73, 0x6c, 0x6f, 0x74, 0x5f, 0x74, - 0x69, 0x6d, 0x65, 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, 0x15, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x5f, 0x61, 0x74, 0x5f, 0x73, 0x6c, 0x6f, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x1a, 0x96, - 0x06, 0x0a, 0x21, 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, + 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, 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, 0x4c, 0x0a, 0x12, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, + 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, - 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, + 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, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, + 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, 0x07, 0x20, 0x01, + 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, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, + 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, 0x28, 0x0a, 0x0f, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, - 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x65, 0x78, - 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x28, 0x0a, - 0x0f, 0x63, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x73, 0x75, 0x73, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x63, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x73, 0x75, - 0x73, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x4e, 0x0a, 0x13, 0x72, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x0b, + 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, 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, 0x3e, 0x0a, 0x0c, 0x72, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x0c, 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, 0x1a, 0xd7, 0x02, 0x0a, 0x2b, 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, 0x12, 0x2a, 0x0a, 0x05, 0x72, 0x65, 0x6c, 0x61, 0x79, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x6d, 0x65, - 0x76, 0x72, 0x65, 0x6c, 0x61, 0x79, 0x2e, 0x52, 0x65, 0x6c, 0x61, 0x79, 0x52, 0x05, 0x72, 0x65, - 0x6c, 0x61, 0x79, 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, 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, 0x12, 0x23, 0x0a, 0x05, 0x65, + 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, 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, 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, 0x12, 0x46, 0x0a, 0x0f, 0x76, 0x61, 0x6c, - 0x69, 0x64, 0x61, 0x74, 0x6f, 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, 0x0f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x69, 0x6e, 0x64, 0x65, - 0x78, 0x1a, 0xb4, 0x01, 0x0a, 0x21, 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, 0x12, 0x36, 0x0a, 0x0f, 0x66, 0x69, 0x6e, 0x61, 0x6c, - 0x69, 0x7a, 0x65, 0x64, 0x5f, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, + 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, + 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, 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, 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, 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, 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, 0x68, 0x0a, 0x29, 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, + 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, 0x66, 0x0a, + 0x27, 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, 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, 0x66, 0x0a, 0x27, 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, + 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, 0x65, 0x0a, + 0x26, 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, 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, 0x61, 0x0a, 0x22, 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, 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, 0x64, 0x0a, 0x25, 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, + 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, 0x6a, 0x0a, + 0x2b, 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, 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, 0x66, 0x0a, 0x27, 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, 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, 0x64, 0x0a, 0x25, 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, 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, 0x60, 0x0a, 0x21, 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, 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, 0xa7, 0x02, 0x0a, 0x32, 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, + 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, 0x23, 0x0a, + 0x05, 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, 0x05, 0x65, 0x70, 0x6f, + 0x63, 0x68, 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, 0x37, 0x0a, 0x0f, 0x77, 0x61, 0x6c, 0x6c, 0x63, 0x6c, 0x6f, 0x63, + 0x6b, 0x5f, 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, 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, + 0x05, 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, 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, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 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, 0x66, 0x0a, 0x27, 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, 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, 0x8d, 0x04, 0x0a, 0x2d, 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, 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, 0x60, 0x0a, 0x39, 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, 0x53, 0x6f, 0x75, 0x72, 0x63, + 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, 0x1a, 0x60, 0x0a, 0x39, 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, 0x54, 0x61, 0x72, + 0x67, 0x65, 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, 0xa9, 0x06, 0x0a, + 0x33, 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, 0x12, 0x62, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 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, 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, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x44, 0x61, 0x74, 0x61, + 0x52, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x62, 0x0a, 0x06, 0x74, 0x61, 0x72, 0x67, + 0x65, 0x74, 0x18, 0x02, 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, 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, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, + 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, 0x37, 0x0a, 0x0f, 0x77, 0x61, 0x6c, 0x6c, + 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x07, 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, 0x08, 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, 0x3b, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, + 0x61, 0x74, 0x61, 0x18, 0x09, 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, 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, 0x05, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x12, 0x40, 0x0a, 0x0c, 0x6d, 0x65, 0x73, 0x73, + 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 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, 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, 0x0c, 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, 0xdd, 0x04, 0x0a, 0x33, 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, + 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, - 0x0e, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x12, - 0x29, 0x0a, 0x09, 0x68, 0x65, 0x61, 0x64, 0x5f, 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x03, 0x20, 0x01, + 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, 0x48, 0x0a, + 0x10, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x6f, 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, 0x10, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x6f, + 0x72, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x3b, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, + 0x61, 0x74, 0x61, 0x18, 0x07, 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, 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, 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, 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, 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, 0x0a, 0x6d, 0x65, + 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x1a, 0x8d, 0x04, 0x0a, 0x2d, 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, 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, 0x08, 0x68, 0x65, 0x61, 0x64, 0x53, 0x6c, 0x6f, 0x74, 0x12, 0x2c, 0x0a, 0x0a, 0x68, 0x65, - 0x61, 0x64, 0x5f, 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, 0x09, 0x68, - 0x65, 0x61, 0x64, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x1a, 0x73, 0x0a, 0x2a, 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, 0x12, 0x23, 0x0a, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, + 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, 0x93, 0x04, 0x0a, 0x33, 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, + 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, 0x44, + 0x0a, 0x1d, 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, 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, 0xc2, 0x03, 0x0a, 0x34, 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, 0x12, 0x2a, 0x0a, + 0x05, 0x72, 0x65, 0x6c, 0x61, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x78, + 0x61, 0x74, 0x75, 0x2e, 0x6d, 0x65, 0x76, 0x72, 0x65, 0x6c, 0x61, 0x79, 0x2e, 0x52, 0x65, 0x6c, + 0x61, 0x79, 0x52, 0x05, 0x72, 0x65, 0x6c, 0x61, 0x79, 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, 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, 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, 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, 0x12, + 0x54, 0x0a, 0x16, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x5f, + 0x73, 0x6c, 0x6f, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 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, 0x16, 0x72, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x5f, 0x73, 0x6c, 0x6f, 0x74, + 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x52, 0x0a, 0x15, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x5f, 0x61, 0x74, 0x5f, 0x73, 0x6c, 0x6f, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 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, 0x15, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x61, 0x74, 0x5f, + 0x73, 0x6c, 0x6f, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x1a, 0xb4, 0x03, 0x0a, 0x26, 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, 0x12, 0x2a, 0x0a, 0x05, 0x72, 0x65, 0x6c, 0x61, 0x79, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x6d, 0x65, 0x76, 0x72, 0x65, + 0x6c, 0x61, 0x79, 0x2e, 0x52, 0x65, 0x6c, 0x61, 0x79, 0x52, 0x05, 0x72, 0x65, 0x6c, 0x61, 0x79, + 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, 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, 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, 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, 0x12, 0x54, 0x0a, 0x16, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x5f, 0x73, 0x6c, 0x6f, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, + 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, 0x16, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, + 0x61, 0x74, 0x5f, 0x73, 0x6c, 0x6f, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x52, 0x0a, 0x15, + 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x61, 0x74, 0x5f, 0x73, 0x6c, 0x6f, 0x74, + 0x5f, 0x74, 0x69, 0x6d, 0x65, 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, 0x15, 0x72, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x5f, 0x61, 0x74, 0x5f, 0x73, 0x6c, 0x6f, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, + 0x1a, 0x96, 0x06, 0x0a, 0x21, 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, 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, 0x1a, 0x71, 0x0a, - 0x28, 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, 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, - 0x1a, 0x66, 0x0a, 0x1d, 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, 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, + 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, 0x4c, 0x0a, 0x12, 0x74, 0x72, 0x61, 0x6e, 0x73, + 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 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, 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, 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, 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, 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, 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, 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, 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, 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, 0x16, 0x74, + 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x72, + 0x65, 0x73, 0x73, 0x65, 0x64, 0x12, 0x28, 0x0a, 0x0f, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, + 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, + 0x28, 0x0a, 0x0f, 0x63, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x73, 0x75, 0x73, 0x5f, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x63, 0x6f, 0x6e, 0x73, 0x65, 0x6e, + 0x73, 0x75, 0x73, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x4e, 0x0a, 0x13, 0x72, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 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, 0x13, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x64, 0x75, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x12, 0x3e, 0x0a, 0x0c, 0x72, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x0c, 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, 0x1a, 0xd7, 0x02, 0x0a, 0x2b, 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, 0x12, 0x2a, 0x0a, 0x05, 0x72, 0x65, 0x6c, + 0x61, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, + 0x6d, 0x65, 0x76, 0x72, 0x65, 0x6c, 0x61, 0x79, 0x2e, 0x52, 0x65, 0x6c, 0x61, 0x79, 0x52, 0x05, + 0x72, 0x65, 0x6c, 0x61, 0x79, 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, 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, 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, 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, 0x12, 0x46, 0x0a, 0x0f, 0x76, + 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 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, 0x0f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x69, 0x6e, + 0x64, 0x65, 0x78, 0x1a, 0xb4, 0x01, 0x0a, 0x21, 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, 0x12, 0x36, 0x0a, 0x0f, 0x66, 0x69, 0x6e, + 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 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, 0x0e, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x45, 0x70, 0x6f, 0x63, + 0x68, 0x12, 0x29, 0x0a, 0x09, 0x68, 0x65, 0x61, 0x64, 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, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x42, 0x10, 0x0a, 0x0e, 0x41, 0x64, 0x64, 0x69, - 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x22, 0x89, 0x10, 0x0a, 0x0a, 0x53, - 0x65, 0x72, 0x76, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x12, 0x2c, 0x0a, 0x05, 0x65, 0x76, 0x65, - 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, - 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, - 0x52, 0x05, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x2f, 0x0a, 0x06, 0x63, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x53, - 0x65, 0x72, 0x76, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x52, 0x06, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x12, 0x6d, 0x0a, 0x16, 0x42, 0x45, 0x41, 0x43, - 0x4f, 0x4e, 0x5f, 0x50, 0x32, 0x50, 0x5f, 0x41, 0x54, 0x54, 0x45, 0x53, 0x54, 0x41, 0x54, 0x49, - 0x4f, 0x4e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, - 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 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, 0x6d, 0x0a, 0x16, 0x4c, 0x49, 0x42, 0x50, 0x32, - 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x45, - 0x44, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x53, - 0x65, 0x72, 0x76, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, - 0x6f, 0x6e, 0x61, 0x6c, 0x4c, 0x69, 0x62, 0x70, 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, 0x76, 0x0a, 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, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x78, 0x61, 0x74, 0x75, + 0x56, 0x32, 0x52, 0x08, 0x68, 0x65, 0x61, 0x64, 0x53, 0x6c, 0x6f, 0x74, 0x12, 0x2c, 0x0a, 0x0a, + 0x68, 0x65, 0x61, 0x64, 0x5f, 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, + 0x09, 0x68, 0x65, 0x61, 0x64, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x1a, 0x73, 0x0a, 0x2a, 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, 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, 0x1a, + 0x71, 0x0a, 0x28, 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, 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, 0x1a, 0x66, 0x0a, 0x1d, 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, 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, 0x42, 0x10, 0x0a, 0x0e, 0x41, 0x64, + 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x22, 0x89, 0x10, 0x0a, + 0x0a, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x12, 0x2c, 0x0a, 0x05, 0x65, + 0x76, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x78, 0x61, 0x74, + 0x75, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x45, 0x76, 0x65, + 0x6e, 0x74, 0x52, 0x05, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x2f, 0x0a, 0x06, 0x63, 0x6c, 0x69, + 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x78, 0x61, 0x74, 0x75, + 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x43, 0x6c, 0x69, 0x65, + 0x6e, 0x74, 0x52, 0x06, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x12, 0x6d, 0x0a, 0x16, 0x42, 0x45, + 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x50, 0x32, 0x50, 0x5f, 0x41, 0x54, 0x54, 0x45, 0x53, 0x54, 0x41, + 0x54, 0x49, 0x4f, 0x4e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x78, 0x61, 0x74, + 0x75, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 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, 0x6d, 0x0a, 0x16, 0x4c, 0x49, 0x42, + 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, + 0x54, 0x45, 0x44, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4c, 0x69, 0x62, 0x70, 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, 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, 0x6a, - 0x0a, 0x15, 0x4e, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x5f, 0x43, 0x4f, - 0x4e, 0x53, 0x45, 0x4e, 0x53, 0x55, 0x53, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, - 0x78, 0x61, 0x74, 0x75, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 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, 0x6a, 0x0a, 0x15, 0x4e, 0x4f, - 0x44, 0x45, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x5f, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, - 0x49, 0x4f, 0x4e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x78, 0x61, 0x74, 0x75, - 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 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, - 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 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, 0x8a, 0x01, 0x0a, 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, 0x18, 0x2a, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x3c, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 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, 0x6a, 0x0a, 0x15, 0x4c, 0x49, 0x42, 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, - 0x41, 0x43, 0x45, 0x5f, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x46, 0x59, 0x18, 0x2b, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, - 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4c, - 0x69, 0x62, 0x70, 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, 0x1a, - 0x53, 0x0a, 0x05, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x4a, 0x0a, 0x12, 0x72, 0x65, 0x63, 0x65, - 0x69, 0x76, 0x65, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 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, 0x12, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x5f, - 0x74, 0x69, 0x6d, 0x65, 0x1a, 0xb7, 0x02, 0x0a, 0x03, 0x47, 0x65, 0x6f, 0x12, 0x12, 0x0a, 0x04, - 0x43, 0x69, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x69, 0x74, 0x79, - 0x12, 0x18, 0x0a, 0x07, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x07, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x21, 0x0a, 0x0b, 0x43, 0x6f, - 0x75, 0x6e, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0c, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x25, 0x0a, - 0x0d, 0x43, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x65, 0x6e, 0x74, 0x5f, - 0x63, 0x6f, 0x64, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x4c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, - 0x12, 0x1c, 0x0a, 0x09, 0x4c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x06, 0x20, - 0x01, 0x28, 0x01, 0x52, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, 0x38, - 0x0a, 0x16, 0x41, 0x75, 0x74, 0x6f, 0x6e, 0x6f, 0x6d, 0x6f, 0x75, 0x73, 0x53, 0x79, 0x73, 0x74, - 0x65, 0x6d, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x18, - 0x61, 0x75, 0x74, 0x6f, 0x6e, 0x6f, 0x6d, 0x6f, 0x75, 0x73, 0x5f, 0x73, 0x79, 0x73, 0x74, 0x65, - 0x6d, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x44, 0x0a, 0x1c, 0x41, 0x75, 0x74, 0x6f, - 0x6e, 0x6f, 0x6d, 0x6f, 0x75, 0x73, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x4f, 0x72, 0x67, 0x61, - 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x1e, - 0x61, 0x75, 0x74, 0x6f, 0x6e, 0x6f, 0x6d, 0x6f, 0x75, 0x73, 0x5f, 0x73, 0x79, 0x73, 0x74, 0x65, - 0x6d, 0x5f, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x6a, - 0x0a, 0x06, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x50, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x70, 0x12, 0x26, 0x0a, 0x03, 0x67, 0x65, 0x6f, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x53, 0x65, 0x72, - 0x76, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x47, 0x65, 0x6f, 0x52, 0x03, 0x67, 0x65, 0x6f, - 0x12, 0x14, 0x0a, 0x05, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x05, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x12, 0x0a, 0x04, 0x55, 0x73, 0x65, 0x72, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x75, 0x73, 0x65, 0x72, 0x1a, 0x2e, 0x0a, 0x04, 0x50, 0x65, - 0x65, 0x72, 0x12, 0x26, 0x0a, 0x03, 0x67, 0x65, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x14, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4d, 0x65, 0x74, - 0x61, 0x2e, 0x47, 0x65, 0x6f, 0x52, 0x03, 0x67, 0x65, 0x6f, 0x1a, 0x4f, 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, 0x29, 0x0a, 0x04, 0x70, 0x65, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, - 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61, - 0x2e, 0x50, 0x65, 0x65, 0x72, 0x52, 0x04, 0x70, 0x65, 0x65, 0x72, 0x1a, 0x4f, 0x0a, 0x22, 0x41, - 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4c, 0x69, 0x62, 0x70, 0x32, 0x50, 0x54, - 0x72, 0x61, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x65, 0x64, 0x44, 0x61, 0x74, + 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, 0x76, 0x0a, 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, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x78, 0x61, + 0x74, 0x75, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, + 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4c, 0x69, 0x62, 0x70, 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, 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, 0x6a, 0x0a, 0x15, 0x4e, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x5f, + 0x43, 0x4f, 0x4e, 0x53, 0x45, 0x4e, 0x53, 0x55, 0x53, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x32, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 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, 0x6a, 0x0a, 0x15, + 0x4e, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x5f, 0x45, 0x58, 0x45, 0x43, + 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x78, 0x61, + 0x74, 0x75, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 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, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 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, 0x8a, 0x01, 0x0a, 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, 0x18, 0x2a, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, + 0x72, 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, 0x6a, 0x0a, 0x15, 0x4c, 0x49, 0x42, 0x50, 0x32, 0x50, 0x5f, + 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x46, 0x59, 0x18, 0x2b, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x53, 0x65, 0x72, 0x76, + 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, + 0x6c, 0x4c, 0x69, 0x62, 0x70, 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, 0x1a, 0x53, 0x0a, 0x05, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x4a, 0x0a, 0x12, 0x72, 0x65, + 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, + 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, 0x12, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x5f, 0x64, 0x61, 0x74, + 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x1a, 0xb7, 0x02, 0x0a, 0x03, 0x47, 0x65, 0x6f, 0x12, 0x12, + 0x0a, 0x04, 0x43, 0x69, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x69, + 0x74, 0x79, 0x12, 0x18, 0x0a, 0x07, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x21, 0x0a, 0x0b, + 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0c, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x12, + 0x25, 0x0a, 0x0d, 0x43, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x64, 0x65, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x65, 0x6e, + 0x74, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x4c, 0x61, 0x74, 0x69, 0x74, 0x75, + 0x64, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, + 0x64, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x4c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, + 0x12, 0x38, 0x0a, 0x16, 0x41, 0x75, 0x74, 0x6f, 0x6e, 0x6f, 0x6d, 0x6f, 0x75, 0x73, 0x53, 0x79, + 0x73, 0x74, 0x65, 0x6d, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x18, 0x61, 0x75, 0x74, 0x6f, 0x6e, 0x6f, 0x6d, 0x6f, 0x75, 0x73, 0x5f, 0x73, 0x79, 0x73, + 0x74, 0x65, 0x6d, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x44, 0x0a, 0x1c, 0x41, 0x75, + 0x74, 0x6f, 0x6e, 0x6f, 0x6d, 0x6f, 0x75, 0x73, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x4f, 0x72, + 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x1e, 0x61, 0x75, 0x74, 0x6f, 0x6e, 0x6f, 0x6d, 0x6f, 0x75, 0x73, 0x5f, 0x73, 0x79, 0x73, + 0x74, 0x65, 0x6d, 0x5f, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x1a, 0x6a, 0x0a, 0x06, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x50, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x70, 0x12, 0x26, 0x0a, 0x03, 0x67, 0x65, + 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x53, + 0x65, 0x72, 0x76, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x47, 0x65, 0x6f, 0x52, 0x03, 0x67, + 0x65, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x05, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x12, 0x0a, 0x04, 0x55, 0x73, 0x65, 0x72, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x75, 0x73, 0x65, 0x72, 0x1a, 0x2e, 0x0a, 0x04, + 0x50, 0x65, 0x65, 0x72, 0x12, 0x26, 0x0a, 0x03, 0x67, 0x65, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x14, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4d, + 0x65, 0x74, 0x61, 0x2e, 0x47, 0x65, 0x6f, 0x52, 0x03, 0x67, 0x65, 0x6f, 0x1a, 0x4f, 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, 0x29, 0x0a, 0x04, 0x70, 0x65, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x15, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4d, 0x65, + 0x74, 0x61, 0x2e, 0x50, 0x65, 0x65, 0x72, 0x52, 0x04, 0x70, 0x65, 0x65, 0x72, 0x1a, 0x4f, 0x0a, + 0x22, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4c, 0x69, 0x62, 0x70, 0x32, + 0x50, 0x54, 0x72, 0x61, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x65, 0x64, 0x44, + 0x61, 0x74, 0x61, 0x12, 0x29, 0x0a, 0x04, 0x70, 0x65, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x15, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4d, + 0x65, 0x74, 0x61, 0x2e, 0x50, 0x65, 0x65, 0x72, 0x52, 0x04, 0x70, 0x65, 0x65, 0x72, 0x1a, 0x52, + 0x0a, 0x25, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4c, 0x69, 0x62, 0x70, + 0x32, 0x50, 0x54, 0x72, 0x61, 0x63, 0x65, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, + 0x74, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x12, 0x29, 0x0a, 0x04, 0x70, 0x65, 0x65, 0x72, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x53, 0x65, 0x72, + 0x76, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x50, 0x65, 0x65, 0x72, 0x52, 0x04, 0x70, 0x65, + 0x65, 0x72, 0x1a, 0x58, 0x0a, 0x2b, 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, 0x12, 0x29, 0x0a, 0x04, 0x70, 0x65, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4d, 0x65, 0x74, - 0x61, 0x2e, 0x50, 0x65, 0x65, 0x72, 0x52, 0x04, 0x70, 0x65, 0x65, 0x72, 0x1a, 0x52, 0x0a, 0x25, + 0x61, 0x2e, 0x50, 0x65, 0x65, 0x72, 0x52, 0x04, 0x70, 0x65, 0x65, 0x72, 0x1a, 0x4e, 0x0a, 0x21, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4c, 0x69, 0x62, 0x70, 0x32, 0x50, - 0x54, 0x72, 0x61, 0x63, 0x65, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x65, - 0x64, 0x44, 0x61, 0x74, 0x61, 0x12, 0x29, 0x0a, 0x04, 0x70, 0x65, 0x65, 0x72, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, - 0x72, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x50, 0x65, 0x65, 0x72, 0x52, 0x04, 0x70, 0x65, 0x65, 0x72, - 0x1a, 0x58, 0x0a, 0x2b, 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, 0x12, - 0x29, 0x0a, 0x04, 0x70, 0x65, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, - 0x78, 0x61, 0x74, 0x75, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x2e, - 0x50, 0x65, 0x65, 0x72, 0x52, 0x04, 0x70, 0x65, 0x65, 0x72, 0x1a, 0x4e, 0x0a, 0x21, 0x41, 0x64, - 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4c, 0x69, 0x62, 0x70, 0x32, 0x50, 0x54, 0x72, - 0x61, 0x63, 0x65, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x79, 0x44, 0x61, 0x74, 0x61, 0x12, - 0x29, 0x0a, 0x04, 0x70, 0x65, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, - 0x78, 0x61, 0x74, 0x75, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x2e, - 0x50, 0x65, 0x65, 0x72, 0x52, 0x04, 0x70, 0x65, 0x65, 0x72, 0x1a, 0x4b, 0x0a, 0x21, 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, 0x12, - 0x26, 0x0a, 0x03, 0x67, 0x65, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x78, - 0x61, 0x74, 0x75, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x47, - 0x65, 0x6f, 0x52, 0x03, 0x67, 0x65, 0x6f, 0x1a, 0x4b, 0x0a, 0x21, 0x41, 0x64, 0x64, 0x69, 0x74, - 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x45, - 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x12, 0x26, 0x0a, 0x03, - 0x67, 0x65, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x78, 0x61, 0x74, 0x75, - 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x47, 0x65, 0x6f, 0x52, - 0x03, 0x67, 0x65, 0x6f, 0x42, 0x10, 0x0a, 0x0e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, - 0x61, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x22, 0x5a, 0x0a, 0x04, 0x4d, 0x65, 0x74, 0x61, 0x12, 0x28, - 0x0a, 0x06, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, - 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 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, 0xfe, 0x21, 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, 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, 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, 0x84, 0x21, 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, 0x48, 0x5f, 0x56, 0x31, - 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x10, 0x01, 0x12, - 0x28, 0x0a, 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, 0x10, 0x02, 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, 0x46, 0x49, 0x4e, 0x41, 0x4c, 0x49, 0x5a, 0x45, 0x44, 0x5f, - 0x43, 0x48, 0x45, 0x43, 0x4b, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x10, 0x03, 0x12, 0x21, 0x0a, 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, 0x10, 0x04, 0x12, - 0x2b, 0x0a, 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, 0x10, 0x05, 0x12, 0x28, 0x0a, 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, 0x10, 0x06, 0x12, 0x33, 0x0a, 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, 0x10, 0x07, 0x12, 0x17, 0x0a, 0x13, 0x4d, - 0x45, 0x4d, 0x50, 0x4f, 0x4f, 0x4c, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x41, 0x43, 0x54, 0x49, - 0x4f, 0x4e, 0x10, 0x08, 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, 0x09, 0x12, 0x27, 0x0a, 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, 0x10, - 0x0a, 0x12, 0x2d, 0x0a, 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, 0x10, 0x0b, - 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, 0x0c, 0x12, 0x30, 0x0a, 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, 0x10, 0x0d, 0x12, 0x25, 0x0a, 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, 0x10, - 0x0e, 0x12, 0x2b, 0x0a, 0x27, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, + 0x54, 0x72, 0x61, 0x63, 0x65, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x79, 0x44, 0x61, 0x74, + 0x61, 0x12, 0x29, 0x0a, 0x04, 0x70, 0x65, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x15, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4d, 0x65, 0x74, + 0x61, 0x2e, 0x50, 0x65, 0x65, 0x72, 0x52, 0x04, 0x70, 0x65, 0x65, 0x72, 0x1a, 0x4b, 0x0a, 0x21, + 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, 0x12, 0x26, 0x0a, 0x03, 0x67, 0x65, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, + 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61, + 0x2e, 0x47, 0x65, 0x6f, 0x52, 0x03, 0x67, 0x65, 0x6f, 0x1a, 0x4b, 0x0a, 0x21, 0x41, 0x64, 0x64, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, + 0x64, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x12, 0x26, + 0x0a, 0x03, 0x67, 0x65, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x78, 0x61, + 0x74, 0x75, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x47, 0x65, + 0x6f, 0x52, 0x03, 0x67, 0x65, 0x6f, 0x42, 0x10, 0x0a, 0x0e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, + 0x6f, 0x6e, 0x61, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x22, 0x5a, 0x0a, 0x04, 0x4d, 0x65, 0x74, 0x61, + 0x12, 0x28, 0x0a, 0x06, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x10, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 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, 0xe1, 0x26, 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, 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, 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, 0xe7, + 0x25, 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, 0x48, 0x5f, + 0x56, 0x31, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x10, + 0x01, 0x12, 0x28, 0x0a, 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, 0x5f, 0x56, 0x32, 0x10, 0x0f, 0x12, 0x34, - 0x0a, 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, 0x10, 0x10, 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, 0x48, 0x45, 0x41, 0x44, 0x5f, 0x56, 0x32, 0x10, 0x11, 0x12, 0x2e, 0x0a, 0x2a, 0x42, 0x45, + 0x41, 0x49, 0x4e, 0x5f, 0x52, 0x45, 0x4f, 0x52, 0x47, 0x10, 0x02, 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, 0x46, 0x49, 0x4e, 0x41, 0x4c, 0x49, 0x5a, 0x45, + 0x44, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x10, 0x03, 0x12, 0x21, + 0x0a, 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, 0x10, + 0x04, 0x12, 0x2b, 0x0a, 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, 0x10, 0x05, 0x12, 0x28, + 0x0a, 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, 0x10, 0x06, 0x12, 0x33, 0x0a, 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, 0x10, 0x07, 0x12, 0x17, 0x0a, + 0x13, 0x4d, 0x45, 0x4d, 0x50, 0x4f, 0x4f, 0x4c, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x41, 0x43, + 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x08, 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, 0x09, 0x12, 0x27, 0x0a, 0x23, 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, 0x10, 0x12, 0x12, 0x2b, 0x0a, 0x27, 0x42, 0x45, + 0x44, 0x45, 0x42, 0x55, 0x47, 0x5f, 0x46, 0x4f, 0x52, 0x4b, 0x5f, 0x43, 0x48, 0x4f, 0x49, 0x43, + 0x45, 0x10, 0x0a, 0x12, 0x2d, 0x0a, 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, + 0x10, 0x0b, 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, 0x0c, 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, 0x41, 0x54, 0x54, 0x45, 0x53, 0x54, 0x41, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x56, 0x32, 0x10, 0x13, 0x12, 0x36, 0x0a, 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, 0x10, 0x14, 0x12, - 0x1a, 0x0a, 0x16, 0x4d, 0x45, 0x4d, 0x50, 0x4f, 0x4f, 0x4c, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, - 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x56, 0x32, 0x10, 0x15, 0x12, 0x25, 0x0a, 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, - 0x10, 0x16, 0x12, 0x2a, 0x0a, 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, 0x10, 0x17, 0x12, 0x30, - 0x0a, 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, 0x10, 0x18, + 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, 0x10, 0x0d, 0x12, 0x25, 0x0a, 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, 0x10, 0x0e, 0x12, 0x2b, 0x0a, 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, 0x10, 0x0f, 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, 0x19, 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, 0x1a, 0x12, 0x31, 0x0a, 0x2d, + 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, 0x10, 0x10, 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, 0x48, 0x45, 0x41, 0x44, 0x5f, 0x56, 0x32, 0x10, 0x11, 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, 0x56, - 0x4f, 0x4c, 0x55, 0x4e, 0x54, 0x41, 0x52, 0x59, 0x5f, 0x45, 0x58, 0x49, 0x54, 0x10, 0x1b, 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, 0x1c, 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, 0x1d, 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, - 0x1e, 0x12, 0x2d, 0x0a, 0x29, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, + 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, 0x10, 0x12, 0x12, 0x2b, 0x0a, 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, 0x10, 0x13, 0x12, 0x36, 0x0a, 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, 0x10, + 0x14, 0x12, 0x1a, 0x0a, 0x16, 0x4d, 0x45, 0x4d, 0x50, 0x4f, 0x4f, 0x4c, 0x5f, 0x54, 0x52, 0x41, + 0x4e, 0x53, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x56, 0x32, 0x10, 0x15, 0x12, 0x25, 0x0a, + 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, 0x10, 0x16, 0x12, 0x2a, 0x0a, 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, 0x10, 0x17, + 0x12, 0x30, 0x0a, 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, + 0x10, 0x18, 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, 0x19, 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, 0x1a, 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, + 0x1b, 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, 0x57, 0x49, 0x54, 0x48, 0x44, 0x52, 0x41, 0x57, 0x41, 0x4c, 0x10, 0x1f, - 0x12, 0x29, 0x0a, 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, 0x10, 0x20, 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, 0x22, 0x12, 0x1a, 0x0a, 0x16, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, - 0x5f, 0x50, 0x32, 0x50, 0x5f, 0x41, 0x54, 0x54, 0x45, 0x53, 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, - 0x10, 0x23, 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, 0x24, 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, 0x25, 0x12, 0x1a, 0x0a, 0x16, 0x4c, 0x49, 0x42, 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, - 0x43, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x26, 0x12, 0x1d, - 0x0a, 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, 0x10, 0x27, 0x12, 0x19, 0x0a, - 0x15, 0x4c, 0x49, 0x42, 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x41, 0x44, - 0x44, 0x5f, 0x50, 0x45, 0x45, 0x52, 0x10, 0x28, 0x12, 0x1c, 0x0a, 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, 0x10, 0x29, 0x12, 0x19, 0x0a, 0x15, 0x4c, 0x49, 0x42, 0x50, 0x32, 0x50, - 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x52, 0x45, 0x43, 0x56, 0x5f, 0x52, 0x50, 0x43, 0x10, - 0x2a, 0x12, 0x19, 0x0a, 0x15, 0x4c, 0x49, 0x42, 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, - 0x45, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x52, 0x50, 0x43, 0x10, 0x2b, 0x12, 0x19, 0x0a, 0x15, - 0x4c, 0x49, 0x42, 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x44, 0x52, 0x4f, - 0x50, 0x5f, 0x52, 0x50, 0x43, 0x10, 0x2c, 0x12, 0x15, 0x0a, 0x11, 0x4c, 0x49, 0x42, 0x50, 0x32, - 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x4a, 0x4f, 0x49, 0x4e, 0x10, 0x2d, 0x12, 0x18, - 0x0a, 0x14, 0x4c, 0x49, 0x42, 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x55, - 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x2e, 0x12, 0x20, 0x0a, 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, 0x10, 0x2f, 0x12, 0x1e, 0x0a, 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, 0x10, 0x30, 0x12, 0x27, 0x0a, 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, 0x10, 0x31, 0x12, 0x2d, 0x0a, 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, - 0x10, 0x32, 0x12, 0x27, 0x0a, 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, 0x10, 0x33, 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, 0x34, 0x12, 0x30, 0x0a, 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, 0x10, 0x35, 0x12, 0x28, 0x0a, 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, 0x10, 0x36, - 0x12, 0x25, 0x0a, 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, 0x10, 0x37, 0x12, 0x24, 0x0a, 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, 0x10, 0x38, 0x12, 0x29, 0x0a, + 0x4f, 0x43, 0x4b, 0x5f, 0x44, 0x45, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x10, 0x1c, 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, 0x1d, 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, 0x1e, 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, 0x1f, 0x12, 0x29, 0x0a, 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, 0x10, 0x20, 0x12, 0x29, 0x0a, 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, 0x10, 0x39, 0x12, 0x16, 0x0a, 0x12, 0x4c, 0x49, 0x42, 0x50, - 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x4c, 0x45, 0x41, 0x56, 0x45, 0x10, 0x3a, - 0x12, 0x16, 0x0a, 0x12, 0x4c, 0x49, 0x42, 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, - 0x5f, 0x47, 0x52, 0x41, 0x46, 0x54, 0x10, 0x3b, 0x12, 0x16, 0x0a, 0x12, 0x4c, 0x49, 0x42, 0x50, - 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x50, 0x52, 0x55, 0x4e, 0x45, 0x10, 0x3c, - 0x12, 0x22, 0x0a, 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, 0x10, 0x3d, 0x12, 0x20, 0x0a, 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, 0x10, 0x3e, 0x12, 0x20, 0x0a, 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, 0x10, 0x3f, 0x12, 0x1f, 0x0a, 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, 0x10, 0x40, 0x12, 0x27, 0x0a, 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, - 0x10, 0x41, 0x12, 0x27, 0x0a, 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, 0x10, 0x42, 0x12, 0x2b, 0x0a, 0x27, 0x4c, + 0x56, 0x31, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x42, 0x4c, 0x4f, 0x42, 0x5f, 0x53, + 0x49, 0x44, 0x45, 0x43, 0x41, 0x52, 0x10, 0x22, 0x12, 0x1a, 0x0a, 0x16, 0x42, 0x45, 0x41, 0x43, + 0x4f, 0x4e, 0x5f, 0x50, 0x32, 0x50, 0x5f, 0x41, 0x54, 0x54, 0x45, 0x53, 0x54, 0x41, 0x54, 0x49, + 0x4f, 0x4e, 0x10, 0x23, 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, 0x24, 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, 0x25, 0x12, 0x1a, 0x0a, 0x16, 0x4c, 0x49, 0x42, 0x50, 0x32, 0x50, 0x5f, 0x54, + 0x52, 0x41, 0x43, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x26, + 0x12, 0x1d, 0x0a, 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, 0x10, 0x27, 0x12, + 0x19, 0x0a, 0x15, 0x4c, 0x49, 0x42, 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, + 0x41, 0x44, 0x44, 0x5f, 0x50, 0x45, 0x45, 0x52, 0x10, 0x28, 0x12, 0x1c, 0x0a, 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, 0x10, 0x29, 0x12, 0x19, 0x0a, 0x15, 0x4c, 0x49, 0x42, 0x50, + 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x52, 0x45, 0x43, 0x56, 0x5f, 0x52, 0x50, + 0x43, 0x10, 0x2a, 0x12, 0x19, 0x0a, 0x15, 0x4c, 0x49, 0x42, 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, + 0x41, 0x43, 0x45, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x52, 0x50, 0x43, 0x10, 0x2b, 0x12, 0x19, + 0x0a, 0x15, 0x4c, 0x49, 0x42, 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x44, + 0x52, 0x4f, 0x50, 0x5f, 0x52, 0x50, 0x43, 0x10, 0x2c, 0x12, 0x15, 0x0a, 0x11, 0x4c, 0x49, 0x42, + 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x4a, 0x4f, 0x49, 0x4e, 0x10, 0x2d, + 0x12, 0x18, 0x0a, 0x14, 0x4c, 0x49, 0x42, 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, + 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x2e, 0x12, 0x20, 0x0a, 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, 0x10, 0x2f, 0x12, 0x1e, 0x0a, 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, 0x10, 0x30, 0x12, 0x27, 0x0a, 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, 0x10, 0x31, 0x12, 0x2d, 0x0a, 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, 0x10, 0x32, 0x12, 0x27, 0x0a, 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, 0x10, 0x33, 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, 0x34, 0x12, 0x30, 0x0a, 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, 0x10, 0x35, 0x12, 0x28, 0x0a, 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, + 0x10, 0x36, 0x12, 0x25, 0x0a, 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, 0x10, 0x37, 0x12, 0x24, 0x0a, 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, 0x10, 0x38, 0x12, + 0x29, 0x0a, 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, 0x10, 0x39, 0x12, 0x16, 0x0a, 0x12, 0x4c, 0x49, + 0x42, 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x4c, 0x45, 0x41, 0x56, 0x45, + 0x10, 0x3a, 0x12, 0x16, 0x0a, 0x12, 0x4c, 0x49, 0x42, 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, + 0x43, 0x45, 0x5f, 0x47, 0x52, 0x41, 0x46, 0x54, 0x10, 0x3b, 0x12, 0x16, 0x0a, 0x12, 0x4c, 0x49, + 0x42, 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x50, 0x52, 0x55, 0x4e, 0x45, + 0x10, 0x3c, 0x12, 0x22, 0x0a, 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, 0x10, 0x3d, 0x12, 0x20, 0x0a, 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, 0x10, 0x3e, 0x12, 0x20, 0x0a, 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, 0x10, 0x3f, 0x12, 0x1f, 0x0a, 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, 0x10, 0x40, 0x12, 0x27, 0x0a, 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, 0x44, 0x4f, - 0x4e, 0x54, 0x57, 0x41, 0x4e, 0x54, 0x10, 0x43, 0x12, 0x27, 0x0a, 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, 0x10, - 0x44, 0x12, 0x27, 0x0a, 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, 0x10, 0x45, 0x12, 0x26, 0x0a, 0x22, 0x4c, 0x49, + 0x4d, 0x45, 0x54, 0x41, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x4f, 0x4c, 0x5f, 0x49, 0x48, 0x41, + 0x56, 0x45, 0x10, 0x41, 0x12, 0x27, 0x0a, 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, 0x10, 0x42, 0x12, 0x2b, 0x0a, + 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, 0x10, 0x43, 0x12, 0x27, 0x0a, 0x23, 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, - 0x10, 0x46, 0x12, 0x21, 0x0a, 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, 0x10, 0x47, 0x12, 0x19, 0x0a, 0x15, 0x4e, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, - 0x43, 0x4f, 0x52, 0x44, 0x5f, 0x43, 0x4f, 0x4e, 0x53, 0x45, 0x4e, 0x53, 0x55, 0x53, 0x10, 0x48, - 0x12, 0x19, 0x0a, 0x15, 0x4e, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x5f, - 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x49, 0x12, 0x2e, 0x0a, 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, 0x10, 0x4a, 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, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x43, 0x4f, 0x4c, - 0x55, 0x4d, 0x4e, 0x5f, 0x53, 0x49, 0x44, 0x45, 0x43, 0x41, 0x52, 0x10, 0x4b, 0x12, 0x2e, 0x0a, + 0x45, 0x54, 0x41, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x4f, 0x4c, 0x5f, 0x47, 0x52, 0x41, 0x46, + 0x54, 0x10, 0x44, 0x12, 0x27, 0x0a, 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, 0x10, 0x45, 0x12, 0x26, 0x0a, 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, 0x10, 0x46, 0x12, 0x21, 0x0a, 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, 0x10, 0x47, 0x12, 0x19, 0x0a, 0x15, 0x4e, 0x4f, 0x44, 0x45, 0x5f, + 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x5f, 0x43, 0x4f, 0x4e, 0x53, 0x45, 0x4e, 0x53, 0x55, 0x53, + 0x10, 0x48, 0x12, 0x19, 0x0a, 0x15, 0x4e, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x52, + 0x44, 0x5f, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x49, 0x12, 0x2e, 0x0a, 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, 0x10, 0x4c, 0x12, 0x24, 0x0a, - 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, 0x10, 0x4d, 0x12, 0x2e, 0x0a, 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, 0x10, 0x4e, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, - 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x53, 0x49, 0x5a, 0x45, 0x10, 0x4f, 0x12, 0x24, 0x0a, - 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, 0x10, 0x50, 0x12, 0x22, 0x0a, 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, 0x10, 0x51, 0x12, 0x20, 0x0a, 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, 0x10, 0x52, 0x12, 0x1e, 0x0a, 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, 0x10, 0x53, 0x12, 0x21, 0x0a, 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, 0x10, 0x54, 0x12, 0x2b, 0x0a, 0x27, + 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, 0x10, 0x4a, 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, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x43, + 0x4f, 0x4c, 0x55, 0x4d, 0x4e, 0x5f, 0x53, 0x49, 0x44, 0x45, 0x43, 0x41, 0x52, 0x10, 0x4b, 0x12, + 0x2e, 0x0a, 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, 0x10, 0x4c, 0x12, + 0x24, 0x0a, 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, 0x10, 0x4d, 0x12, 0x2e, 0x0a, 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, 0x10, 0x4e, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x53, 0x49, 0x5a, 0x45, 0x10, 0x4f, 0x12, + 0x24, 0x0a, 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, 0x10, 0x50, 0x12, 0x22, 0x0a, 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, 0x10, 0x51, 0x12, 0x20, 0x0a, 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, 0x10, 0x52, 0x12, 0x1e, 0x0a, 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, 0x10, 0x53, 0x12, 0x21, 0x0a, 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, 0x10, 0x54, 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, 0x55, 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, 0x56, 0x12, 0x1b, + 0x0a, 0x17, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x42, 0x4c, 0x4f, 0x43, + 0x4b, 0x5f, 0x4d, 0x45, 0x54, 0x52, 0x49, 0x43, 0x53, 0x10, 0x57, 0x12, 0x19, 0x0a, 0x15, 0x4c, + 0x49, 0x42, 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x49, 0x44, 0x45, 0x4e, + 0x54, 0x49, 0x46, 0x59, 0x10, 0x58, 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, 0x46, 0x41, 0x53, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x52, 0x4d, 0x41, + 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x59, 0x12, 0x1e, 0x0a, 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, 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, + 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, - 0x31, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x43, 0x4f, - 0x4d, 0x4d, 0x49, 0x54, 0x54, 0x45, 0x45, 0x10, 0x55, 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, 0x56, 0x12, 0x1b, 0x0a, 0x17, - 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, - 0x4d, 0x45, 0x54, 0x52, 0x49, 0x43, 0x53, 0x10, 0x57, 0x12, 0x19, 0x0a, 0x15, 0x4c, 0x49, 0x42, - 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, - 0x46, 0x59, 0x10, 0x58, 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, 0x46, 0x41, 0x53, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x52, 0x4d, 0x41, 0x54, 0x49, - 0x4f, 0x4e, 0x10, 0x59, 0x12, 0x1e, 0x0a, 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, 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, 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, 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, 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, + 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, 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, 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, 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, + 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, 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, 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, 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, + 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, 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, 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, + 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, 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, + 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, 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, + 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, 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, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x3c, 0x0a, 0x0a, 0x63, 0x6f, 0x64, 0x65, 0x5f, + 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, 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, 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, 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, + 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, 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, 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, + 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, - 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, - 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, 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, + 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, 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, 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, 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, + 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, 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, + 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, 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, - 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, + 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, - 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, + 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, 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, + 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, 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, + 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, 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, + 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, 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, + 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, 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, + 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, 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, + 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, 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, 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, - 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, + 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, 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, + 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, 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, + 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, 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, 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, @@ -19677,115 +21560,155 @@ var file_pkg_proto_xatu_event_ingester_proto_rawDesc = []byte{ 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, + 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, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, + 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, 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, + 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, @@ -19796,68 +21719,61 @@ var file_pkg_proto_xatu_event_ingester_proto_rawDesc = []byte{ 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, + 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, 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, + 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, 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, + 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, @@ -19869,61 +21785,66 @@ var file_pkg_proto_xatu_event_ingester_proto_rawDesc = []byte{ 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, + 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, - 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, + 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, @@ -19931,757 +21852,918 @@ var file_pkg_proto_xatu_event_ingester_proto_rawDesc = []byte{ 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, 0xce, - 0x58, 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, 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, 0xb3, 0x64, 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, 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, + 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, 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, 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, + 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, 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, + 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, 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, + 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, 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, 0x50, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x72, 0x53, 0x6c, 0x61, 0x73, 0x68, 0x69, + 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, 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, 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, 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, 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, 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, + 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, 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, 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, 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, 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, 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, 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, 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, + 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, 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, + 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, + 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, 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, + 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, 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, 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, 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, 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, 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, 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, + 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, 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, 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, + 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, 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, + 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, 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, 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, + 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, 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, 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 ( @@ -20697,7 +22779,7 @@ 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, 183) +var file_pkg_proto_xatu_event_ingester_proto_msgTypes = make([]protoimpl.MessageInfo, 202) var file_pkg_proto_xatu_event_ingester_proto_goTypes = []any{ (EngineSource)(0), // 0: xatu.EngineSource (Event_Name)(0), // 1: xatu.Event.Name @@ -20717,896 +22799,982 @@ var file_pkg_proto_xatu_event_ingester_proto_goTypes = []any{ (*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 - (*ExecutionCanonicalBlock)(nil), // 31: xatu.ExecutionCanonicalBlock - (*ExecutionBlock)(nil), // 32: xatu.ExecutionBlock - (*ExecutionCanonicalTransaction)(nil), // 33: xatu.ExecutionCanonicalTransaction - (*ExecutionTransaction)(nil), // 34: xatu.ExecutionTransaction - (*ExecutionCanonicalLogs)(nil), // 35: xatu.ExecutionCanonicalLogs - (*ExecutionLog)(nil), // 36: xatu.ExecutionLog - (*ExecutionCanonicalTraces)(nil), // 37: xatu.ExecutionCanonicalTraces - (*ExecutionTrace)(nil), // 38: xatu.ExecutionTrace - (*ExecutionCanonicalNativeTransfers)(nil), // 39: xatu.ExecutionCanonicalNativeTransfers - (*ExecutionNativeTransfer)(nil), // 40: xatu.ExecutionNativeTransfer - (*ExecutionCanonicalErc20Transfers)(nil), // 41: xatu.ExecutionCanonicalErc20Transfers - (*ExecutionErc20Transfer)(nil), // 42: xatu.ExecutionErc20Transfer - (*ExecutionCanonicalErc721Transfers)(nil), // 43: xatu.ExecutionCanonicalErc721Transfers - (*ExecutionErc721Transfer)(nil), // 44: xatu.ExecutionErc721Transfer - (*ExecutionCanonicalContracts)(nil), // 45: xatu.ExecutionCanonicalContracts - (*ExecutionContract)(nil), // 46: xatu.ExecutionContract - (*ExecutionCanonicalBalanceDiffs)(nil), // 47: xatu.ExecutionCanonicalBalanceDiffs - (*ExecutionBalanceDiff)(nil), // 48: xatu.ExecutionBalanceDiff - (*ExecutionCanonicalStorageDiffs)(nil), // 49: xatu.ExecutionCanonicalStorageDiffs - (*ExecutionStorageDiff)(nil), // 50: xatu.ExecutionStorageDiff - (*ExecutionCanonicalNonceDiffs)(nil), // 51: xatu.ExecutionCanonicalNonceDiffs - (*ExecutionNonceDiff)(nil), // 52: xatu.ExecutionNonceDiff - (*ExecutionCanonicalBalanceReads)(nil), // 53: xatu.ExecutionCanonicalBalanceReads - (*ExecutionBalanceRead)(nil), // 54: xatu.ExecutionBalanceRead - (*ExecutionCanonicalStorageReads)(nil), // 55: xatu.ExecutionCanonicalStorageReads - (*ExecutionStorageRead)(nil), // 56: xatu.ExecutionStorageRead - (*ExecutionCanonicalNonceReads)(nil), // 57: xatu.ExecutionCanonicalNonceReads - (*ExecutionNonceRead)(nil), // 58: xatu.ExecutionNonceRead - (*ExecutionCanonicalFourByteCounts)(nil), // 59: xatu.ExecutionCanonicalFourByteCounts - (*ExecutionFourByteCount)(nil), // 60: xatu.ExecutionFourByteCount - (*ExecutionCanonicalAddressAppearances)(nil), // 61: xatu.ExecutionCanonicalAddressAppearances - (*ExecutionAddressAppearance)(nil), // 62: xatu.ExecutionAddressAppearance - (*DecoratedEvent)(nil), // 63: xatu.DecoratedEvent - (*ClientMeta_Ethereum)(nil), // 64: xatu.ClientMeta.Ethereum - nil, // 65: xatu.ClientMeta.LabelsEntry - (*ClientMeta_AdditionalEthV1AttestationSourceData)(nil), // 66: xatu.ClientMeta.AdditionalEthV1AttestationSourceData - (*ClientMeta_AdditionalEthV1AttestationSourceV2Data)(nil), // 67: xatu.ClientMeta.AdditionalEthV1AttestationSourceV2Data - (*ClientMeta_AdditionalEthV1AttestationTargetData)(nil), // 68: xatu.ClientMeta.AdditionalEthV1AttestationTargetData - (*ClientMeta_AdditionalEthV1AttestationTargetV2Data)(nil), // 69: xatu.ClientMeta.AdditionalEthV1AttestationTargetV2Data - (*ClientMeta_AdditionalEthV1EventsAttestationData)(nil), // 70: xatu.ClientMeta.AdditionalEthV1EventsAttestationData - (*ClientMeta_AdditionalEthV1EventsAttestationV2Data)(nil), // 71: xatu.ClientMeta.AdditionalEthV1EventsAttestationV2Data - (*ClientMeta_AdditionalEthV1EventsHeadData)(nil), // 72: xatu.ClientMeta.AdditionalEthV1EventsHeadData - (*ClientMeta_AdditionalEthV1EventsHeadV2Data)(nil), // 73: xatu.ClientMeta.AdditionalEthV1EventsHeadV2Data - (*ClientMeta_AdditionalEthV1EventsBlockData)(nil), // 74: xatu.ClientMeta.AdditionalEthV1EventsBlockData - (*ClientMeta_AdditionalEthV1EventsBlockV2Data)(nil), // 75: xatu.ClientMeta.AdditionalEthV1EventsBlockV2Data - (*ClientMeta_AdditionalEthV1EventsBlockGossipData)(nil), // 76: xatu.ClientMeta.AdditionalEthV1EventsBlockGossipData - (*ClientMeta_AdditionalEthV1EventsFastConfirmationData)(nil), // 77: xatu.ClientMeta.AdditionalEthV1EventsFastConfirmationData - (*ClientMeta_AdditionalEthV1EventsVoluntaryExitData)(nil), // 78: xatu.ClientMeta.AdditionalEthV1EventsVoluntaryExitData - (*ClientMeta_AdditionalEthV1EventsVoluntaryExitV2Data)(nil), // 79: xatu.ClientMeta.AdditionalEthV1EventsVoluntaryExitV2Data - (*ClientMeta_AdditionalEthV1EventsFinalizedCheckpointData)(nil), // 80: xatu.ClientMeta.AdditionalEthV1EventsFinalizedCheckpointData - (*ClientMeta_AdditionalEthV1EventsFinalizedCheckpointV2Data)(nil), // 81: xatu.ClientMeta.AdditionalEthV1EventsFinalizedCheckpointV2Data - (*ClientMeta_AdditionalEthV1EventsChainReorgData)(nil), // 82: xatu.ClientMeta.AdditionalEthV1EventsChainReorgData - (*ClientMeta_AdditionalEthV1EventsChainReorgV2Data)(nil), // 83: xatu.ClientMeta.AdditionalEthV1EventsChainReorgV2Data - (*ClientMeta_AdditionalEthV1EventsContributionAndProofContributionData)(nil), // 84: xatu.ClientMeta.AdditionalEthV1EventsContributionAndProofContributionData - (*ClientMeta_AdditionalEthV1EventsContributionAndProofContributionV2Data)(nil), // 85: xatu.ClientMeta.AdditionalEthV1EventsContributionAndProofContributionV2Data - (*ClientMeta_AdditionalEthV1EventsContributionAndProofData)(nil), // 86: xatu.ClientMeta.AdditionalEthV1EventsContributionAndProofData - (*ClientMeta_AdditionalEthV1EventsContributionAndProofV2Data)(nil), // 87: xatu.ClientMeta.AdditionalEthV1EventsContributionAndProofV2Data - (*ClientMeta_ForkChoiceSnapshot)(nil), // 88: xatu.ClientMeta.ForkChoiceSnapshot - (*ClientMeta_ForkChoiceSnapshotV2)(nil), // 89: xatu.ClientMeta.ForkChoiceSnapshotV2 - (*ClientMeta_AdditionalEthV1DebugForkChoiceData)(nil), // 90: xatu.ClientMeta.AdditionalEthV1DebugForkChoiceData - (*ClientMeta_AdditionalEthV1DebugForkChoiceV2Data)(nil), // 91: xatu.ClientMeta.AdditionalEthV1DebugForkChoiceV2Data - (*ClientMeta_AdditionalEthV1DebugForkChoiceReOrgData)(nil), // 92: xatu.ClientMeta.AdditionalEthV1DebugForkChoiceReOrgData - (*ClientMeta_AdditionalEthV1DebugForkChoiceReOrgV2Data)(nil), // 93: xatu.ClientMeta.AdditionalEthV1DebugForkChoiceReOrgV2Data - (*ClientMeta_AdditionalEthV1BeaconCommitteeData)(nil), // 94: xatu.ClientMeta.AdditionalEthV1BeaconCommitteeData - (*ClientMeta_AdditionalEthV1BeaconSyncCommitteeData)(nil), // 95: xatu.ClientMeta.AdditionalEthV1BeaconSyncCommitteeData - (*ClientMeta_AdditionalEthV2BeaconBlockSyncAggregateData)(nil), // 96: xatu.ClientMeta.AdditionalEthV2BeaconBlockSyncAggregateData - (*ClientMeta_AdditionalMempoolTransactionData)(nil), // 97: xatu.ClientMeta.AdditionalMempoolTransactionData - (*ClientMeta_AdditionalMempoolTransactionV2Data)(nil), // 98: xatu.ClientMeta.AdditionalMempoolTransactionV2Data - (*ClientMeta_AdditionalEthV2BeaconBlockData)(nil), // 99: xatu.ClientMeta.AdditionalEthV2BeaconBlockData - (*ClientMeta_AdditionalEthV2BeaconBlockV2Data)(nil), // 100: xatu.ClientMeta.AdditionalEthV2BeaconBlockV2Data - (*ClientMeta_AdditionalEthV2BeaconBlockAttesterSlashingData)(nil), // 101: xatu.ClientMeta.AdditionalEthV2BeaconBlockAttesterSlashingData - (*ClientMeta_AdditionalEthV2BeaconBlockProposerSlashingData)(nil), // 102: xatu.ClientMeta.AdditionalEthV2BeaconBlockProposerSlashingData - (*ClientMeta_AdditionalEthV2BeaconBlockVoluntaryExitData)(nil), // 103: xatu.ClientMeta.AdditionalEthV2BeaconBlockVoluntaryExitData - (*ClientMeta_AdditionalEthV2BeaconBlockDepositData)(nil), // 104: xatu.ClientMeta.AdditionalEthV2BeaconBlockDepositData - (*ClientMeta_AdditionalEthV2BeaconBlockBLSToExecutionChangeData)(nil), // 105: xatu.ClientMeta.AdditionalEthV2BeaconBlockBLSToExecutionChangeData - (*ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData)(nil), // 106: xatu.ClientMeta.AdditionalEthV2BeaconBlockExecutionTransactionData - (*ClientMeta_AdditionalEthV2BeaconBlockWithdrawalData)(nil), // 107: xatu.ClientMeta.AdditionalEthV2BeaconBlockWithdrawalData - (*ClientMeta_AttestationDataSnapshot)(nil), // 108: xatu.ClientMeta.AttestationDataSnapshot - (*ClientMeta_AdditionalEthV1ValidatorAttestationDataData)(nil), // 109: xatu.ClientMeta.AdditionalEthV1ValidatorAttestationDataData - (*ClientMeta_AdditionalEthV1EventsBlobSidecarData)(nil), // 110: xatu.ClientMeta.AdditionalEthV1EventsBlobSidecarData - (*ClientMeta_AdditionalEthV1EventsDataColumnSidecarData)(nil), // 111: xatu.ClientMeta.AdditionalEthV1EventsDataColumnSidecarData - (*ClientMeta_AdditionalEthV1BeaconBlobSidecarData)(nil), // 112: xatu.ClientMeta.AdditionalEthV1BeaconBlobSidecarData - (*ClientMeta_AdditionalBeaconP2PAttestationData)(nil), // 113: xatu.ClientMeta.AdditionalBeaconP2PAttestationData - (*ClientMeta_AdditionalEthV1ProposerDutyData)(nil), // 114: xatu.ClientMeta.AdditionalEthV1ProposerDutyData - (*ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData)(nil), // 115: xatu.ClientMeta.AdditionalEthV2BeaconBlockElaboratedAttestationData - (*ClientMeta_AdditionalLibP2PTraceAddPeerData)(nil), // 116: xatu.ClientMeta.AdditionalLibP2PTraceAddPeerData - (*ClientMeta_AdditionalLibP2PTraceRemovePeerData)(nil), // 117: xatu.ClientMeta.AdditionalLibP2PTraceRemovePeerData - (*ClientMeta_AdditionalLibP2PTraceRecvRPCData)(nil), // 118: xatu.ClientMeta.AdditionalLibP2PTraceRecvRPCData - (*ClientMeta_AdditionalLibP2PTraceSendRPCData)(nil), // 119: xatu.ClientMeta.AdditionalLibP2PTraceSendRPCData - (*ClientMeta_AdditionalLibP2PTraceDropRPCData)(nil), // 120: xatu.ClientMeta.AdditionalLibP2PTraceDropRPCData - (*ClientMeta_AdditionalLibP2PTraceRPCMetaControlIHaveData)(nil), // 121: xatu.ClientMeta.AdditionalLibP2PTraceRPCMetaControlIHaveData - (*ClientMeta_AdditionalLibP2PTraceRPCMetaControlIWantData)(nil), // 122: xatu.ClientMeta.AdditionalLibP2PTraceRPCMetaControlIWantData - (*ClientMeta_AdditionalLibP2PTraceRPCMetaControlIDontWantData)(nil), // 123: xatu.ClientMeta.AdditionalLibP2PTraceRPCMetaControlIDontWantData - (*ClientMeta_AdditionalLibP2PTraceRPCMetaControlGraftData)(nil), // 124: xatu.ClientMeta.AdditionalLibP2PTraceRPCMetaControlGraftData - (*ClientMeta_AdditionalLibP2PTraceRPCMetaControlPruneData)(nil), // 125: xatu.ClientMeta.AdditionalLibP2PTraceRPCMetaControlPruneData - (*ClientMeta_AdditionalLibP2PTraceJoinData)(nil), // 126: xatu.ClientMeta.AdditionalLibP2PTraceJoinData - (*ClientMeta_AdditionalLibP2PTraceLeaveData)(nil), // 127: xatu.ClientMeta.AdditionalLibP2PTraceLeaveData - (*ClientMeta_AdditionalLibP2PTraceGraftData)(nil), // 128: xatu.ClientMeta.AdditionalLibP2PTraceGraftData - (*ClientMeta_AdditionalLibP2PTracePruneData)(nil), // 129: xatu.ClientMeta.AdditionalLibP2PTracePruneData - (*ClientMeta_AdditionalLibP2PTraceDuplicateMessageData)(nil), // 130: xatu.ClientMeta.AdditionalLibP2PTraceDuplicateMessageData - (*ClientMeta_AdditionalLibP2PTraceDeliverMessageData)(nil), // 131: xatu.ClientMeta.AdditionalLibP2PTraceDeliverMessageData - (*ClientMeta_AdditionalLibP2PTracePublishMessageData)(nil), // 132: xatu.ClientMeta.AdditionalLibP2PTracePublishMessageData - (*ClientMeta_AdditionalLibP2PTraceRejectMessageData)(nil), // 133: xatu.ClientMeta.AdditionalLibP2PTraceRejectMessageData - (*ClientMeta_AdditionalLibP2PTraceConnectedData)(nil), // 134: xatu.ClientMeta.AdditionalLibP2PTraceConnectedData - (*ClientMeta_AdditionalLibP2PTraceDisconnectedData)(nil), // 135: xatu.ClientMeta.AdditionalLibP2PTraceDisconnectedData - (*ClientMeta_AdditionalLibP2PTraceSyntheticHeartbeatData)(nil), // 136: xatu.ClientMeta.AdditionalLibP2PTraceSyntheticHeartbeatData - (*ClientMeta_AdditionalLibP2PTraceHandleMetadataData)(nil), // 137: xatu.ClientMeta.AdditionalLibP2PTraceHandleMetadataData - (*ClientMeta_AdditionalLibP2PTraceHandleStatusData)(nil), // 138: xatu.ClientMeta.AdditionalLibP2PTraceHandleStatusData - (*ClientMeta_AdditionalLibP2PTraceIdentifyData)(nil), // 139: xatu.ClientMeta.AdditionalLibP2PTraceIdentifyData - (*ClientMeta_AdditionalLibP2PTraceRpcDataColumnCustodyProbeData)(nil), // 140: xatu.ClientMeta.AdditionalLibP2PTraceRpcDataColumnCustodyProbeData - (*ClientMeta_AdditionalLibP2PTraceRPCMetaSubscriptionData)(nil), // 141: xatu.ClientMeta.AdditionalLibP2PTraceRPCMetaSubscriptionData - (*ClientMeta_AdditionalLibP2PTraceRPCMetaMessageData)(nil), // 142: xatu.ClientMeta.AdditionalLibP2PTraceRPCMetaMessageData - (*ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData)(nil), // 143: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconBlockData - (*ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationSourceData)(nil), // 144: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconAttestationSourceData - (*ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationTargetData)(nil), // 145: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconAttestationTargetData - (*ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData)(nil), // 146: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconAttestationData - (*ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData)(nil), // 147: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubAggregateAndProofData - (*ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData)(nil), // 148: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBlobSidecarData - (*ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData)(nil), // 149: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubDataColumnSidecarData - (*ClientMeta_AdditionalEthV1ValidatorsData)(nil), // 150: xatu.ClientMeta.AdditionalEthV1ValidatorsData - (*ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionData)(nil), // 151: xatu.ClientMeta.AdditionalMevRelayBidTraceBuilderBlockSubmissionData - (*ClientMeta_AdditionalMevRelayPayloadDeliveredData)(nil), // 152: xatu.ClientMeta.AdditionalMevRelayPayloadDeliveredData - (*ClientMeta_AdditionalEthV3ValidatorBlockData)(nil), // 153: xatu.ClientMeta.AdditionalEthV3ValidatorBlockData - (*ClientMeta_AdditionalMevRelayValidatorRegistrationData)(nil), // 154: xatu.ClientMeta.AdditionalMevRelayValidatorRegistrationData - (*ClientMeta_AdditionalNodeRecordConsensusData)(nil), // 155: xatu.ClientMeta.AdditionalNodeRecordConsensusData - (*ClientMeta_AdditionalConsensusEngineAPINewPayloadData)(nil), // 156: xatu.ClientMeta.AdditionalConsensusEngineAPINewPayloadData - (*ClientMeta_AdditionalConsensusEngineAPIGetBlobsData)(nil), // 157: xatu.ClientMeta.AdditionalConsensusEngineAPIGetBlobsData - (*ClientMeta_AdditionalEthV1BeaconBlobData)(nil), // 158: xatu.ClientMeta.AdditionalEthV1BeaconBlobData - (*ClientMeta_Ethereum_Network)(nil), // 159: xatu.ClientMeta.Ethereum.Network - (*ClientMeta_Ethereum_Execution)(nil), // 160: xatu.ClientMeta.Ethereum.Execution - (*ClientMeta_Ethereum_Consensus)(nil), // 161: xatu.ClientMeta.Ethereum.Consensus - (*ServerMeta_Event)(nil), // 162: xatu.ServerMeta.Event - (*ServerMeta_Geo)(nil), // 163: xatu.ServerMeta.Geo - (*ServerMeta_Client)(nil), // 164: xatu.ServerMeta.Client - (*ServerMeta_Peer)(nil), // 165: xatu.ServerMeta.Peer - (*ServerMeta_AdditionalBeaconP2PAttestationData)(nil), // 166: xatu.ServerMeta.AdditionalBeaconP2PAttestationData - (*ServerMeta_AdditionalLibp2PTraceConnectedData)(nil), // 167: xatu.ServerMeta.AdditionalLibp2PTraceConnectedData - (*ServerMeta_AdditionalLibp2PTraceDisconnectedData)(nil), // 168: xatu.ServerMeta.AdditionalLibp2PTraceDisconnectedData - (*ServerMeta_AdditionalLibP2PTraceSyntheticHeartbeatData)(nil), // 169: xatu.ServerMeta.AdditionalLibP2PTraceSyntheticHeartbeatData - (*ServerMeta_AdditionalLibp2PTraceIdentifyData)(nil), // 170: xatu.ServerMeta.AdditionalLibp2PTraceIdentifyData - (*ServerMeta_AdditionalNodeRecordConsensusData)(nil), // 171: xatu.ServerMeta.AdditionalNodeRecordConsensusData - (*ServerMeta_AdditionalNodeRecordExecutionData)(nil), // 172: xatu.ServerMeta.AdditionalNodeRecordExecutionData - (*ExecutionBlockMetrics_StateReads)(nil), // 173: xatu.ExecutionBlockMetrics.StateReads - (*ExecutionBlockMetrics_StateWrites)(nil), // 174: xatu.ExecutionBlockMetrics.StateWrites - (*ExecutionBlockMetrics_CacheEntry)(nil), // 175: xatu.ExecutionBlockMetrics.CacheEntry - (*ExecutionBlockMetrics_CodeCacheEntry)(nil), // 176: xatu.ExecutionBlockMetrics.CodeCacheEntry - nil, // 177: xatu.ExecutionMPTDepth.AccountWrittenNodesEntry - nil, // 178: xatu.ExecutionMPTDepth.AccountWrittenBytesEntry - nil, // 179: xatu.ExecutionMPTDepth.AccountDeletedNodesEntry - nil, // 180: xatu.ExecutionMPTDepth.AccountDeletedBytesEntry - nil, // 181: xatu.ExecutionMPTDepth.StorageWrittenNodesEntry - nil, // 182: xatu.ExecutionMPTDepth.StorageWrittenBytesEntry - nil, // 183: xatu.ExecutionMPTDepth.StorageDeletedNodesEntry - nil, // 184: xatu.ExecutionMPTDepth.StorageDeletedBytesEntry - (*wrapperspb.UInt64Value)(nil), // 185: google.protobuf.UInt64Value - (*timestamppb.Timestamp)(nil), // 186: google.protobuf.Timestamp - (*v1.ForkChoice)(nil), // 187: xatu.eth.v1.ForkChoice - (*v1.EventChainReorg)(nil), // 188: xatu.eth.v1.EventChainReorg - (*v1.ForkChoiceV2)(nil), // 189: xatu.eth.v1.ForkChoiceV2 - (*v1.EventChainReorgV2)(nil), // 190: xatu.eth.v1.EventChainReorgV2 - (*v1.Validator)(nil), // 191: xatu.eth.v1.Validator - (*v1.SyncCommittee)(nil), // 192: xatu.eth.v1.SyncCommittee - (*wrapperspb.UInt32Value)(nil), // 193: google.protobuf.UInt32Value - (ModuleName)(0), // 194: xatu.ModuleName - (*wrapperspb.DoubleValue)(nil), // 195: google.protobuf.DoubleValue - (*wrapperspb.StringValue)(nil), // 196: google.protobuf.StringValue - (*v1.Attestation)(nil), // 197: xatu.eth.v1.Attestation - (*v1.EventBlock)(nil), // 198: xatu.eth.v1.EventBlock - (*v1.EventFinalizedCheckpoint)(nil), // 199: xatu.eth.v1.EventFinalizedCheckpoint - (*v1.EventHead)(nil), // 200: xatu.eth.v1.EventHead - (*v1.EventVoluntaryExit)(nil), // 201: xatu.eth.v1.EventVoluntaryExit - (*v1.EventContributionAndProof)(nil), // 202: xatu.eth.v1.EventContributionAndProof - (*v2.EventBlock)(nil), // 203: xatu.eth.v2.EventBlock - (*v1.Committee)(nil), // 204: xatu.eth.v1.Committee - (*v1.AttestationDataV2)(nil), // 205: xatu.eth.v1.AttestationDataV2 - (*v1.AttestationV2)(nil), // 206: xatu.eth.v1.AttestationV2 - (*v1.EventBlockV2)(nil), // 207: xatu.eth.v1.EventBlockV2 - (*v1.EventFinalizedCheckpointV2)(nil), // 208: xatu.eth.v1.EventFinalizedCheckpointV2 - (*v1.EventHeadV2)(nil), // 209: xatu.eth.v1.EventHeadV2 - (*v1.EventVoluntaryExitV2)(nil), // 210: xatu.eth.v1.EventVoluntaryExitV2 - (*v1.EventContributionAndProofV2)(nil), // 211: xatu.eth.v1.EventContributionAndProofV2 - (*v2.EventBlockV2)(nil), // 212: xatu.eth.v2.EventBlockV2 - (*v1.AttesterSlashingV2)(nil), // 213: xatu.eth.v1.AttesterSlashingV2 - (*v1.ProposerSlashingV2)(nil), // 214: xatu.eth.v1.ProposerSlashingV2 - (*v1.SignedVoluntaryExitV2)(nil), // 215: xatu.eth.v1.SignedVoluntaryExitV2 - (*v1.DepositV2)(nil), // 216: xatu.eth.v1.DepositV2 - (*v2.SignedBLSToExecutionChangeV2)(nil), // 217: xatu.eth.v2.SignedBLSToExecutionChangeV2 - (*v1.Transaction)(nil), // 218: xatu.eth.v1.Transaction - (*v1.WithdrawalV2)(nil), // 219: xatu.eth.v1.WithdrawalV2 - (*v1.EventBlobSidecar)(nil), // 220: xatu.eth.v1.EventBlobSidecar - (*v1.BlobSidecar)(nil), // 221: xatu.eth.v1.BlobSidecar - (*v1.ProposerDuty)(nil), // 222: xatu.eth.v1.ProposerDuty - (*v1.ElaboratedAttestation)(nil), // 223: xatu.eth.v1.ElaboratedAttestation - (*libp2p.AddPeer)(nil), // 224: xatu.libp2p.AddPeer - (*libp2p.RemovePeer)(nil), // 225: xatu.libp2p.RemovePeer - (*libp2p.RecvRPC)(nil), // 226: xatu.libp2p.RecvRPC - (*libp2p.SendRPC)(nil), // 227: xatu.libp2p.SendRPC - (*libp2p.Join)(nil), // 228: xatu.libp2p.Join - (*libp2p.Connected)(nil), // 229: xatu.libp2p.Connected - (*libp2p.Disconnected)(nil), // 230: xatu.libp2p.Disconnected - (*libp2p.HandleMetadata)(nil), // 231: xatu.libp2p.HandleMetadata - (*libp2p.HandleStatus)(nil), // 232: xatu.libp2p.HandleStatus - (*gossipsub.BeaconBlock)(nil), // 233: xatu.libp2p.gossipsub.eth.BeaconBlock - (*gossipsub.BlobSidecar)(nil), // 234: xatu.libp2p.gossipsub.eth.BlobSidecar - (*mevrelay.BidTrace)(nil), // 235: xatu.mevrelay.BidTrace - (*mevrelay.ProposerPayloadDelivered)(nil), // 236: xatu.mevrelay.ProposerPayloadDelivered - (*mevrelay.ValidatorRegistration)(nil), // 237: xatu.mevrelay.ValidatorRegistration - (*v1.EventBlockGossip)(nil), // 238: xatu.eth.v1.EventBlockGossip - (*libp2p.DropRPC)(nil), // 239: xatu.libp2p.DropRPC - (*libp2p.Leave)(nil), // 240: xatu.libp2p.Leave - (*libp2p.Graft)(nil), // 241: xatu.libp2p.Graft - (*libp2p.Prune)(nil), // 242: xatu.libp2p.Prune - (*libp2p.DuplicateMessage)(nil), // 243: xatu.libp2p.DuplicateMessage - (*libp2p.DeliverMessage)(nil), // 244: xatu.libp2p.DeliverMessage - (*libp2p.PublishMessage)(nil), // 245: xatu.libp2p.PublishMessage - (*libp2p.RejectMessage)(nil), // 246: xatu.libp2p.RejectMessage - (*libp2p.ControlIHaveMetaItem)(nil), // 247: xatu.libp2p.ControlIHaveMetaItem - (*libp2p.ControlIWantMetaItem)(nil), // 248: xatu.libp2p.ControlIWantMetaItem - (*libp2p.ControlIDontWantMetaItem)(nil), // 249: xatu.libp2p.ControlIDontWantMetaItem - (*libp2p.ControlGraftMetaItem)(nil), // 250: xatu.libp2p.ControlGraftMetaItem - (*libp2p.ControlPruneMetaItem)(nil), // 251: xatu.libp2p.ControlPruneMetaItem - (*libp2p.SubMetaItem)(nil), // 252: xatu.libp2p.SubMetaItem - (*libp2p.MessageMetaItem)(nil), // 253: xatu.libp2p.MessageMetaItem - (*noderecord.Consensus)(nil), // 254: xatu.noderecord.Consensus - (*noderecord.Execution)(nil), // 255: xatu.noderecord.Execution - (*v1.SignedAggregateAttestationAndProofV2)(nil), // 256: xatu.eth.v1.SignedAggregateAttestationAndProofV2 - (*v1.EventDataColumnSidecar)(nil), // 257: xatu.eth.v1.EventDataColumnSidecar - (*gossipsub.DataColumnSidecar)(nil), // 258: xatu.libp2p.gossipsub.eth.DataColumnSidecar - (*libp2p.SyntheticHeartbeat)(nil), // 259: xatu.libp2p.SyntheticHeartbeat - (*libp2p.Identify)(nil), // 260: xatu.libp2p.Identify - (*libp2p.DataColumnCustodyProbe)(nil), // 261: xatu.libp2p.DataColumnCustodyProbe - (*v1.Blob)(nil), // 262: xatu.eth.v1.Blob - (*v1.EventFastConfirmation)(nil), // 263: xatu.eth.v1.EventFastConfirmation - (*libp2p.Peer)(nil), // 264: xatu.libp2p.Peer - (*wrapperspb.BoolValue)(nil), // 265: google.protobuf.BoolValue - (*libp2p.TraceEventMetadata)(nil), // 266: xatu.libp2p.TraceEventMetadata - (*mevrelay.Relay)(nil), // 267: xatu.mevrelay.Relay - (*wrapperspb.Int64Value)(nil), // 268: google.protobuf.Int64Value + (*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_AttestationDataSnapshot)(nil), // 127: xatu.ClientMeta.AttestationDataSnapshot + (*ClientMeta_AdditionalEthV1ValidatorAttestationDataData)(nil), // 128: xatu.ClientMeta.AdditionalEthV1ValidatorAttestationDataData + (*ClientMeta_AdditionalEthV1EventsBlobSidecarData)(nil), // 129: xatu.ClientMeta.AdditionalEthV1EventsBlobSidecarData + (*ClientMeta_AdditionalEthV1EventsDataColumnSidecarData)(nil), // 130: xatu.ClientMeta.AdditionalEthV1EventsDataColumnSidecarData + (*ClientMeta_AdditionalEthV1BeaconBlobSidecarData)(nil), // 131: xatu.ClientMeta.AdditionalEthV1BeaconBlobSidecarData + (*ClientMeta_AdditionalBeaconP2PAttestationData)(nil), // 132: xatu.ClientMeta.AdditionalBeaconP2PAttestationData + (*ClientMeta_AdditionalEthV1ProposerDutyData)(nil), // 133: xatu.ClientMeta.AdditionalEthV1ProposerDutyData + (*ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData)(nil), // 134: xatu.ClientMeta.AdditionalEthV2BeaconBlockElaboratedAttestationData + (*ClientMeta_AdditionalLibP2PTraceAddPeerData)(nil), // 135: xatu.ClientMeta.AdditionalLibP2PTraceAddPeerData + (*ClientMeta_AdditionalLibP2PTraceRemovePeerData)(nil), // 136: xatu.ClientMeta.AdditionalLibP2PTraceRemovePeerData + (*ClientMeta_AdditionalLibP2PTraceRecvRPCData)(nil), // 137: xatu.ClientMeta.AdditionalLibP2PTraceRecvRPCData + (*ClientMeta_AdditionalLibP2PTraceSendRPCData)(nil), // 138: xatu.ClientMeta.AdditionalLibP2PTraceSendRPCData + (*ClientMeta_AdditionalLibP2PTraceDropRPCData)(nil), // 139: xatu.ClientMeta.AdditionalLibP2PTraceDropRPCData + (*ClientMeta_AdditionalLibP2PTraceRPCMetaControlIHaveData)(nil), // 140: xatu.ClientMeta.AdditionalLibP2PTraceRPCMetaControlIHaveData + (*ClientMeta_AdditionalLibP2PTraceRPCMetaControlIWantData)(nil), // 141: xatu.ClientMeta.AdditionalLibP2PTraceRPCMetaControlIWantData + (*ClientMeta_AdditionalLibP2PTraceRPCMetaControlIDontWantData)(nil), // 142: xatu.ClientMeta.AdditionalLibP2PTraceRPCMetaControlIDontWantData + (*ClientMeta_AdditionalLibP2PTraceRPCMetaControlGraftData)(nil), // 143: xatu.ClientMeta.AdditionalLibP2PTraceRPCMetaControlGraftData + (*ClientMeta_AdditionalLibP2PTraceRPCMetaControlPruneData)(nil), // 144: xatu.ClientMeta.AdditionalLibP2PTraceRPCMetaControlPruneData + (*ClientMeta_AdditionalLibP2PTraceJoinData)(nil), // 145: xatu.ClientMeta.AdditionalLibP2PTraceJoinData + (*ClientMeta_AdditionalLibP2PTraceLeaveData)(nil), // 146: xatu.ClientMeta.AdditionalLibP2PTraceLeaveData + (*ClientMeta_AdditionalLibP2PTraceGraftData)(nil), // 147: xatu.ClientMeta.AdditionalLibP2PTraceGraftData + (*ClientMeta_AdditionalLibP2PTracePruneData)(nil), // 148: xatu.ClientMeta.AdditionalLibP2PTracePruneData + (*ClientMeta_AdditionalLibP2PTraceDuplicateMessageData)(nil), // 149: xatu.ClientMeta.AdditionalLibP2PTraceDuplicateMessageData + (*ClientMeta_AdditionalLibP2PTraceDeliverMessageData)(nil), // 150: xatu.ClientMeta.AdditionalLibP2PTraceDeliverMessageData + (*ClientMeta_AdditionalLibP2PTracePublishMessageData)(nil), // 151: xatu.ClientMeta.AdditionalLibP2PTracePublishMessageData + (*ClientMeta_AdditionalLibP2PTraceRejectMessageData)(nil), // 152: xatu.ClientMeta.AdditionalLibP2PTraceRejectMessageData + (*ClientMeta_AdditionalLibP2PTraceConnectedData)(nil), // 153: xatu.ClientMeta.AdditionalLibP2PTraceConnectedData + (*ClientMeta_AdditionalLibP2PTraceDisconnectedData)(nil), // 154: xatu.ClientMeta.AdditionalLibP2PTraceDisconnectedData + (*ClientMeta_AdditionalLibP2PTraceSyntheticHeartbeatData)(nil), // 155: xatu.ClientMeta.AdditionalLibP2PTraceSyntheticHeartbeatData + (*ClientMeta_AdditionalLibP2PTraceHandleMetadataData)(nil), // 156: xatu.ClientMeta.AdditionalLibP2PTraceHandleMetadataData + (*ClientMeta_AdditionalLibP2PTraceHandleStatusData)(nil), // 157: xatu.ClientMeta.AdditionalLibP2PTraceHandleStatusData + (*ClientMeta_AdditionalLibP2PTraceIdentifyData)(nil), // 158: xatu.ClientMeta.AdditionalLibP2PTraceIdentifyData + (*ClientMeta_AdditionalLibP2PTraceRpcDataColumnCustodyProbeData)(nil), // 159: xatu.ClientMeta.AdditionalLibP2PTraceRpcDataColumnCustodyProbeData + (*ClientMeta_AdditionalLibP2PTraceRPCMetaSubscriptionData)(nil), // 160: xatu.ClientMeta.AdditionalLibP2PTraceRPCMetaSubscriptionData + (*ClientMeta_AdditionalLibP2PTraceRPCMetaMessageData)(nil), // 161: xatu.ClientMeta.AdditionalLibP2PTraceRPCMetaMessageData + (*ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData)(nil), // 162: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconBlockData + (*ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationSourceData)(nil), // 163: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconAttestationSourceData + (*ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationTargetData)(nil), // 164: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconAttestationTargetData + (*ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData)(nil), // 165: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconAttestationData + (*ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData)(nil), // 166: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubAggregateAndProofData + (*ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData)(nil), // 167: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBlobSidecarData + (*ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData)(nil), // 168: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubDataColumnSidecarData + (*ClientMeta_AdditionalEthV1ValidatorsData)(nil), // 169: xatu.ClientMeta.AdditionalEthV1ValidatorsData + (*ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionData)(nil), // 170: xatu.ClientMeta.AdditionalMevRelayBidTraceBuilderBlockSubmissionData + (*ClientMeta_AdditionalMevRelayPayloadDeliveredData)(nil), // 171: xatu.ClientMeta.AdditionalMevRelayPayloadDeliveredData + (*ClientMeta_AdditionalEthV3ValidatorBlockData)(nil), // 172: xatu.ClientMeta.AdditionalEthV3ValidatorBlockData + (*ClientMeta_AdditionalMevRelayValidatorRegistrationData)(nil), // 173: xatu.ClientMeta.AdditionalMevRelayValidatorRegistrationData + (*ClientMeta_AdditionalNodeRecordConsensusData)(nil), // 174: xatu.ClientMeta.AdditionalNodeRecordConsensusData + (*ClientMeta_AdditionalConsensusEngineAPINewPayloadData)(nil), // 175: xatu.ClientMeta.AdditionalConsensusEngineAPINewPayloadData + (*ClientMeta_AdditionalConsensusEngineAPIGetBlobsData)(nil), // 176: xatu.ClientMeta.AdditionalConsensusEngineAPIGetBlobsData + (*ClientMeta_AdditionalEthV1BeaconBlobData)(nil), // 177: xatu.ClientMeta.AdditionalEthV1BeaconBlobData + (*ClientMeta_Ethereum_Network)(nil), // 178: xatu.ClientMeta.Ethereum.Network + (*ClientMeta_Ethereum_Execution)(nil), // 179: xatu.ClientMeta.Ethereum.Execution + (*ClientMeta_Ethereum_Consensus)(nil), // 180: xatu.ClientMeta.Ethereum.Consensus + (*ServerMeta_Event)(nil), // 181: xatu.ServerMeta.Event + (*ServerMeta_Geo)(nil), // 182: xatu.ServerMeta.Geo + (*ServerMeta_Client)(nil), // 183: xatu.ServerMeta.Client + (*ServerMeta_Peer)(nil), // 184: xatu.ServerMeta.Peer + (*ServerMeta_AdditionalBeaconP2PAttestationData)(nil), // 185: xatu.ServerMeta.AdditionalBeaconP2PAttestationData + (*ServerMeta_AdditionalLibp2PTraceConnectedData)(nil), // 186: xatu.ServerMeta.AdditionalLibp2PTraceConnectedData + (*ServerMeta_AdditionalLibp2PTraceDisconnectedData)(nil), // 187: xatu.ServerMeta.AdditionalLibp2PTraceDisconnectedData + (*ServerMeta_AdditionalLibP2PTraceSyntheticHeartbeatData)(nil), // 188: xatu.ServerMeta.AdditionalLibP2PTraceSyntheticHeartbeatData + (*ServerMeta_AdditionalLibp2PTraceIdentifyData)(nil), // 189: xatu.ServerMeta.AdditionalLibp2PTraceIdentifyData + (*ServerMeta_AdditionalNodeRecordConsensusData)(nil), // 190: xatu.ServerMeta.AdditionalNodeRecordConsensusData + (*ServerMeta_AdditionalNodeRecordExecutionData)(nil), // 191: xatu.ServerMeta.AdditionalNodeRecordExecutionData + (*ExecutionBlockMetrics_StateReads)(nil), // 192: xatu.ExecutionBlockMetrics.StateReads + (*ExecutionBlockMetrics_StateWrites)(nil), // 193: xatu.ExecutionBlockMetrics.StateWrites + (*ExecutionBlockMetrics_CacheEntry)(nil), // 194: xatu.ExecutionBlockMetrics.CacheEntry + (*ExecutionBlockMetrics_CodeCacheEntry)(nil), // 195: xatu.ExecutionBlockMetrics.CodeCacheEntry + nil, // 196: xatu.ExecutionMPTDepth.AccountWrittenNodesEntry + nil, // 197: xatu.ExecutionMPTDepth.AccountWrittenBytesEntry + nil, // 198: xatu.ExecutionMPTDepth.AccountDeletedNodesEntry + nil, // 199: xatu.ExecutionMPTDepth.AccountDeletedBytesEntry + nil, // 200: xatu.ExecutionMPTDepth.StorageWrittenNodesEntry + nil, // 201: xatu.ExecutionMPTDepth.StorageWrittenBytesEntry + nil, // 202: xatu.ExecutionMPTDepth.StorageDeletedNodesEntry + nil, // 203: xatu.ExecutionMPTDepth.StorageDeletedBytesEntry + (*wrapperspb.UInt64Value)(nil), // 204: google.protobuf.UInt64Value + (*timestamppb.Timestamp)(nil), // 205: google.protobuf.Timestamp + (*v1.ForkChoice)(nil), // 206: xatu.eth.v1.ForkChoice + (*v1.EventChainReorg)(nil), // 207: xatu.eth.v1.EventChainReorg + (*v1.ForkChoiceV2)(nil), // 208: xatu.eth.v1.ForkChoiceV2 + (*v1.EventChainReorgV2)(nil), // 209: xatu.eth.v1.EventChainReorgV2 + (*v1.Validator)(nil), // 210: xatu.eth.v1.Validator + (*v1.SyncCommittee)(nil), // 211: xatu.eth.v1.SyncCommittee + (*wrapperspb.Int64Value)(nil), // 212: google.protobuf.Int64Value + (*v1.Checkpoint)(nil), // 213: xatu.eth.v1.Checkpoint + (*wrapperspb.UInt32Value)(nil), // 214: google.protobuf.UInt32Value + (ModuleName)(0), // 215: xatu.ModuleName + (*wrapperspb.DoubleValue)(nil), // 216: google.protobuf.DoubleValue + (*wrapperspb.StringValue)(nil), // 217: google.protobuf.StringValue + (*v1.Attestation)(nil), // 218: xatu.eth.v1.Attestation + (*v1.EventBlock)(nil), // 219: xatu.eth.v1.EventBlock + (*v1.EventFinalizedCheckpoint)(nil), // 220: xatu.eth.v1.EventFinalizedCheckpoint + (*v1.EventHead)(nil), // 221: xatu.eth.v1.EventHead + (*v1.EventVoluntaryExit)(nil), // 222: xatu.eth.v1.EventVoluntaryExit + (*v1.EventContributionAndProof)(nil), // 223: xatu.eth.v1.EventContributionAndProof + (*v2.EventBlock)(nil), // 224: xatu.eth.v2.EventBlock + (*v1.Committee)(nil), // 225: xatu.eth.v1.Committee + (*v1.AttestationDataV2)(nil), // 226: xatu.eth.v1.AttestationDataV2 + (*v1.AttestationV2)(nil), // 227: xatu.eth.v1.AttestationV2 + (*v1.EventBlockV2)(nil), // 228: xatu.eth.v1.EventBlockV2 + (*v1.EventFinalizedCheckpointV2)(nil), // 229: xatu.eth.v1.EventFinalizedCheckpointV2 + (*v1.EventHeadV2)(nil), // 230: xatu.eth.v1.EventHeadV2 + (*v1.EventVoluntaryExitV2)(nil), // 231: xatu.eth.v1.EventVoluntaryExitV2 + (*v1.EventContributionAndProofV2)(nil), // 232: xatu.eth.v1.EventContributionAndProofV2 + (*v2.EventBlockV2)(nil), // 233: xatu.eth.v2.EventBlockV2 + (*v1.AttesterSlashingV2)(nil), // 234: xatu.eth.v1.AttesterSlashingV2 + (*v1.ProposerSlashingV2)(nil), // 235: xatu.eth.v1.ProposerSlashingV2 + (*v1.SignedVoluntaryExitV2)(nil), // 236: xatu.eth.v1.SignedVoluntaryExitV2 + (*v1.DepositV2)(nil), // 237: xatu.eth.v1.DepositV2 + (*v2.SignedBLSToExecutionChangeV2)(nil), // 238: xatu.eth.v2.SignedBLSToExecutionChangeV2 + (*v1.Transaction)(nil), // 239: xatu.eth.v1.Transaction + (*v1.WithdrawalV2)(nil), // 240: xatu.eth.v1.WithdrawalV2 + (*v1.EventBlobSidecar)(nil), // 241: xatu.eth.v1.EventBlobSidecar + (*v1.BlobSidecar)(nil), // 242: xatu.eth.v1.BlobSidecar + (*v1.ProposerDuty)(nil), // 243: xatu.eth.v1.ProposerDuty + (*v1.ElaboratedAttestation)(nil), // 244: xatu.eth.v1.ElaboratedAttestation + (*libp2p.AddPeer)(nil), // 245: xatu.libp2p.AddPeer + (*libp2p.RemovePeer)(nil), // 246: xatu.libp2p.RemovePeer + (*libp2p.RecvRPC)(nil), // 247: xatu.libp2p.RecvRPC + (*libp2p.SendRPC)(nil), // 248: xatu.libp2p.SendRPC + (*libp2p.Join)(nil), // 249: xatu.libp2p.Join + (*libp2p.Connected)(nil), // 250: xatu.libp2p.Connected + (*libp2p.Disconnected)(nil), // 251: xatu.libp2p.Disconnected + (*libp2p.HandleMetadata)(nil), // 252: xatu.libp2p.HandleMetadata + (*libp2p.HandleStatus)(nil), // 253: xatu.libp2p.HandleStatus + (*gossipsub.BeaconBlock)(nil), // 254: xatu.libp2p.gossipsub.eth.BeaconBlock + (*gossipsub.BlobSidecar)(nil), // 255: xatu.libp2p.gossipsub.eth.BlobSidecar + (*mevrelay.BidTrace)(nil), // 256: xatu.mevrelay.BidTrace + (*mevrelay.ProposerPayloadDelivered)(nil), // 257: xatu.mevrelay.ProposerPayloadDelivered + (*mevrelay.ValidatorRegistration)(nil), // 258: xatu.mevrelay.ValidatorRegistration + (*v1.EventBlockGossip)(nil), // 259: xatu.eth.v1.EventBlockGossip + (*libp2p.DropRPC)(nil), // 260: xatu.libp2p.DropRPC + (*libp2p.Leave)(nil), // 261: xatu.libp2p.Leave + (*libp2p.Graft)(nil), // 262: xatu.libp2p.Graft + (*libp2p.Prune)(nil), // 263: xatu.libp2p.Prune + (*libp2p.DuplicateMessage)(nil), // 264: xatu.libp2p.DuplicateMessage + (*libp2p.DeliverMessage)(nil), // 265: xatu.libp2p.DeliverMessage + (*libp2p.PublishMessage)(nil), // 266: xatu.libp2p.PublishMessage + (*libp2p.RejectMessage)(nil), // 267: xatu.libp2p.RejectMessage + (*libp2p.ControlIHaveMetaItem)(nil), // 268: xatu.libp2p.ControlIHaveMetaItem + (*libp2p.ControlIWantMetaItem)(nil), // 269: xatu.libp2p.ControlIWantMetaItem + (*libp2p.ControlIDontWantMetaItem)(nil), // 270: xatu.libp2p.ControlIDontWantMetaItem + (*libp2p.ControlGraftMetaItem)(nil), // 271: xatu.libp2p.ControlGraftMetaItem + (*libp2p.ControlPruneMetaItem)(nil), // 272: xatu.libp2p.ControlPruneMetaItem + (*libp2p.SubMetaItem)(nil), // 273: xatu.libp2p.SubMetaItem + (*libp2p.MessageMetaItem)(nil), // 274: xatu.libp2p.MessageMetaItem + (*noderecord.Consensus)(nil), // 275: xatu.noderecord.Consensus + (*noderecord.Execution)(nil), // 276: xatu.noderecord.Execution + (*v1.SignedAggregateAttestationAndProofV2)(nil), // 277: xatu.eth.v1.SignedAggregateAttestationAndProofV2 + (*v1.EventDataColumnSidecar)(nil), // 278: xatu.eth.v1.EventDataColumnSidecar + (*gossipsub.DataColumnSidecar)(nil), // 279: xatu.libp2p.gossipsub.eth.DataColumnSidecar + (*libp2p.SyntheticHeartbeat)(nil), // 280: xatu.libp2p.SyntheticHeartbeat + (*libp2p.Identify)(nil), // 281: xatu.libp2p.Identify + (*libp2p.DataColumnCustodyProbe)(nil), // 282: xatu.libp2p.DataColumnCustodyProbe + (*v1.Blob)(nil), // 283: xatu.eth.v1.Blob + (*v1.EventFastConfirmation)(nil), // 284: xatu.eth.v1.EventFastConfirmation + (*v1.ElectraExecutionRequestDeposit)(nil), // 285: xatu.eth.v1.ElectraExecutionRequestDeposit + (*v1.ElectraExecutionRequestWithdrawal)(nil), // 286: xatu.eth.v1.ElectraExecutionRequestWithdrawal + (*v1.ElectraExecutionRequestConsolidation)(nil), // 287: xatu.eth.v1.ElectraExecutionRequestConsolidation + (*libp2p.Peer)(nil), // 288: xatu.libp2p.Peer + (*wrapperspb.BoolValue)(nil), // 289: google.protobuf.BoolValue + (*libp2p.TraceEventMetadata)(nil), // 290: xatu.libp2p.TraceEventMetadata + (*mevrelay.Relay)(nil), // 291: xatu.mevrelay.Relay } var file_pkg_proto_xatu_event_ingester_proto_depIdxs = []int32{ - 63, // 0: xatu.CreateEventsRequest.events:type_name -> xatu.DecoratedEvent - 185, // 1: xatu.CreateEventsResponse.events_ingested:type_name -> google.protobuf.UInt64Value - 186, // 2: xatu.Epoch.start_date_time:type_name -> google.protobuf.Timestamp - 185, // 3: xatu.EpochV2.number:type_name -> google.protobuf.UInt64Value - 186, // 4: xatu.EpochV2.start_date_time:type_name -> google.protobuf.Timestamp - 186, // 5: xatu.Slot.start_date_time:type_name -> google.protobuf.Timestamp - 185, // 6: xatu.SlotV2.number:type_name -> google.protobuf.UInt64Value - 186, // 7: xatu.SlotV2.start_date_time:type_name -> google.protobuf.Timestamp - 185, // 8: xatu.PropagationV2.slot_start_diff:type_name -> google.protobuf.UInt64Value - 185, // 9: xatu.AttestingValidatorV2.committee_index:type_name -> google.protobuf.UInt64Value - 185, // 10: xatu.AttestingValidatorV2.index:type_name -> google.protobuf.UInt64Value - 187, // 11: xatu.DebugForkChoiceReorg.before:type_name -> xatu.eth.v1.ForkChoice - 187, // 12: xatu.DebugForkChoiceReorg.after:type_name -> xatu.eth.v1.ForkChoice - 188, // 13: xatu.DebugForkChoiceReorg.event:type_name -> xatu.eth.v1.EventChainReorg - 189, // 14: xatu.DebugForkChoiceReorgV2.before:type_name -> xatu.eth.v1.ForkChoiceV2 - 189, // 15: xatu.DebugForkChoiceReorgV2.after:type_name -> xatu.eth.v1.ForkChoiceV2 - 190, // 16: xatu.DebugForkChoiceReorgV2.event:type_name -> xatu.eth.v1.EventChainReorgV2 - 191, // 17: xatu.Validators.validators:type_name -> xatu.eth.v1.Validator - 192, // 18: xatu.SyncCommitteeData.sync_committee:type_name -> xatu.eth.v1.SyncCommittee - 185, // 19: xatu.SyncAggregateData.validators_participated:type_name -> google.protobuf.UInt64Value - 185, // 20: xatu.SyncAggregateData.validators_missed:type_name -> google.protobuf.UInt64Value - 185, // 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 - 186, // 24: xatu.ConsensusEngineAPINewPayload.requested_at:type_name -> google.protobuf.Timestamp - 185, // 25: xatu.ConsensusEngineAPINewPayload.duration_ms:type_name -> google.protobuf.UInt64Value - 185, // 26: xatu.ConsensusEngineAPINewPayload.slot:type_name -> google.protobuf.UInt64Value - 185, // 27: xatu.ConsensusEngineAPINewPayload.proposer_index:type_name -> google.protobuf.UInt64Value - 185, // 28: xatu.ConsensusEngineAPINewPayload.block_number:type_name -> google.protobuf.UInt64Value - 185, // 29: xatu.ConsensusEngineAPINewPayload.gas_used:type_name -> google.protobuf.UInt64Value - 185, // 30: xatu.ConsensusEngineAPINewPayload.gas_limit:type_name -> google.protobuf.UInt64Value - 193, // 31: xatu.ConsensusEngineAPINewPayload.tx_count:type_name -> google.protobuf.UInt32Value - 193, // 32: xatu.ConsensusEngineAPINewPayload.blob_count:type_name -> google.protobuf.UInt32Value - 186, // 33: xatu.ConsensusEngineAPIGetBlobs.requested_at:type_name -> google.protobuf.Timestamp - 185, // 34: xatu.ConsensusEngineAPIGetBlobs.duration_ms:type_name -> google.protobuf.UInt64Value - 185, // 35: xatu.ConsensusEngineAPIGetBlobs.slot:type_name -> google.protobuf.UInt64Value - 193, // 36: xatu.ConsensusEngineAPIGetBlobs.requested_count:type_name -> google.protobuf.UInt32Value - 193, // 37: xatu.ConsensusEngineAPIGetBlobs.returned_count:type_name -> google.protobuf.UInt32Value - 0, // 38: xatu.ExecutionEngineNewPayload.source:type_name -> xatu.EngineSource - 186, // 39: xatu.ExecutionEngineNewPayload.requested_at:type_name -> google.protobuf.Timestamp - 185, // 40: xatu.ExecutionEngineNewPayload.duration_ms:type_name -> google.protobuf.UInt64Value - 185, // 41: xatu.ExecutionEngineNewPayload.block_number:type_name -> google.protobuf.UInt64Value - 185, // 42: xatu.ExecutionEngineNewPayload.gas_used:type_name -> google.protobuf.UInt64Value - 185, // 43: xatu.ExecutionEngineNewPayload.gas_limit:type_name -> google.protobuf.UInt64Value - 193, // 44: xatu.ExecutionEngineNewPayload.tx_count:type_name -> google.protobuf.UInt32Value - 193, // 45: xatu.ExecutionEngineNewPayload.blob_count:type_name -> google.protobuf.UInt32Value - 0, // 46: xatu.ExecutionEngineGetBlobs.source:type_name -> xatu.EngineSource - 186, // 47: xatu.ExecutionEngineGetBlobs.requested_at:type_name -> google.protobuf.Timestamp - 185, // 48: xatu.ExecutionEngineGetBlobs.duration_ms:type_name -> google.protobuf.UInt64Value - 193, // 49: xatu.ExecutionEngineGetBlobs.requested_count:type_name -> google.protobuf.UInt32Value - 193, // 50: xatu.ExecutionEngineGetBlobs.returned_count:type_name -> google.protobuf.UInt32Value - 193, // 51: xatu.ExecutionEngineGetBlobs.returned_blob_indexes:type_name -> google.protobuf.UInt32Value - 64, // 52: xatu.ClientMeta.ethereum:type_name -> xatu.ClientMeta.Ethereum - 65, // 53: xatu.ClientMeta.labels:type_name -> xatu.ClientMeta.LabelsEntry - 70, // 54: xatu.ClientMeta.eth_v1_events_attestation:type_name -> xatu.ClientMeta.AdditionalEthV1EventsAttestationData - 72, // 55: xatu.ClientMeta.eth_v1_events_head:type_name -> xatu.ClientMeta.AdditionalEthV1EventsHeadData - 74, // 56: xatu.ClientMeta.eth_v1_events_block:type_name -> xatu.ClientMeta.AdditionalEthV1EventsBlockData - 78, // 57: xatu.ClientMeta.eth_v1_events_voluntary_exit:type_name -> xatu.ClientMeta.AdditionalEthV1EventsVoluntaryExitData - 80, // 58: xatu.ClientMeta.eth_v1_events_finalized_checkpoint:type_name -> xatu.ClientMeta.AdditionalEthV1EventsFinalizedCheckpointData - 82, // 59: xatu.ClientMeta.eth_v1_events_chain_reorg:type_name -> xatu.ClientMeta.AdditionalEthV1EventsChainReorgData - 86, // 60: xatu.ClientMeta.eth_v1_events_contribution_and_proof:type_name -> xatu.ClientMeta.AdditionalEthV1EventsContributionAndProofData - 97, // 61: xatu.ClientMeta.mempool_transaction:type_name -> xatu.ClientMeta.AdditionalMempoolTransactionData - 99, // 62: xatu.ClientMeta.eth_v2_beacon_block:type_name -> xatu.ClientMeta.AdditionalEthV2BeaconBlockData - 90, // 63: xatu.ClientMeta.eth_v1_debug_fork_choice:type_name -> xatu.ClientMeta.AdditionalEthV1DebugForkChoiceData - 92, // 64: xatu.ClientMeta.eth_v1_debug_fork_choice_reorg:type_name -> xatu.ClientMeta.AdditionalEthV1DebugForkChoiceReOrgData - 94, // 65: xatu.ClientMeta.eth_v1_beacon_committee:type_name -> xatu.ClientMeta.AdditionalEthV1BeaconCommitteeData - 109, // 66: xatu.ClientMeta.eth_v1_validator_attestation_data:type_name -> xatu.ClientMeta.AdditionalEthV1ValidatorAttestationDataData - 71, // 67: xatu.ClientMeta.eth_v1_events_attestation_v2:type_name -> xatu.ClientMeta.AdditionalEthV1EventsAttestationV2Data - 73, // 68: xatu.ClientMeta.eth_v1_events_head_v2:type_name -> xatu.ClientMeta.AdditionalEthV1EventsHeadV2Data - 75, // 69: xatu.ClientMeta.eth_v1_events_block_v2:type_name -> xatu.ClientMeta.AdditionalEthV1EventsBlockV2Data - 79, // 70: xatu.ClientMeta.eth_v1_events_voluntary_exit_v2:type_name -> xatu.ClientMeta.AdditionalEthV1EventsVoluntaryExitV2Data - 81, // 71: xatu.ClientMeta.eth_v1_events_finalized_checkpoint_v2:type_name -> xatu.ClientMeta.AdditionalEthV1EventsFinalizedCheckpointV2Data - 83, // 72: xatu.ClientMeta.eth_v1_events_chain_reorg_v2:type_name -> xatu.ClientMeta.AdditionalEthV1EventsChainReorgV2Data - 87, // 73: xatu.ClientMeta.eth_v1_events_contribution_and_proof_v2:type_name -> xatu.ClientMeta.AdditionalEthV1EventsContributionAndProofV2Data - 98, // 74: xatu.ClientMeta.mempool_transaction_v2:type_name -> xatu.ClientMeta.AdditionalMempoolTransactionV2Data - 100, // 75: xatu.ClientMeta.eth_v2_beacon_block_v2:type_name -> xatu.ClientMeta.AdditionalEthV2BeaconBlockV2Data - 91, // 76: xatu.ClientMeta.eth_v1_debug_fork_choice_v2:type_name -> xatu.ClientMeta.AdditionalEthV1DebugForkChoiceV2Data - 93, // 77: xatu.ClientMeta.eth_v1_debug_fork_choice_reorg_v2:type_name -> xatu.ClientMeta.AdditionalEthV1DebugForkChoiceReOrgV2Data - 101, // 78: xatu.ClientMeta.eth_v2_beacon_block_attester_slashing:type_name -> xatu.ClientMeta.AdditionalEthV2BeaconBlockAttesterSlashingData - 102, // 79: xatu.ClientMeta.eth_v2_beacon_block_proposer_slashing:type_name -> xatu.ClientMeta.AdditionalEthV2BeaconBlockProposerSlashingData - 103, // 80: xatu.ClientMeta.eth_v2_beacon_block_voluntary_exit:type_name -> xatu.ClientMeta.AdditionalEthV2BeaconBlockVoluntaryExitData - 104, // 81: xatu.ClientMeta.eth_v2_beacon_block_deposit:type_name -> xatu.ClientMeta.AdditionalEthV2BeaconBlockDepositData - 105, // 82: xatu.ClientMeta.eth_v2_beacon_block_bls_to_execution_change:type_name -> xatu.ClientMeta.AdditionalEthV2BeaconBlockBLSToExecutionChangeData - 106, // 83: xatu.ClientMeta.eth_v2_beacon_block_execution_transaction:type_name -> xatu.ClientMeta.AdditionalEthV2BeaconBlockExecutionTransactionData - 107, // 84: xatu.ClientMeta.eth_v2_beacon_block_withdrawal:type_name -> xatu.ClientMeta.AdditionalEthV2BeaconBlockWithdrawalData - 110, // 85: xatu.ClientMeta.eth_v1_events_blob_sidecar:type_name -> xatu.ClientMeta.AdditionalEthV1EventsBlobSidecarData - 112, // 86: xatu.ClientMeta.eth_v1_beacon_blob_sidecar:type_name -> xatu.ClientMeta.AdditionalEthV1BeaconBlobSidecarData - 113, // 87: xatu.ClientMeta.beacon_p2p_attestation:type_name -> xatu.ClientMeta.AdditionalBeaconP2PAttestationData - 114, // 88: xatu.ClientMeta.eth_v1_proposer_duty:type_name -> xatu.ClientMeta.AdditionalEthV1ProposerDutyData - 115, // 89: xatu.ClientMeta.eth_v2_beacon_block_elaborated_attestation:type_name -> xatu.ClientMeta.AdditionalEthV2BeaconBlockElaboratedAttestationData - 116, // 90: xatu.ClientMeta.libp2p_trace_add_peer:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceAddPeerData - 117, // 91: xatu.ClientMeta.libp2p_trace_remove_peer:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceRemovePeerData - 118, // 92: xatu.ClientMeta.libp2p_trace_recv_rpc:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceRecvRPCData - 119, // 93: xatu.ClientMeta.libp2p_trace_send_rpc:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceSendRPCData - 126, // 94: xatu.ClientMeta.libp2p_trace_join:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceJoinData - 134, // 95: xatu.ClientMeta.libp2p_trace_connected:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceConnectedData - 135, // 96: xatu.ClientMeta.libp2p_trace_disconnected:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceDisconnectedData - 137, // 97: xatu.ClientMeta.libp2p_trace_handle_metadata:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceHandleMetadataData - 138, // 98: xatu.ClientMeta.libp2p_trace_handle_status:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceHandleStatusData - 143, // 99: xatu.ClientMeta.libp2p_trace_gossipsub_beacon_block:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconBlockData - 146, // 100: xatu.ClientMeta.libp2p_trace_gossipsub_beacon_attestation:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconAttestationData - 148, // 101: xatu.ClientMeta.libp2p_trace_gossipsub_blob_sidecar:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBlobSidecarData - 150, // 102: xatu.ClientMeta.eth_v1_validators:type_name -> xatu.ClientMeta.AdditionalEthV1ValidatorsData - 151, // 103: xatu.ClientMeta.mev_relay_bid_trace_builder_block_submission:type_name -> xatu.ClientMeta.AdditionalMevRelayBidTraceBuilderBlockSubmissionData - 152, // 104: xatu.ClientMeta.mev_relay_payload_delivered:type_name -> xatu.ClientMeta.AdditionalMevRelayPayloadDeliveredData - 153, // 105: xatu.ClientMeta.eth_v3_validator_block:type_name -> xatu.ClientMeta.AdditionalEthV3ValidatorBlockData - 154, // 106: xatu.ClientMeta.mev_relay_validator_registration:type_name -> xatu.ClientMeta.AdditionalMevRelayValidatorRegistrationData - 76, // 107: xatu.ClientMeta.eth_v1_events_block_gossip:type_name -> xatu.ClientMeta.AdditionalEthV1EventsBlockGossipData - 120, // 108: xatu.ClientMeta.libp2p_trace_drop_rpc:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceDropRPCData - 127, // 109: xatu.ClientMeta.libp2p_trace_leave:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceLeaveData - 128, // 110: xatu.ClientMeta.libp2p_trace_graft:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceGraftData - 129, // 111: xatu.ClientMeta.libp2p_trace_prune:type_name -> xatu.ClientMeta.AdditionalLibP2PTracePruneData - 130, // 112: xatu.ClientMeta.libp2p_trace_duplicate_message:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceDuplicateMessageData - 131, // 113: xatu.ClientMeta.libp2p_trace_deliver_message:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceDeliverMessageData - 132, // 114: xatu.ClientMeta.libp2p_trace_publish_message:type_name -> xatu.ClientMeta.AdditionalLibP2PTracePublishMessageData - 133, // 115: xatu.ClientMeta.libp2p_trace_reject_message:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceRejectMessageData - 121, // 116: xatu.ClientMeta.libp2p_trace_rpc_meta_control_ihave:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceRPCMetaControlIHaveData - 122, // 117: xatu.ClientMeta.libp2p_trace_rpc_meta_control_iwant:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceRPCMetaControlIWantData - 123, // 118: xatu.ClientMeta.libp2p_trace_rpc_meta_control_idontwant:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceRPCMetaControlIDontWantData - 124, // 119: xatu.ClientMeta.libp2p_trace_rpc_meta_control_graft:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceRPCMetaControlGraftData - 125, // 120: xatu.ClientMeta.libp2p_trace_rpc_meta_control_prune:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceRPCMetaControlPruneData - 141, // 121: xatu.ClientMeta.libp2p_trace_rpc_meta_subscription:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceRPCMetaSubscriptionData - 142, // 122: xatu.ClientMeta.libp2p_trace_rpc_meta_message:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceRPCMetaMessageData - 155, // 123: xatu.ClientMeta.node_record_consensus:type_name -> xatu.ClientMeta.AdditionalNodeRecordConsensusData - 147, // 124: xatu.ClientMeta.libp2p_trace_gossipsub_aggregate_and_proof:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceGossipSubAggregateAndProofData - 111, // 125: xatu.ClientMeta.eth_v1_events_data_column_sidecar:type_name -> xatu.ClientMeta.AdditionalEthV1EventsDataColumnSidecarData - 149, // 126: xatu.ClientMeta.libp2p_trace_gossipsub_data_column_sidecar:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceGossipSubDataColumnSidecarData - 136, // 127: xatu.ClientMeta.libp2p_trace_synthetic_heartbeat:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceSyntheticHeartbeatData - 140, // 128: xatu.ClientMeta.libp2p_trace_rpc_data_column_custody_probe:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceRpcDataColumnCustodyProbeData - 156, // 129: xatu.ClientMeta.consensus_engine_api_new_payload:type_name -> xatu.ClientMeta.AdditionalConsensusEngineAPINewPayloadData - 157, // 130: xatu.ClientMeta.consensus_engine_api_get_blobs:type_name -> xatu.ClientMeta.AdditionalConsensusEngineAPIGetBlobsData - 158, // 131: xatu.ClientMeta.eth_v1_beacon_blob:type_name -> xatu.ClientMeta.AdditionalEthV1BeaconBlobData - 95, // 132: xatu.ClientMeta.eth_v1_beacon_sync_committee:type_name -> xatu.ClientMeta.AdditionalEthV1BeaconSyncCommitteeData - 96, // 133: xatu.ClientMeta.eth_v2_beacon_block_sync_aggregate:type_name -> xatu.ClientMeta.AdditionalEthV2BeaconBlockSyncAggregateData - 139, // 134: xatu.ClientMeta.libp2p_trace_identify:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceIdentifyData - 77, // 135: xatu.ClientMeta.eth_v1_events_fast_confirmation:type_name -> xatu.ClientMeta.AdditionalEthV1EventsFastConfirmationData - 194, // 136: xatu.ClientMeta.module_name:type_name -> xatu.ModuleName - 162, // 137: xatu.ServerMeta.event:type_name -> xatu.ServerMeta.Event - 164, // 138: xatu.ServerMeta.client:type_name -> xatu.ServerMeta.Client - 166, // 139: xatu.ServerMeta.BEACON_P2P_ATTESTATION:type_name -> xatu.ServerMeta.AdditionalBeaconP2PAttestationData - 167, // 140: xatu.ServerMeta.LIBP2P_TRACE_CONNECTED:type_name -> xatu.ServerMeta.AdditionalLibp2PTraceConnectedData - 168, // 141: xatu.ServerMeta.LIBP2P_TRACE_DISCONNECTED:type_name -> xatu.ServerMeta.AdditionalLibp2PTraceDisconnectedData - 171, // 142: xatu.ServerMeta.NODE_RECORD_CONSENSUS:type_name -> xatu.ServerMeta.AdditionalNodeRecordConsensusData - 172, // 143: xatu.ServerMeta.NODE_RECORD_EXECUTION:type_name -> xatu.ServerMeta.AdditionalNodeRecordExecutionData - 169, // 144: xatu.ServerMeta.LIBP2P_TRACE_SYNTHETIC_HEARTBEAT:type_name -> xatu.ServerMeta.AdditionalLibP2PTraceSyntheticHeartbeatData - 170, // 145: xatu.ServerMeta.LIBP2P_TRACE_IDENTIFY:type_name -> xatu.ServerMeta.AdditionalLibp2PTraceIdentifyData - 24, // 146: xatu.Meta.client:type_name -> xatu.ClientMeta - 25, // 147: xatu.Meta.server:type_name -> xatu.ServerMeta - 1, // 148: xatu.Event.name:type_name -> xatu.Event.Name - 186, // 149: xatu.Event.date_time:type_name -> google.protobuf.Timestamp - 185, // 150: xatu.ExecutionBlockMetrics.block_number:type_name -> google.protobuf.UInt64Value - 185, // 151: xatu.ExecutionBlockMetrics.gas_used:type_name -> google.protobuf.UInt64Value - 193, // 152: xatu.ExecutionBlockMetrics.tx_count:type_name -> google.protobuf.UInt32Value - 195, // 153: xatu.ExecutionBlockMetrics.execution_ms:type_name -> google.protobuf.DoubleValue - 195, // 154: xatu.ExecutionBlockMetrics.state_read_ms:type_name -> google.protobuf.DoubleValue - 195, // 155: xatu.ExecutionBlockMetrics.state_hash_ms:type_name -> google.protobuf.DoubleValue - 195, // 156: xatu.ExecutionBlockMetrics.commit_ms:type_name -> google.protobuf.DoubleValue - 195, // 157: xatu.ExecutionBlockMetrics.total_ms:type_name -> google.protobuf.DoubleValue - 195, // 158: xatu.ExecutionBlockMetrics.mgas_per_sec:type_name -> google.protobuf.DoubleValue - 173, // 159: xatu.ExecutionBlockMetrics.state_reads:type_name -> xatu.ExecutionBlockMetrics.StateReads - 174, // 160: xatu.ExecutionBlockMetrics.state_writes:type_name -> xatu.ExecutionBlockMetrics.StateWrites - 175, // 161: xatu.ExecutionBlockMetrics.account_cache:type_name -> xatu.ExecutionBlockMetrics.CacheEntry - 175, // 162: xatu.ExecutionBlockMetrics.storage_cache:type_name -> xatu.ExecutionBlockMetrics.CacheEntry - 176, // 163: xatu.ExecutionBlockMetrics.code_cache:type_name -> xatu.ExecutionBlockMetrics.CodeCacheEntry - 185, // 164: xatu.ExecutionStateSizeDelta.block_number:type_name -> google.protobuf.UInt64Value - 185, // 165: xatu.ExecutionStateSizeDelta.account_writes:type_name -> google.protobuf.UInt64Value - 185, // 166: xatu.ExecutionStateSizeDelta.account_write_bytes:type_name -> google.protobuf.UInt64Value - 185, // 167: xatu.ExecutionStateSizeDelta.account_trienode_writes:type_name -> google.protobuf.UInt64Value - 185, // 168: xatu.ExecutionStateSizeDelta.account_trienode_write_bytes:type_name -> google.protobuf.UInt64Value - 185, // 169: xatu.ExecutionStateSizeDelta.contract_code_writes:type_name -> google.protobuf.UInt64Value - 185, // 170: xatu.ExecutionStateSizeDelta.contract_code_write_bytes:type_name -> google.protobuf.UInt64Value - 185, // 171: xatu.ExecutionStateSizeDelta.storage_writes:type_name -> google.protobuf.UInt64Value - 185, // 172: xatu.ExecutionStateSizeDelta.storage_write_bytes:type_name -> google.protobuf.UInt64Value - 185, // 173: xatu.ExecutionStateSizeDelta.storage_trienode_writes:type_name -> google.protobuf.UInt64Value - 185, // 174: xatu.ExecutionStateSizeDelta.storage_trienode_write_bytes:type_name -> google.protobuf.UInt64Value - 185, // 175: xatu.ExecutionStateSizeDelta.account_deletes:type_name -> google.protobuf.UInt64Value - 185, // 176: xatu.ExecutionStateSizeDelta.account_delete_bytes:type_name -> google.protobuf.UInt64Value - 185, // 177: xatu.ExecutionStateSizeDelta.account_trienode_deletes:type_name -> google.protobuf.UInt64Value - 185, // 178: xatu.ExecutionStateSizeDelta.account_trienode_delete_bytes:type_name -> google.protobuf.UInt64Value - 185, // 179: xatu.ExecutionStateSizeDelta.contract_code_deletes:type_name -> google.protobuf.UInt64Value - 185, // 180: xatu.ExecutionStateSizeDelta.contract_code_delete_bytes:type_name -> google.protobuf.UInt64Value - 185, // 181: xatu.ExecutionStateSizeDelta.storage_deletes:type_name -> google.protobuf.UInt64Value - 185, // 182: xatu.ExecutionStateSizeDelta.storage_delete_bytes:type_name -> google.protobuf.UInt64Value - 185, // 183: xatu.ExecutionStateSizeDelta.storage_trienode_deletes:type_name -> google.protobuf.UInt64Value - 185, // 184: xatu.ExecutionStateSizeDelta.storage_trienode_delete_bytes:type_name -> google.protobuf.UInt64Value - 185, // 185: xatu.ExecutionMPTDepth.block_number:type_name -> google.protobuf.UInt64Value - 185, // 186: xatu.ExecutionMPTDepth.total_account_written_nodes:type_name -> google.protobuf.UInt64Value - 185, // 187: xatu.ExecutionMPTDepth.total_account_written_bytes:type_name -> google.protobuf.UInt64Value - 185, // 188: xatu.ExecutionMPTDepth.total_account_deleted_nodes:type_name -> google.protobuf.UInt64Value - 185, // 189: xatu.ExecutionMPTDepth.total_account_deleted_bytes:type_name -> google.protobuf.UInt64Value - 185, // 190: xatu.ExecutionMPTDepth.total_storage_written_nodes:type_name -> google.protobuf.UInt64Value - 185, // 191: xatu.ExecutionMPTDepth.total_storage_written_bytes:type_name -> google.protobuf.UInt64Value - 185, // 192: xatu.ExecutionMPTDepth.total_storage_deleted_nodes:type_name -> google.protobuf.UInt64Value - 185, // 193: xatu.ExecutionMPTDepth.total_storage_deleted_bytes:type_name -> google.protobuf.UInt64Value - 177, // 194: xatu.ExecutionMPTDepth.account_written_nodes:type_name -> xatu.ExecutionMPTDepth.AccountWrittenNodesEntry - 178, // 195: xatu.ExecutionMPTDepth.account_written_bytes:type_name -> xatu.ExecutionMPTDepth.AccountWrittenBytesEntry - 179, // 196: xatu.ExecutionMPTDepth.account_deleted_nodes:type_name -> xatu.ExecutionMPTDepth.AccountDeletedNodesEntry - 180, // 197: xatu.ExecutionMPTDepth.account_deleted_bytes:type_name -> xatu.ExecutionMPTDepth.AccountDeletedBytesEntry - 181, // 198: xatu.ExecutionMPTDepth.storage_written_nodes:type_name -> xatu.ExecutionMPTDepth.StorageWrittenNodesEntry - 182, // 199: xatu.ExecutionMPTDepth.storage_written_bytes:type_name -> xatu.ExecutionMPTDepth.StorageWrittenBytesEntry - 183, // 200: xatu.ExecutionMPTDepth.storage_deleted_nodes:type_name -> xatu.ExecutionMPTDepth.StorageDeletedNodesEntry - 184, // 201: xatu.ExecutionMPTDepth.storage_deleted_bytes:type_name -> xatu.ExecutionMPTDepth.StorageDeletedBytesEntry - 32, // 202: xatu.ExecutionCanonicalBlock.blocks:type_name -> xatu.ExecutionBlock - 186, // 203: xatu.ExecutionBlock.block_date_time:type_name -> google.protobuf.Timestamp - 196, // 204: xatu.ExecutionBlock.author:type_name -> google.protobuf.StringValue - 185, // 205: xatu.ExecutionBlock.gas_used:type_name -> google.protobuf.UInt64Value - 185, // 206: xatu.ExecutionBlock.gas_limit:type_name -> google.protobuf.UInt64Value - 196, // 207: xatu.ExecutionBlock.extra_data:type_name -> google.protobuf.StringValue - 196, // 208: xatu.ExecutionBlock.extra_data_string:type_name -> google.protobuf.StringValue - 185, // 209: xatu.ExecutionBlock.base_fee_per_gas:type_name -> google.protobuf.UInt64Value - 34, // 210: xatu.ExecutionCanonicalTransaction.transactions:type_name -> xatu.ExecutionTransaction - 196, // 211: xatu.ExecutionTransaction.to_address:type_name -> google.protobuf.StringValue - 196, // 212: xatu.ExecutionTransaction.input:type_name -> google.protobuf.StringValue - 36, // 213: xatu.ExecutionCanonicalLogs.logs:type_name -> xatu.ExecutionLog - 196, // 214: xatu.ExecutionLog.topic1:type_name -> google.protobuf.StringValue - 196, // 215: xatu.ExecutionLog.topic2:type_name -> google.protobuf.StringValue - 196, // 216: xatu.ExecutionLog.topic3:type_name -> google.protobuf.StringValue - 196, // 217: xatu.ExecutionLog.data:type_name -> google.protobuf.StringValue - 38, // 218: xatu.ExecutionCanonicalTraces.traces:type_name -> xatu.ExecutionTrace - 196, // 219: xatu.ExecutionTrace.action_to:type_name -> google.protobuf.StringValue - 196, // 220: xatu.ExecutionTrace.action_input:type_name -> google.protobuf.StringValue - 196, // 221: xatu.ExecutionTrace.action_init:type_name -> google.protobuf.StringValue - 196, // 222: xatu.ExecutionTrace.result_output:type_name -> google.protobuf.StringValue - 196, // 223: xatu.ExecutionTrace.result_code:type_name -> google.protobuf.StringValue - 196, // 224: xatu.ExecutionTrace.result_address:type_name -> google.protobuf.StringValue - 196, // 225: xatu.ExecutionTrace.trace_address:type_name -> google.protobuf.StringValue - 196, // 226: xatu.ExecutionTrace.error:type_name -> google.protobuf.StringValue - 40, // 227: xatu.ExecutionCanonicalNativeTransfers.native_transfers:type_name -> xatu.ExecutionNativeTransfer - 42, // 228: xatu.ExecutionCanonicalErc20Transfers.erc20_transfers:type_name -> xatu.ExecutionErc20Transfer - 44, // 229: xatu.ExecutionCanonicalErc721Transfers.erc721_transfers:type_name -> xatu.ExecutionErc721Transfer - 46, // 230: xatu.ExecutionCanonicalContracts.contracts:type_name -> xatu.ExecutionContract - 196, // 231: xatu.ExecutionContract.code:type_name -> google.protobuf.StringValue - 48, // 232: xatu.ExecutionCanonicalBalanceDiffs.balance_diffs:type_name -> xatu.ExecutionBalanceDiff - 50, // 233: xatu.ExecutionCanonicalStorageDiffs.storage_diffs:type_name -> xatu.ExecutionStorageDiff - 52, // 234: xatu.ExecutionCanonicalNonceDiffs.nonce_diffs:type_name -> xatu.ExecutionNonceDiff - 54, // 235: xatu.ExecutionCanonicalBalanceReads.balance_reads:type_name -> xatu.ExecutionBalanceRead - 56, // 236: xatu.ExecutionCanonicalStorageReads.storage_reads:type_name -> xatu.ExecutionStorageRead - 58, // 237: xatu.ExecutionCanonicalNonceReads.nonce_reads:type_name -> xatu.ExecutionNonceRead - 60, // 238: xatu.ExecutionCanonicalFourByteCounts.four_byte_counts:type_name -> xatu.ExecutionFourByteCount - 62, // 239: xatu.ExecutionCanonicalAddressAppearances.address_appearances:type_name -> xatu.ExecutionAddressAppearance - 27, // 240: xatu.DecoratedEvent.event:type_name -> xatu.Event - 26, // 241: xatu.DecoratedEvent.meta:type_name -> xatu.Meta - 197, // 242: xatu.DecoratedEvent.eth_v1_events_attestation:type_name -> xatu.eth.v1.Attestation - 198, // 243: xatu.DecoratedEvent.eth_v1_events_block:type_name -> xatu.eth.v1.EventBlock - 188, // 244: xatu.DecoratedEvent.eth_v1_events_chain_reorg:type_name -> xatu.eth.v1.EventChainReorg - 199, // 245: xatu.DecoratedEvent.eth_v1_events_finalized_checkpoint:type_name -> xatu.eth.v1.EventFinalizedCheckpoint - 200, // 246: xatu.DecoratedEvent.eth_v1_events_head:type_name -> xatu.eth.v1.EventHead - 201, // 247: xatu.DecoratedEvent.eth_v1_events_voluntary_exit:type_name -> xatu.eth.v1.EventVoluntaryExit - 202, // 248: xatu.DecoratedEvent.eth_v1_events_contribution_and_proof:type_name -> xatu.eth.v1.EventContributionAndProof - 203, // 249: xatu.DecoratedEvent.eth_v2_beacon_block:type_name -> xatu.eth.v2.EventBlock - 187, // 250: xatu.DecoratedEvent.eth_v1_fork_choice:type_name -> xatu.eth.v1.ForkChoice - 13, // 251: xatu.DecoratedEvent.eth_v1_fork_choice_reorg:type_name -> xatu.DebugForkChoiceReorg - 204, // 252: xatu.DecoratedEvent.eth_v1_beacon_committee:type_name -> xatu.eth.v1.Committee - 205, // 253: xatu.DecoratedEvent.eth_v1_validator_attestation_data:type_name -> xatu.eth.v1.AttestationDataV2 - 206, // 254: xatu.DecoratedEvent.eth_v1_events_attestation_v2:type_name -> xatu.eth.v1.AttestationV2 - 207, // 255: xatu.DecoratedEvent.eth_v1_events_block_v2:type_name -> xatu.eth.v1.EventBlockV2 - 190, // 256: xatu.DecoratedEvent.eth_v1_events_chain_reorg_v2:type_name -> xatu.eth.v1.EventChainReorgV2 - 208, // 257: xatu.DecoratedEvent.eth_v1_events_finalized_checkpoint_v2:type_name -> xatu.eth.v1.EventFinalizedCheckpointV2 - 209, // 258: xatu.DecoratedEvent.eth_v1_events_head_v2:type_name -> xatu.eth.v1.EventHeadV2 - 210, // 259: xatu.DecoratedEvent.eth_v1_events_voluntary_exit_v2:type_name -> xatu.eth.v1.EventVoluntaryExitV2 - 211, // 260: xatu.DecoratedEvent.eth_v1_events_contribution_and_proof_v2:type_name -> xatu.eth.v1.EventContributionAndProofV2 - 212, // 261: xatu.DecoratedEvent.eth_v2_beacon_block_v2:type_name -> xatu.eth.v2.EventBlockV2 - 189, // 262: xatu.DecoratedEvent.eth_v1_fork_choice_v2:type_name -> xatu.eth.v1.ForkChoiceV2 - 14, // 263: xatu.DecoratedEvent.eth_v1_fork_choice_reorg_v2:type_name -> xatu.DebugForkChoiceReorgV2 - 213, // 264: xatu.DecoratedEvent.eth_v2_beacon_block_attester_slashing:type_name -> xatu.eth.v1.AttesterSlashingV2 - 214, // 265: xatu.DecoratedEvent.eth_v2_beacon_block_proposer_slashing:type_name -> xatu.eth.v1.ProposerSlashingV2 - 215, // 266: xatu.DecoratedEvent.eth_v2_beacon_block_voluntary_exit:type_name -> xatu.eth.v1.SignedVoluntaryExitV2 - 216, // 267: xatu.DecoratedEvent.eth_v2_beacon_block_deposit:type_name -> xatu.eth.v1.DepositV2 - 217, // 268: xatu.DecoratedEvent.eth_v2_beacon_block_bls_to_execution_change:type_name -> xatu.eth.v2.SignedBLSToExecutionChangeV2 - 218, // 269: xatu.DecoratedEvent.eth_v2_beacon_block_execution_transaction:type_name -> xatu.eth.v1.Transaction - 219, // 270: xatu.DecoratedEvent.eth_v2_beacon_block_withdrawal:type_name -> xatu.eth.v1.WithdrawalV2 - 220, // 271: xatu.DecoratedEvent.eth_v1_events_blob_sidecar:type_name -> xatu.eth.v1.EventBlobSidecar - 221, // 272: xatu.DecoratedEvent.eth_v1_beacon_block_blob_sidecar:type_name -> xatu.eth.v1.BlobSidecar - 206, // 273: xatu.DecoratedEvent.beacon_p2p_attestation:type_name -> xatu.eth.v1.AttestationV2 - 222, // 274: xatu.DecoratedEvent.eth_v1_proposer_duty:type_name -> xatu.eth.v1.ProposerDuty - 223, // 275: xatu.DecoratedEvent.eth_v2_beacon_block_elaborated_attestation:type_name -> xatu.eth.v1.ElaboratedAttestation - 224, // 276: xatu.DecoratedEvent.libp2p_trace_add_peer:type_name -> xatu.libp2p.AddPeer - 225, // 277: xatu.DecoratedEvent.libp2p_trace_remove_peer:type_name -> xatu.libp2p.RemovePeer - 226, // 278: xatu.DecoratedEvent.libp2p_trace_recv_rpc:type_name -> xatu.libp2p.RecvRPC - 227, // 279: xatu.DecoratedEvent.libp2p_trace_send_rpc:type_name -> xatu.libp2p.SendRPC - 228, // 280: xatu.DecoratedEvent.libp2p_trace_join:type_name -> xatu.libp2p.Join - 229, // 281: xatu.DecoratedEvent.libp2p_trace_connected:type_name -> xatu.libp2p.Connected - 230, // 282: xatu.DecoratedEvent.libp2p_trace_disconnected:type_name -> xatu.libp2p.Disconnected - 231, // 283: xatu.DecoratedEvent.libp2p_trace_handle_metadata:type_name -> xatu.libp2p.HandleMetadata - 232, // 284: xatu.DecoratedEvent.libp2p_trace_handle_status:type_name -> xatu.libp2p.HandleStatus - 233, // 285: xatu.DecoratedEvent.libp2p_trace_gossipsub_beacon_block:type_name -> xatu.libp2p.gossipsub.eth.BeaconBlock - 197, // 286: xatu.DecoratedEvent.libp2p_trace_gossipsub_beacon_attestation:type_name -> xatu.eth.v1.Attestation - 234, // 287: xatu.DecoratedEvent.libp2p_trace_gossipsub_blob_sidecar:type_name -> xatu.libp2p.gossipsub.eth.BlobSidecar - 15, // 288: xatu.DecoratedEvent.eth_v1_validators:type_name -> xatu.Validators - 235, // 289: xatu.DecoratedEvent.mev_relay_bid_trace_builder_block_submission:type_name -> xatu.mevrelay.BidTrace - 236, // 290: xatu.DecoratedEvent.mev_relay_payload_delivered:type_name -> xatu.mevrelay.ProposerPayloadDelivered - 212, // 291: xatu.DecoratedEvent.eth_v3_validator_block:type_name -> xatu.eth.v2.EventBlockV2 - 237, // 292: xatu.DecoratedEvent.mev_relay_validator_registration:type_name -> xatu.mevrelay.ValidatorRegistration - 238, // 293: xatu.DecoratedEvent.eth_v1_events_block_gossip:type_name -> xatu.eth.v1.EventBlockGossip - 239, // 294: xatu.DecoratedEvent.libp2p_trace_drop_rpc:type_name -> xatu.libp2p.DropRPC - 240, // 295: xatu.DecoratedEvent.libp2p_trace_leave:type_name -> xatu.libp2p.Leave - 241, // 296: xatu.DecoratedEvent.libp2p_trace_graft:type_name -> xatu.libp2p.Graft - 242, // 297: xatu.DecoratedEvent.libp2p_trace_prune:type_name -> xatu.libp2p.Prune - 243, // 298: xatu.DecoratedEvent.libp2p_trace_duplicate_message:type_name -> xatu.libp2p.DuplicateMessage - 244, // 299: xatu.DecoratedEvent.libp2p_trace_deliver_message:type_name -> xatu.libp2p.DeliverMessage - 245, // 300: xatu.DecoratedEvent.libp2p_trace_publish_message:type_name -> xatu.libp2p.PublishMessage - 246, // 301: xatu.DecoratedEvent.libp2p_trace_reject_message:type_name -> xatu.libp2p.RejectMessage - 247, // 302: xatu.DecoratedEvent.libp2p_trace_rpc_meta_control_ihave:type_name -> xatu.libp2p.ControlIHaveMetaItem - 248, // 303: xatu.DecoratedEvent.libp2p_trace_rpc_meta_control_iwant:type_name -> xatu.libp2p.ControlIWantMetaItem - 249, // 304: xatu.DecoratedEvent.libp2p_trace_rpc_meta_control_idontwant:type_name -> xatu.libp2p.ControlIDontWantMetaItem - 250, // 305: xatu.DecoratedEvent.libp2p_trace_rpc_meta_control_graft:type_name -> xatu.libp2p.ControlGraftMetaItem - 251, // 306: xatu.DecoratedEvent.libp2p_trace_rpc_meta_control_prune:type_name -> xatu.libp2p.ControlPruneMetaItem - 252, // 307: xatu.DecoratedEvent.libp2p_trace_rpc_meta_subscription:type_name -> xatu.libp2p.SubMetaItem - 253, // 308: xatu.DecoratedEvent.libp2p_trace_rpc_meta_message:type_name -> xatu.libp2p.MessageMetaItem - 254, // 309: xatu.DecoratedEvent.node_record_consensus:type_name -> xatu.noderecord.Consensus - 255, // 310: xatu.DecoratedEvent.node_record_execution:type_name -> xatu.noderecord.Execution - 256, // 311: xatu.DecoratedEvent.libp2p_trace_gossipsub_aggregate_and_proof:type_name -> xatu.eth.v1.SignedAggregateAttestationAndProofV2 - 257, // 312: xatu.DecoratedEvent.eth_v1_events_data_column_sidecar:type_name -> xatu.eth.v1.EventDataColumnSidecar - 258, // 313: xatu.DecoratedEvent.libp2p_trace_gossipsub_data_column_sidecar:type_name -> xatu.libp2p.gossipsub.eth.DataColumnSidecar - 259, // 314: xatu.DecoratedEvent.libp2p_trace_synthetic_heartbeat:type_name -> xatu.libp2p.SyntheticHeartbeat - 260, // 315: xatu.DecoratedEvent.libp2p_trace_identify:type_name -> xatu.libp2p.Identify - 261, // 316: xatu.DecoratedEvent.libp2p_trace_rpc_data_column_custody_probe:type_name -> xatu.libp2p.DataColumnCustodyProbe - 19, // 317: xatu.DecoratedEvent.execution_state_size:type_name -> xatu.ExecutionStateSize - 20, // 318: xatu.DecoratedEvent.consensus_engine_api_new_payload:type_name -> xatu.ConsensusEngineAPINewPayload - 21, // 319: xatu.DecoratedEvent.consensus_engine_api_get_blobs:type_name -> xatu.ConsensusEngineAPIGetBlobs - 22, // 320: xatu.DecoratedEvent.execution_engine_new_payload:type_name -> xatu.ExecutionEngineNewPayload - 23, // 321: xatu.DecoratedEvent.execution_engine_get_blobs:type_name -> xatu.ExecutionEngineGetBlobs - 262, // 322: xatu.DecoratedEvent.eth_v1_beacon_blob:type_name -> xatu.eth.v1.Blob - 16, // 323: xatu.DecoratedEvent.eth_v1_beacon_sync_committee:type_name -> xatu.SyncCommitteeData - 17, // 324: xatu.DecoratedEvent.eth_v2_beacon_block_sync_aggregate:type_name -> xatu.SyncAggregateData - 28, // 325: xatu.DecoratedEvent.execution_block_metrics:type_name -> xatu.ExecutionBlockMetrics - 263, // 326: xatu.DecoratedEvent.eth_v1_events_fast_confirmation:type_name -> xatu.eth.v1.EventFastConfirmation - 29, // 327: xatu.DecoratedEvent.execution_state_size_delta:type_name -> xatu.ExecutionStateSizeDelta - 30, // 328: xatu.DecoratedEvent.execution_mpt_depth:type_name -> xatu.ExecutionMPTDepth - 31, // 329: xatu.DecoratedEvent.execution_canonical_block:type_name -> xatu.ExecutionCanonicalBlock - 33, // 330: xatu.DecoratedEvent.execution_canonical_transaction:type_name -> xatu.ExecutionCanonicalTransaction - 35, // 331: xatu.DecoratedEvent.execution_canonical_logs:type_name -> xatu.ExecutionCanonicalLogs - 37, // 332: xatu.DecoratedEvent.execution_canonical_traces:type_name -> xatu.ExecutionCanonicalTraces - 39, // 333: xatu.DecoratedEvent.execution_canonical_native_transfers:type_name -> xatu.ExecutionCanonicalNativeTransfers - 41, // 334: xatu.DecoratedEvent.execution_canonical_erc20_transfers:type_name -> xatu.ExecutionCanonicalErc20Transfers - 43, // 335: xatu.DecoratedEvent.execution_canonical_erc721_transfers:type_name -> xatu.ExecutionCanonicalErc721Transfers - 45, // 336: xatu.DecoratedEvent.execution_canonical_contracts:type_name -> xatu.ExecutionCanonicalContracts - 47, // 337: xatu.DecoratedEvent.execution_canonical_balance_diffs:type_name -> xatu.ExecutionCanonicalBalanceDiffs - 49, // 338: xatu.DecoratedEvent.execution_canonical_storage_diffs:type_name -> xatu.ExecutionCanonicalStorageDiffs - 51, // 339: xatu.DecoratedEvent.execution_canonical_nonce_diffs:type_name -> xatu.ExecutionCanonicalNonceDiffs - 53, // 340: xatu.DecoratedEvent.execution_canonical_balance_reads:type_name -> xatu.ExecutionCanonicalBalanceReads - 55, // 341: xatu.DecoratedEvent.execution_canonical_storage_reads:type_name -> xatu.ExecutionCanonicalStorageReads - 57, // 342: xatu.DecoratedEvent.execution_canonical_nonce_reads:type_name -> xatu.ExecutionCanonicalNonceReads - 59, // 343: xatu.DecoratedEvent.execution_canonical_four_byte_counts:type_name -> xatu.ExecutionCanonicalFourByteCounts - 61, // 344: xatu.DecoratedEvent.execution_canonical_address_appearances:type_name -> xatu.ExecutionCanonicalAddressAppearances - 159, // 345: xatu.ClientMeta.Ethereum.network:type_name -> xatu.ClientMeta.Ethereum.Network - 160, // 346: xatu.ClientMeta.Ethereum.execution:type_name -> xatu.ClientMeta.Ethereum.Execution - 161, // 347: xatu.ClientMeta.Ethereum.consensus:type_name -> xatu.ClientMeta.Ethereum.Consensus - 4, // 348: xatu.ClientMeta.AdditionalEthV1AttestationSourceData.epoch:type_name -> xatu.Epoch - 5, // 349: xatu.ClientMeta.AdditionalEthV1AttestationSourceV2Data.epoch:type_name -> xatu.EpochV2 - 4, // 350: xatu.ClientMeta.AdditionalEthV1AttestationTargetData.epoch:type_name -> xatu.Epoch - 5, // 351: xatu.ClientMeta.AdditionalEthV1AttestationTargetV2Data.epoch:type_name -> xatu.EpochV2 - 66, // 352: xatu.ClientMeta.AdditionalEthV1EventsAttestationData.source:type_name -> xatu.ClientMeta.AdditionalEthV1AttestationSourceData - 68, // 353: xatu.ClientMeta.AdditionalEthV1EventsAttestationData.target:type_name -> xatu.ClientMeta.AdditionalEthV1AttestationTargetData - 6, // 354: xatu.ClientMeta.AdditionalEthV1EventsAttestationData.slot:type_name -> xatu.Slot - 4, // 355: xatu.ClientMeta.AdditionalEthV1EventsAttestationData.epoch:type_name -> xatu.Epoch - 9, // 356: xatu.ClientMeta.AdditionalEthV1EventsAttestationData.propagation:type_name -> xatu.Propagation - 11, // 357: xatu.ClientMeta.AdditionalEthV1EventsAttestationData.attesting_validator:type_name -> xatu.AttestingValidator - 67, // 358: xatu.ClientMeta.AdditionalEthV1EventsAttestationV2Data.source:type_name -> xatu.ClientMeta.AdditionalEthV1AttestationSourceV2Data - 69, // 359: xatu.ClientMeta.AdditionalEthV1EventsAttestationV2Data.target:type_name -> xatu.ClientMeta.AdditionalEthV1AttestationTargetV2Data - 7, // 360: xatu.ClientMeta.AdditionalEthV1EventsAttestationV2Data.slot:type_name -> xatu.SlotV2 - 5, // 361: xatu.ClientMeta.AdditionalEthV1EventsAttestationV2Data.epoch:type_name -> xatu.EpochV2 - 10, // 362: xatu.ClientMeta.AdditionalEthV1EventsAttestationV2Data.propagation:type_name -> xatu.PropagationV2 - 12, // 363: xatu.ClientMeta.AdditionalEthV1EventsAttestationV2Data.attesting_validator:type_name -> xatu.AttestingValidatorV2 - 4, // 364: xatu.ClientMeta.AdditionalEthV1EventsHeadData.epoch:type_name -> xatu.Epoch - 6, // 365: xatu.ClientMeta.AdditionalEthV1EventsHeadData.slot:type_name -> xatu.Slot - 9, // 366: xatu.ClientMeta.AdditionalEthV1EventsHeadData.propagation:type_name -> xatu.Propagation - 5, // 367: xatu.ClientMeta.AdditionalEthV1EventsHeadV2Data.epoch:type_name -> xatu.EpochV2 - 7, // 368: xatu.ClientMeta.AdditionalEthV1EventsHeadV2Data.slot:type_name -> xatu.SlotV2 - 10, // 369: xatu.ClientMeta.AdditionalEthV1EventsHeadV2Data.propagation:type_name -> xatu.PropagationV2 - 4, // 370: xatu.ClientMeta.AdditionalEthV1EventsBlockData.epoch:type_name -> xatu.Epoch - 6, // 371: xatu.ClientMeta.AdditionalEthV1EventsBlockData.slot:type_name -> xatu.Slot - 9, // 372: xatu.ClientMeta.AdditionalEthV1EventsBlockData.propagation:type_name -> xatu.Propagation - 5, // 373: xatu.ClientMeta.AdditionalEthV1EventsBlockV2Data.epoch:type_name -> xatu.EpochV2 - 7, // 374: xatu.ClientMeta.AdditionalEthV1EventsBlockV2Data.slot:type_name -> xatu.SlotV2 - 10, // 375: xatu.ClientMeta.AdditionalEthV1EventsBlockV2Data.propagation:type_name -> xatu.PropagationV2 - 5, // 376: xatu.ClientMeta.AdditionalEthV1EventsBlockGossipData.epoch:type_name -> xatu.EpochV2 - 7, // 377: xatu.ClientMeta.AdditionalEthV1EventsBlockGossipData.slot:type_name -> xatu.SlotV2 - 10, // 378: xatu.ClientMeta.AdditionalEthV1EventsBlockGossipData.propagation:type_name -> xatu.PropagationV2 - 5, // 379: xatu.ClientMeta.AdditionalEthV1EventsFastConfirmationData.epoch:type_name -> xatu.EpochV2 - 7, // 380: xatu.ClientMeta.AdditionalEthV1EventsFastConfirmationData.slot:type_name -> xatu.SlotV2 - 10, // 381: xatu.ClientMeta.AdditionalEthV1EventsFastConfirmationData.propagation:type_name -> xatu.PropagationV2 - 7, // 382: xatu.ClientMeta.AdditionalEthV1EventsFastConfirmationData.wallclock_slot:type_name -> xatu.SlotV2 - 5, // 383: xatu.ClientMeta.AdditionalEthV1EventsFastConfirmationData.wallclock_epoch:type_name -> xatu.EpochV2 - 4, // 384: xatu.ClientMeta.AdditionalEthV1EventsVoluntaryExitData.epoch:type_name -> xatu.Epoch - 5, // 385: xatu.ClientMeta.AdditionalEthV1EventsVoluntaryExitV2Data.epoch:type_name -> xatu.EpochV2 - 5, // 386: xatu.ClientMeta.AdditionalEthV1EventsVoluntaryExitV2Data.wallclock_epoch:type_name -> xatu.EpochV2 - 7, // 387: xatu.ClientMeta.AdditionalEthV1EventsVoluntaryExitV2Data.wallclock_slot:type_name -> xatu.SlotV2 - 4, // 388: xatu.ClientMeta.AdditionalEthV1EventsFinalizedCheckpointData.epoch:type_name -> xatu.Epoch - 5, // 389: xatu.ClientMeta.AdditionalEthV1EventsFinalizedCheckpointV2Data.epoch:type_name -> xatu.EpochV2 - 4, // 390: xatu.ClientMeta.AdditionalEthV1EventsChainReorgData.epoch:type_name -> xatu.Epoch - 6, // 391: xatu.ClientMeta.AdditionalEthV1EventsChainReorgData.slot:type_name -> xatu.Slot - 9, // 392: xatu.ClientMeta.AdditionalEthV1EventsChainReorgData.propagation:type_name -> xatu.Propagation - 5, // 393: xatu.ClientMeta.AdditionalEthV1EventsChainReorgV2Data.epoch:type_name -> xatu.EpochV2 - 7, // 394: xatu.ClientMeta.AdditionalEthV1EventsChainReorgV2Data.slot:type_name -> xatu.SlotV2 - 10, // 395: xatu.ClientMeta.AdditionalEthV1EventsChainReorgV2Data.propagation:type_name -> xatu.PropagationV2 - 4, // 396: xatu.ClientMeta.AdditionalEthV1EventsContributionAndProofContributionData.epoch:type_name -> xatu.Epoch - 6, // 397: xatu.ClientMeta.AdditionalEthV1EventsContributionAndProofContributionData.slot:type_name -> xatu.Slot - 9, // 398: xatu.ClientMeta.AdditionalEthV1EventsContributionAndProofContributionData.propagation:type_name -> xatu.Propagation - 5, // 399: xatu.ClientMeta.AdditionalEthV1EventsContributionAndProofContributionV2Data.epoch:type_name -> xatu.EpochV2 - 7, // 400: xatu.ClientMeta.AdditionalEthV1EventsContributionAndProofContributionV2Data.slot:type_name -> xatu.SlotV2 - 10, // 401: xatu.ClientMeta.AdditionalEthV1EventsContributionAndProofContributionV2Data.propagation:type_name -> xatu.PropagationV2 - 84, // 402: xatu.ClientMeta.AdditionalEthV1EventsContributionAndProofData.contribution:type_name -> xatu.ClientMeta.AdditionalEthV1EventsContributionAndProofContributionData - 85, // 403: xatu.ClientMeta.AdditionalEthV1EventsContributionAndProofV2Data.contribution:type_name -> xatu.ClientMeta.AdditionalEthV1EventsContributionAndProofContributionV2Data - 4, // 404: xatu.ClientMeta.ForkChoiceSnapshot.request_epoch:type_name -> xatu.Epoch - 6, // 405: xatu.ClientMeta.ForkChoiceSnapshot.request_slot:type_name -> xatu.Slot - 186, // 406: xatu.ClientMeta.ForkChoiceSnapshot.timestamp:type_name -> google.protobuf.Timestamp - 5, // 407: xatu.ClientMeta.ForkChoiceSnapshotV2.request_epoch:type_name -> xatu.EpochV2 - 7, // 408: xatu.ClientMeta.ForkChoiceSnapshotV2.request_slot:type_name -> xatu.SlotV2 - 185, // 409: xatu.ClientMeta.ForkChoiceSnapshotV2.requested_at_slot_start_diff_ms:type_name -> google.protobuf.UInt64Value - 185, // 410: xatu.ClientMeta.ForkChoiceSnapshotV2.request_duration_ms:type_name -> google.protobuf.UInt64Value - 186, // 411: xatu.ClientMeta.ForkChoiceSnapshotV2.timestamp:type_name -> google.protobuf.Timestamp - 88, // 412: xatu.ClientMeta.AdditionalEthV1DebugForkChoiceData.Snapshot:type_name -> xatu.ClientMeta.ForkChoiceSnapshot - 89, // 413: xatu.ClientMeta.AdditionalEthV1DebugForkChoiceV2Data.Snapshot:type_name -> xatu.ClientMeta.ForkChoiceSnapshotV2 - 88, // 414: xatu.ClientMeta.AdditionalEthV1DebugForkChoiceReOrgData.before:type_name -> xatu.ClientMeta.ForkChoiceSnapshot - 88, // 415: xatu.ClientMeta.AdditionalEthV1DebugForkChoiceReOrgData.after:type_name -> xatu.ClientMeta.ForkChoiceSnapshot - 89, // 416: xatu.ClientMeta.AdditionalEthV1DebugForkChoiceReOrgV2Data.before:type_name -> xatu.ClientMeta.ForkChoiceSnapshotV2 - 89, // 417: xatu.ClientMeta.AdditionalEthV1DebugForkChoiceReOrgV2Data.after:type_name -> xatu.ClientMeta.ForkChoiceSnapshotV2 - 5, // 418: xatu.ClientMeta.AdditionalEthV1BeaconCommitteeData.epoch:type_name -> xatu.EpochV2 - 7, // 419: xatu.ClientMeta.AdditionalEthV1BeaconCommitteeData.slot:type_name -> xatu.SlotV2 - 5, // 420: xatu.ClientMeta.AdditionalEthV1BeaconSyncCommitteeData.epoch:type_name -> xatu.EpochV2 - 185, // 421: xatu.ClientMeta.AdditionalEthV1BeaconSyncCommitteeData.sync_committee_period:type_name -> google.protobuf.UInt64Value - 18, // 422: xatu.ClientMeta.AdditionalEthV2BeaconBlockSyncAggregateData.block:type_name -> xatu.BlockIdentifier - 185, // 423: xatu.ClientMeta.AdditionalEthV2BeaconBlockSyncAggregateData.sync_committee_period:type_name -> google.protobuf.UInt64Value - 185, // 424: xatu.ClientMeta.AdditionalMempoolTransactionV2Data.nonce:type_name -> google.protobuf.UInt64Value - 185, // 425: xatu.ClientMeta.AdditionalMempoolTransactionV2Data.gas:type_name -> google.protobuf.UInt64Value - 193, // 426: xatu.ClientMeta.AdditionalMempoolTransactionV2Data.type:type_name -> google.protobuf.UInt32Value - 185, // 427: xatu.ClientMeta.AdditionalMempoolTransactionV2Data.blob_gas:type_name -> google.protobuf.UInt64Value - 4, // 428: xatu.ClientMeta.AdditionalEthV2BeaconBlockData.epoch:type_name -> xatu.Epoch - 6, // 429: xatu.ClientMeta.AdditionalEthV2BeaconBlockData.slot:type_name -> xatu.Slot - 5, // 430: xatu.ClientMeta.AdditionalEthV2BeaconBlockV2Data.epoch:type_name -> xatu.EpochV2 - 7, // 431: xatu.ClientMeta.AdditionalEthV2BeaconBlockV2Data.slot:type_name -> xatu.SlotV2 - 185, // 432: xatu.ClientMeta.AdditionalEthV2BeaconBlockV2Data.transactions_count:type_name -> google.protobuf.UInt64Value - 185, // 433: xatu.ClientMeta.AdditionalEthV2BeaconBlockV2Data.transactions_total_bytes:type_name -> google.protobuf.UInt64Value - 185, // 434: xatu.ClientMeta.AdditionalEthV2BeaconBlockV2Data.transactions_total_bytes_compressed:type_name -> google.protobuf.UInt64Value - 185, // 435: xatu.ClientMeta.AdditionalEthV2BeaconBlockV2Data.total_bytes:type_name -> google.protobuf.UInt64Value - 185, // 436: xatu.ClientMeta.AdditionalEthV2BeaconBlockV2Data.total_bytes_compressed:type_name -> google.protobuf.UInt64Value - 18, // 437: xatu.ClientMeta.AdditionalEthV2BeaconBlockAttesterSlashingData.block:type_name -> xatu.BlockIdentifier - 18, // 438: xatu.ClientMeta.AdditionalEthV2BeaconBlockProposerSlashingData.block:type_name -> xatu.BlockIdentifier - 18, // 439: xatu.ClientMeta.AdditionalEthV2BeaconBlockVoluntaryExitData.block:type_name -> xatu.BlockIdentifier - 18, // 440: xatu.ClientMeta.AdditionalEthV2BeaconBlockDepositData.block:type_name -> xatu.BlockIdentifier - 18, // 441: xatu.ClientMeta.AdditionalEthV2BeaconBlockBLSToExecutionChangeData.block:type_name -> xatu.BlockIdentifier - 18, // 442: xatu.ClientMeta.AdditionalEthV2BeaconBlockExecutionTransactionData.block:type_name -> xatu.BlockIdentifier - 185, // 443: xatu.ClientMeta.AdditionalEthV2BeaconBlockExecutionTransactionData.position_in_block:type_name -> google.protobuf.UInt64Value - 18, // 444: xatu.ClientMeta.AdditionalEthV2BeaconBlockWithdrawalData.block:type_name -> xatu.BlockIdentifier - 185, // 445: xatu.ClientMeta.AttestationDataSnapshot.requested_at_slot_start_diff_ms:type_name -> google.protobuf.UInt64Value - 185, // 446: xatu.ClientMeta.AttestationDataSnapshot.request_duration_ms:type_name -> google.protobuf.UInt64Value - 186, // 447: xatu.ClientMeta.AttestationDataSnapshot.timestamp:type_name -> google.protobuf.Timestamp - 67, // 448: xatu.ClientMeta.AdditionalEthV1ValidatorAttestationDataData.source:type_name -> xatu.ClientMeta.AdditionalEthV1AttestationSourceV2Data - 69, // 449: xatu.ClientMeta.AdditionalEthV1ValidatorAttestationDataData.target:type_name -> xatu.ClientMeta.AdditionalEthV1AttestationTargetV2Data - 5, // 450: xatu.ClientMeta.AdditionalEthV1ValidatorAttestationDataData.epoch:type_name -> xatu.EpochV2 - 7, // 451: xatu.ClientMeta.AdditionalEthV1ValidatorAttestationDataData.slot:type_name -> xatu.SlotV2 - 108, // 452: xatu.ClientMeta.AdditionalEthV1ValidatorAttestationDataData.Snapshot:type_name -> xatu.ClientMeta.AttestationDataSnapshot - 5, // 453: xatu.ClientMeta.AdditionalEthV1EventsBlobSidecarData.epoch:type_name -> xatu.EpochV2 - 7, // 454: xatu.ClientMeta.AdditionalEthV1EventsBlobSidecarData.slot:type_name -> xatu.SlotV2 - 10, // 455: xatu.ClientMeta.AdditionalEthV1EventsBlobSidecarData.propagation:type_name -> xatu.PropagationV2 - 5, // 456: xatu.ClientMeta.AdditionalEthV1EventsDataColumnSidecarData.epoch:type_name -> xatu.EpochV2 - 7, // 457: xatu.ClientMeta.AdditionalEthV1EventsDataColumnSidecarData.slot:type_name -> xatu.SlotV2 - 10, // 458: xatu.ClientMeta.AdditionalEthV1EventsDataColumnSidecarData.propagation:type_name -> xatu.PropagationV2 - 5, // 459: xatu.ClientMeta.AdditionalEthV1BeaconBlobSidecarData.epoch:type_name -> xatu.EpochV2 - 7, // 460: xatu.ClientMeta.AdditionalEthV1BeaconBlobSidecarData.slot:type_name -> xatu.SlotV2 - 185, // 461: xatu.ClientMeta.AdditionalEthV1BeaconBlobSidecarData.data_size:type_name -> google.protobuf.UInt64Value - 185, // 462: xatu.ClientMeta.AdditionalEthV1BeaconBlobSidecarData.data_empty_size:type_name -> google.protobuf.UInt64Value - 67, // 463: xatu.ClientMeta.AdditionalBeaconP2PAttestationData.source:type_name -> xatu.ClientMeta.AdditionalEthV1AttestationSourceV2Data - 69, // 464: xatu.ClientMeta.AdditionalBeaconP2PAttestationData.target:type_name -> xatu.ClientMeta.AdditionalEthV1AttestationTargetV2Data - 7, // 465: xatu.ClientMeta.AdditionalBeaconP2PAttestationData.slot:type_name -> xatu.SlotV2 - 5, // 466: xatu.ClientMeta.AdditionalBeaconP2PAttestationData.epoch:type_name -> xatu.EpochV2 - 10, // 467: xatu.ClientMeta.AdditionalBeaconP2PAttestationData.propagation:type_name -> xatu.PropagationV2 - 12, // 468: xatu.ClientMeta.AdditionalBeaconP2PAttestationData.attesting_validator:type_name -> xatu.AttestingValidatorV2 - 264, // 469: xatu.ClientMeta.AdditionalBeaconP2PAttestationData.peer:type_name -> xatu.libp2p.Peer - 193, // 470: xatu.ClientMeta.AdditionalBeaconP2PAttestationData.subnet:type_name -> google.protobuf.UInt32Value - 265, // 471: xatu.ClientMeta.AdditionalBeaconP2PAttestationData.validated:type_name -> google.protobuf.BoolValue - 5, // 472: xatu.ClientMeta.AdditionalEthV1ProposerDutyData.epoch:type_name -> xatu.EpochV2 - 7, // 473: xatu.ClientMeta.AdditionalEthV1ProposerDutyData.slot:type_name -> xatu.SlotV2 - 18, // 474: xatu.ClientMeta.AdditionalEthV2BeaconBlockElaboratedAttestationData.block:type_name -> xatu.BlockIdentifier - 185, // 475: xatu.ClientMeta.AdditionalEthV2BeaconBlockElaboratedAttestationData.position_in_block:type_name -> google.protobuf.UInt64Value - 5, // 476: xatu.ClientMeta.AdditionalEthV2BeaconBlockElaboratedAttestationData.epoch:type_name -> xatu.EpochV2 - 7, // 477: xatu.ClientMeta.AdditionalEthV2BeaconBlockElaboratedAttestationData.slot:type_name -> xatu.SlotV2 - 67, // 478: xatu.ClientMeta.AdditionalEthV2BeaconBlockElaboratedAttestationData.source:type_name -> xatu.ClientMeta.AdditionalEthV1AttestationSourceV2Data - 69, // 479: xatu.ClientMeta.AdditionalEthV2BeaconBlockElaboratedAttestationData.target:type_name -> xatu.ClientMeta.AdditionalEthV1AttestationTargetV2Data - 266, // 480: xatu.ClientMeta.AdditionalLibP2PTraceAddPeerData.metadata:type_name -> xatu.libp2p.TraceEventMetadata - 266, // 481: xatu.ClientMeta.AdditionalLibP2PTraceRemovePeerData.metadata:type_name -> xatu.libp2p.TraceEventMetadata - 266, // 482: xatu.ClientMeta.AdditionalLibP2PTraceRecvRPCData.metadata:type_name -> xatu.libp2p.TraceEventMetadata - 266, // 483: xatu.ClientMeta.AdditionalLibP2PTraceSendRPCData.metadata:type_name -> xatu.libp2p.TraceEventMetadata - 266, // 484: xatu.ClientMeta.AdditionalLibP2PTraceDropRPCData.metadata:type_name -> xatu.libp2p.TraceEventMetadata - 266, // 485: xatu.ClientMeta.AdditionalLibP2PTraceRPCMetaControlIHaveData.metadata:type_name -> xatu.libp2p.TraceEventMetadata - 266, // 486: xatu.ClientMeta.AdditionalLibP2PTraceRPCMetaControlIWantData.metadata:type_name -> xatu.libp2p.TraceEventMetadata - 266, // 487: xatu.ClientMeta.AdditionalLibP2PTraceRPCMetaControlIDontWantData.metadata:type_name -> xatu.libp2p.TraceEventMetadata - 266, // 488: xatu.ClientMeta.AdditionalLibP2PTraceRPCMetaControlGraftData.metadata:type_name -> xatu.libp2p.TraceEventMetadata - 266, // 489: xatu.ClientMeta.AdditionalLibP2PTraceRPCMetaControlPruneData.metadata:type_name -> xatu.libp2p.TraceEventMetadata - 266, // 490: xatu.ClientMeta.AdditionalLibP2PTraceJoinData.metadata:type_name -> xatu.libp2p.TraceEventMetadata - 266, // 491: xatu.ClientMeta.AdditionalLibP2PTraceLeaveData.metadata:type_name -> xatu.libp2p.TraceEventMetadata - 266, // 492: xatu.ClientMeta.AdditionalLibP2PTraceGraftData.metadata:type_name -> xatu.libp2p.TraceEventMetadata - 266, // 493: xatu.ClientMeta.AdditionalLibP2PTracePruneData.metadata:type_name -> xatu.libp2p.TraceEventMetadata - 266, // 494: xatu.ClientMeta.AdditionalLibP2PTraceDuplicateMessageData.metadata:type_name -> xatu.libp2p.TraceEventMetadata - 266, // 495: xatu.ClientMeta.AdditionalLibP2PTraceDeliverMessageData.metadata:type_name -> xatu.libp2p.TraceEventMetadata - 266, // 496: xatu.ClientMeta.AdditionalLibP2PTracePublishMessageData.metadata:type_name -> xatu.libp2p.TraceEventMetadata - 266, // 497: xatu.ClientMeta.AdditionalLibP2PTraceRejectMessageData.metadata:type_name -> xatu.libp2p.TraceEventMetadata - 266, // 498: xatu.ClientMeta.AdditionalLibP2PTraceConnectedData.metadata:type_name -> xatu.libp2p.TraceEventMetadata - 266, // 499: xatu.ClientMeta.AdditionalLibP2PTraceDisconnectedData.metadata:type_name -> xatu.libp2p.TraceEventMetadata - 266, // 500: xatu.ClientMeta.AdditionalLibP2PTraceSyntheticHeartbeatData.metadata:type_name -> xatu.libp2p.TraceEventMetadata - 266, // 501: xatu.ClientMeta.AdditionalLibP2PTraceHandleMetadataData.metadata:type_name -> xatu.libp2p.TraceEventMetadata - 266, // 502: xatu.ClientMeta.AdditionalLibP2PTraceHandleStatusData.metadata:type_name -> xatu.libp2p.TraceEventMetadata - 266, // 503: xatu.ClientMeta.AdditionalLibP2PTraceIdentifyData.metadata:type_name -> xatu.libp2p.TraceEventMetadata - 266, // 504: xatu.ClientMeta.AdditionalLibP2PTraceRpcDataColumnCustodyProbeData.metadata:type_name -> xatu.libp2p.TraceEventMetadata - 5, // 505: xatu.ClientMeta.AdditionalLibP2PTraceRpcDataColumnCustodyProbeData.epoch:type_name -> xatu.EpochV2 - 7, // 506: xatu.ClientMeta.AdditionalLibP2PTraceRpcDataColumnCustodyProbeData.slot:type_name -> xatu.SlotV2 - 5, // 507: xatu.ClientMeta.AdditionalLibP2PTraceRpcDataColumnCustodyProbeData.wallclock_epoch:type_name -> xatu.EpochV2 - 7, // 508: xatu.ClientMeta.AdditionalLibP2PTraceRpcDataColumnCustodyProbeData.wallclock_slot:type_name -> xatu.SlotV2 - 266, // 509: xatu.ClientMeta.AdditionalLibP2PTraceRPCMetaSubscriptionData.metadata:type_name -> xatu.libp2p.TraceEventMetadata - 266, // 510: xatu.ClientMeta.AdditionalLibP2PTraceRPCMetaMessageData.metadata:type_name -> xatu.libp2p.TraceEventMetadata - 5, // 511: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconBlockData.epoch:type_name -> xatu.EpochV2 - 7, // 512: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconBlockData.slot:type_name -> xatu.SlotV2 - 5, // 513: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconBlockData.wallclock_epoch:type_name -> xatu.EpochV2 - 7, // 514: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconBlockData.wallclock_slot:type_name -> xatu.SlotV2 - 10, // 515: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconBlockData.propagation:type_name -> xatu.PropagationV2 - 266, // 516: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconBlockData.metadata:type_name -> xatu.libp2p.TraceEventMetadata - 196, // 517: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconBlockData.topic:type_name -> google.protobuf.StringValue - 193, // 518: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconBlockData.message_size:type_name -> google.protobuf.UInt32Value - 196, // 519: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconBlockData.message_id:type_name -> google.protobuf.StringValue - 5, // 520: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconAttestationSourceData.epoch:type_name -> xatu.EpochV2 - 5, // 521: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconAttestationTargetData.epoch:type_name -> xatu.EpochV2 - 144, // 522: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconAttestationData.source:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconAttestationSourceData - 145, // 523: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconAttestationData.target:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconAttestationTargetData - 7, // 524: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconAttestationData.slot:type_name -> xatu.SlotV2 - 5, // 525: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconAttestationData.epoch:type_name -> xatu.EpochV2 - 10, // 526: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconAttestationData.propagation:type_name -> xatu.PropagationV2 - 12, // 527: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconAttestationData.attesting_validator:type_name -> xatu.AttestingValidatorV2 - 5, // 528: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconAttestationData.wallclock_epoch:type_name -> xatu.EpochV2 - 7, // 529: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconAttestationData.wallclock_slot:type_name -> xatu.SlotV2 - 266, // 530: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconAttestationData.metadata:type_name -> xatu.libp2p.TraceEventMetadata - 196, // 531: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconAttestationData.topic:type_name -> google.protobuf.StringValue - 193, // 532: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconAttestationData.message_size:type_name -> google.protobuf.UInt32Value - 196, // 533: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconAttestationData.message_id:type_name -> google.protobuf.StringValue - 5, // 534: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubAggregateAndProofData.epoch:type_name -> xatu.EpochV2 - 7, // 535: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubAggregateAndProofData.slot:type_name -> xatu.SlotV2 - 5, // 536: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubAggregateAndProofData.wallclock_epoch:type_name -> xatu.EpochV2 - 7, // 537: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubAggregateAndProofData.wallclock_slot:type_name -> xatu.SlotV2 - 10, // 538: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubAggregateAndProofData.propagation:type_name -> xatu.PropagationV2 - 185, // 539: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubAggregateAndProofData.aggregator_index:type_name -> google.protobuf.UInt64Value - 266, // 540: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubAggregateAndProofData.metadata:type_name -> xatu.libp2p.TraceEventMetadata - 196, // 541: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubAggregateAndProofData.topic:type_name -> google.protobuf.StringValue - 193, // 542: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubAggregateAndProofData.message_size:type_name -> google.protobuf.UInt32Value - 196, // 543: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubAggregateAndProofData.message_id:type_name -> google.protobuf.StringValue - 5, // 544: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBlobSidecarData.epoch:type_name -> xatu.EpochV2 - 7, // 545: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBlobSidecarData.slot:type_name -> xatu.SlotV2 - 5, // 546: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBlobSidecarData.wallclock_epoch:type_name -> xatu.EpochV2 - 7, // 547: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBlobSidecarData.wallclock_slot:type_name -> xatu.SlotV2 - 10, // 548: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBlobSidecarData.propagation:type_name -> xatu.PropagationV2 - 266, // 549: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBlobSidecarData.metadata:type_name -> xatu.libp2p.TraceEventMetadata - 196, // 550: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBlobSidecarData.topic:type_name -> google.protobuf.StringValue - 193, // 551: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBlobSidecarData.message_size:type_name -> google.protobuf.UInt32Value - 196, // 552: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBlobSidecarData.message_id:type_name -> google.protobuf.StringValue - 5, // 553: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubDataColumnSidecarData.epoch:type_name -> xatu.EpochV2 - 7, // 554: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubDataColumnSidecarData.slot:type_name -> xatu.SlotV2 - 5, // 555: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubDataColumnSidecarData.wallclock_epoch:type_name -> xatu.EpochV2 - 7, // 556: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubDataColumnSidecarData.wallclock_slot:type_name -> xatu.SlotV2 - 10, // 557: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubDataColumnSidecarData.propagation:type_name -> xatu.PropagationV2 - 266, // 558: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubDataColumnSidecarData.metadata:type_name -> xatu.libp2p.TraceEventMetadata - 196, // 559: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubDataColumnSidecarData.topic:type_name -> google.protobuf.StringValue - 193, // 560: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubDataColumnSidecarData.message_size:type_name -> google.protobuf.UInt32Value - 196, // 561: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubDataColumnSidecarData.message_id:type_name -> google.protobuf.StringValue - 5, // 562: xatu.ClientMeta.AdditionalEthV1ValidatorsData.epoch:type_name -> xatu.EpochV2 - 267, // 563: xatu.ClientMeta.AdditionalMevRelayBidTraceBuilderBlockSubmissionData.relay:type_name -> xatu.mevrelay.Relay - 7, // 564: xatu.ClientMeta.AdditionalMevRelayBidTraceBuilderBlockSubmissionData.slot:type_name -> xatu.SlotV2 - 7, // 565: xatu.ClientMeta.AdditionalMevRelayBidTraceBuilderBlockSubmissionData.wallclock_slot:type_name -> xatu.SlotV2 - 5, // 566: xatu.ClientMeta.AdditionalMevRelayBidTraceBuilderBlockSubmissionData.epoch:type_name -> xatu.EpochV2 - 5, // 567: xatu.ClientMeta.AdditionalMevRelayBidTraceBuilderBlockSubmissionData.wallclock_epoch:type_name -> xatu.EpochV2 - 185, // 568: xatu.ClientMeta.AdditionalMevRelayBidTraceBuilderBlockSubmissionData.requested_at_slot_time:type_name -> google.protobuf.UInt64Value - 185, // 569: xatu.ClientMeta.AdditionalMevRelayBidTraceBuilderBlockSubmissionData.response_at_slot_time:type_name -> google.protobuf.UInt64Value - 267, // 570: xatu.ClientMeta.AdditionalMevRelayPayloadDeliveredData.relay:type_name -> xatu.mevrelay.Relay - 7, // 571: xatu.ClientMeta.AdditionalMevRelayPayloadDeliveredData.slot:type_name -> xatu.SlotV2 - 7, // 572: xatu.ClientMeta.AdditionalMevRelayPayloadDeliveredData.wallclock_slot:type_name -> xatu.SlotV2 - 5, // 573: xatu.ClientMeta.AdditionalMevRelayPayloadDeliveredData.epoch:type_name -> xatu.EpochV2 - 5, // 574: xatu.ClientMeta.AdditionalMevRelayPayloadDeliveredData.wallclock_epoch:type_name -> xatu.EpochV2 - 185, // 575: xatu.ClientMeta.AdditionalMevRelayPayloadDeliveredData.requested_at_slot_time:type_name -> google.protobuf.UInt64Value - 185, // 576: xatu.ClientMeta.AdditionalMevRelayPayloadDeliveredData.response_at_slot_time:type_name -> google.protobuf.UInt64Value - 5, // 577: xatu.ClientMeta.AdditionalEthV3ValidatorBlockData.epoch:type_name -> xatu.EpochV2 - 7, // 578: xatu.ClientMeta.AdditionalEthV3ValidatorBlockData.slot:type_name -> xatu.SlotV2 - 185, // 579: xatu.ClientMeta.AdditionalEthV3ValidatorBlockData.transactions_count:type_name -> google.protobuf.UInt64Value - 185, // 580: xatu.ClientMeta.AdditionalEthV3ValidatorBlockData.transactions_total_bytes:type_name -> google.protobuf.UInt64Value - 185, // 581: xatu.ClientMeta.AdditionalEthV3ValidatorBlockData.transactions_total_bytes_compressed:type_name -> google.protobuf.UInt64Value - 185, // 582: xatu.ClientMeta.AdditionalEthV3ValidatorBlockData.total_bytes:type_name -> google.protobuf.UInt64Value - 185, // 583: xatu.ClientMeta.AdditionalEthV3ValidatorBlockData.total_bytes_compressed:type_name -> google.protobuf.UInt64Value - 185, // 584: xatu.ClientMeta.AdditionalEthV3ValidatorBlockData.request_duration_ms:type_name -> google.protobuf.UInt64Value - 186, // 585: xatu.ClientMeta.AdditionalEthV3ValidatorBlockData.requested_at:type_name -> google.protobuf.Timestamp - 267, // 586: xatu.ClientMeta.AdditionalMevRelayValidatorRegistrationData.relay:type_name -> xatu.mevrelay.Relay - 7, // 587: xatu.ClientMeta.AdditionalMevRelayValidatorRegistrationData.slot:type_name -> xatu.SlotV2 - 7, // 588: xatu.ClientMeta.AdditionalMevRelayValidatorRegistrationData.wallclock_slot:type_name -> xatu.SlotV2 - 5, // 589: xatu.ClientMeta.AdditionalMevRelayValidatorRegistrationData.epoch:type_name -> xatu.EpochV2 - 5, // 590: xatu.ClientMeta.AdditionalMevRelayValidatorRegistrationData.wallclock_epoch:type_name -> xatu.EpochV2 - 185, // 591: xatu.ClientMeta.AdditionalMevRelayValidatorRegistrationData.validator_index:type_name -> google.protobuf.UInt64Value - 5, // 592: xatu.ClientMeta.AdditionalNodeRecordConsensusData.finalized_epoch:type_name -> xatu.EpochV2 - 7, // 593: xatu.ClientMeta.AdditionalNodeRecordConsensusData.head_slot:type_name -> xatu.SlotV2 - 5, // 594: xatu.ClientMeta.AdditionalNodeRecordConsensusData.head_epoch:type_name -> xatu.EpochV2 - 5, // 595: xatu.ClientMeta.AdditionalConsensusEngineAPINewPayloadData.epoch:type_name -> xatu.EpochV2 - 7, // 596: xatu.ClientMeta.AdditionalConsensusEngineAPINewPayloadData.slot:type_name -> xatu.SlotV2 - 5, // 597: xatu.ClientMeta.AdditionalConsensusEngineAPIGetBlobsData.epoch:type_name -> xatu.EpochV2 - 7, // 598: xatu.ClientMeta.AdditionalConsensusEngineAPIGetBlobsData.slot:type_name -> xatu.SlotV2 - 5, // 599: xatu.ClientMeta.AdditionalEthV1BeaconBlobData.epoch:type_name -> xatu.EpochV2 - 7, // 600: xatu.ClientMeta.AdditionalEthV1BeaconBlobData.slot:type_name -> xatu.SlotV2 - 8, // 601: xatu.ClientMeta.Ethereum.Execution.fork_id:type_name -> xatu.ForkID - 186, // 602: xatu.ServerMeta.Event.received_date_time:type_name -> google.protobuf.Timestamp - 163, // 603: xatu.ServerMeta.Client.geo:type_name -> xatu.ServerMeta.Geo - 163, // 604: xatu.ServerMeta.Peer.geo:type_name -> xatu.ServerMeta.Geo - 165, // 605: xatu.ServerMeta.AdditionalBeaconP2PAttestationData.peer:type_name -> xatu.ServerMeta.Peer - 165, // 606: xatu.ServerMeta.AdditionalLibp2PTraceConnectedData.peer:type_name -> xatu.ServerMeta.Peer - 165, // 607: xatu.ServerMeta.AdditionalLibp2PTraceDisconnectedData.peer:type_name -> xatu.ServerMeta.Peer - 165, // 608: xatu.ServerMeta.AdditionalLibP2PTraceSyntheticHeartbeatData.peer:type_name -> xatu.ServerMeta.Peer - 165, // 609: xatu.ServerMeta.AdditionalLibp2PTraceIdentifyData.peer:type_name -> xatu.ServerMeta.Peer - 163, // 610: xatu.ServerMeta.AdditionalNodeRecordConsensusData.geo:type_name -> xatu.ServerMeta.Geo - 163, // 611: xatu.ServerMeta.AdditionalNodeRecordExecutionData.geo:type_name -> xatu.ServerMeta.Geo - 185, // 612: xatu.ExecutionBlockMetrics.StateReads.accounts:type_name -> google.protobuf.UInt64Value - 185, // 613: xatu.ExecutionBlockMetrics.StateReads.storage_slots:type_name -> google.protobuf.UInt64Value - 185, // 614: xatu.ExecutionBlockMetrics.StateReads.code:type_name -> google.protobuf.UInt64Value - 185, // 615: xatu.ExecutionBlockMetrics.StateReads.code_bytes:type_name -> google.protobuf.UInt64Value - 185, // 616: xatu.ExecutionBlockMetrics.StateWrites.accounts:type_name -> google.protobuf.UInt64Value - 185, // 617: xatu.ExecutionBlockMetrics.StateWrites.accounts_deleted:type_name -> google.protobuf.UInt64Value - 185, // 618: xatu.ExecutionBlockMetrics.StateWrites.storage_slots:type_name -> google.protobuf.UInt64Value - 185, // 619: xatu.ExecutionBlockMetrics.StateWrites.storage_slots_deleted:type_name -> google.protobuf.UInt64Value - 185, // 620: xatu.ExecutionBlockMetrics.StateWrites.code:type_name -> google.protobuf.UInt64Value - 185, // 621: xatu.ExecutionBlockMetrics.StateWrites.code_bytes:type_name -> google.protobuf.UInt64Value - 268, // 622: xatu.ExecutionBlockMetrics.CacheEntry.hits:type_name -> google.protobuf.Int64Value - 268, // 623: xatu.ExecutionBlockMetrics.CacheEntry.misses:type_name -> google.protobuf.Int64Value - 195, // 624: xatu.ExecutionBlockMetrics.CacheEntry.hit_rate:type_name -> google.protobuf.DoubleValue - 268, // 625: xatu.ExecutionBlockMetrics.CodeCacheEntry.hits:type_name -> google.protobuf.Int64Value - 268, // 626: xatu.ExecutionBlockMetrics.CodeCacheEntry.misses:type_name -> google.protobuf.Int64Value - 195, // 627: xatu.ExecutionBlockMetrics.CodeCacheEntry.hit_rate:type_name -> google.protobuf.DoubleValue - 268, // 628: xatu.ExecutionBlockMetrics.CodeCacheEntry.hit_bytes:type_name -> google.protobuf.Int64Value - 268, // 629: xatu.ExecutionBlockMetrics.CodeCacheEntry.miss_bytes:type_name -> google.protobuf.Int64Value - 2, // 630: xatu.EventIngester.CreateEvents:input_type -> xatu.CreateEventsRequest - 3, // 631: xatu.EventIngester.CreateEvents:output_type -> xatu.CreateEventsResponse - 631, // [631:632] is the sub-list for method output_type - 630, // [630:631] is the sub-list for method input_type - 630, // [630:630] is the sub-list for extension type_name - 630, // [630:630] is the sub-list for extension extendee - 0, // [0:630] is the sub-list for field type_name + 71, // 0: xatu.CreateEventsRequest.events:type_name -> xatu.DecoratedEvent + 204, // 1: xatu.CreateEventsResponse.events_ingested:type_name -> google.protobuf.UInt64Value + 205, // 2: xatu.Epoch.start_date_time:type_name -> google.protobuf.Timestamp + 204, // 3: xatu.EpochV2.number:type_name -> google.protobuf.UInt64Value + 205, // 4: xatu.EpochV2.start_date_time:type_name -> google.protobuf.Timestamp + 205, // 5: xatu.Slot.start_date_time:type_name -> google.protobuf.Timestamp + 204, // 6: xatu.SlotV2.number:type_name -> google.protobuf.UInt64Value + 205, // 7: xatu.SlotV2.start_date_time:type_name -> google.protobuf.Timestamp + 204, // 8: xatu.PropagationV2.slot_start_diff:type_name -> google.protobuf.UInt64Value + 204, // 9: xatu.AttestingValidatorV2.committee_index:type_name -> google.protobuf.UInt64Value + 204, // 10: xatu.AttestingValidatorV2.index:type_name -> google.protobuf.UInt64Value + 206, // 11: xatu.DebugForkChoiceReorg.before:type_name -> xatu.eth.v1.ForkChoice + 206, // 12: xatu.DebugForkChoiceReorg.after:type_name -> xatu.eth.v1.ForkChoice + 207, // 13: xatu.DebugForkChoiceReorg.event:type_name -> xatu.eth.v1.EventChainReorg + 208, // 14: xatu.DebugForkChoiceReorgV2.before:type_name -> xatu.eth.v1.ForkChoiceV2 + 208, // 15: xatu.DebugForkChoiceReorgV2.after:type_name -> xatu.eth.v1.ForkChoiceV2 + 209, // 16: xatu.DebugForkChoiceReorgV2.event:type_name -> xatu.eth.v1.EventChainReorgV2 + 210, // 17: xatu.Validators.validators:type_name -> xatu.eth.v1.Validator + 211, // 18: xatu.SyncCommitteeData.sync_committee:type_name -> xatu.eth.v1.SyncCommittee + 204, // 19: xatu.SyncAggregateData.validators_participated:type_name -> google.protobuf.UInt64Value + 204, // 20: xatu.SyncAggregateData.validators_missed:type_name -> google.protobuf.UInt64Value + 204, // 21: xatu.SyncAggregateData.participation_count:type_name -> google.protobuf.UInt64Value + 204, // 22: xatu.BlockRewardData.proposer_index:type_name -> google.protobuf.UInt64Value + 204, // 23: xatu.BlockRewardData.total:type_name -> google.protobuf.UInt64Value + 204, // 24: xatu.BlockRewardData.attestations:type_name -> google.protobuf.UInt64Value + 204, // 25: xatu.BlockRewardData.sync_aggregate:type_name -> google.protobuf.UInt64Value + 204, // 26: xatu.BlockRewardData.proposer_slashings:type_name -> google.protobuf.UInt64Value + 204, // 27: xatu.BlockRewardData.attester_slashings:type_name -> google.protobuf.UInt64Value + 204, // 28: xatu.AttestationRewardData.validator_index:type_name -> google.protobuf.UInt64Value + 212, // 29: xatu.AttestationRewardData.head:type_name -> google.protobuf.Int64Value + 212, // 30: xatu.AttestationRewardData.target:type_name -> google.protobuf.Int64Value + 212, // 31: xatu.AttestationRewardData.source:type_name -> google.protobuf.Int64Value + 204, // 32: xatu.AttestationRewardData.inclusion_delay:type_name -> google.protobuf.UInt64Value + 212, // 33: xatu.AttestationRewardData.inactivity:type_name -> google.protobuf.Int64Value + 204, // 34: xatu.SyncCommitteeRewardData.validator_index:type_name -> google.protobuf.UInt64Value + 212, // 35: xatu.SyncCommitteeRewardData.reward:type_name -> google.protobuf.Int64Value + 213, // 36: xatu.FinalityCheckpointData.previous_justified:type_name -> xatu.eth.v1.Checkpoint + 213, // 37: xatu.FinalityCheckpointData.current_justified:type_name -> xatu.eth.v1.Checkpoint + 213, // 38: xatu.FinalityCheckpointData.finalized:type_name -> xatu.eth.v1.Checkpoint + 204, // 39: xatu.PendingDepositData.amount:type_name -> google.protobuf.UInt64Value + 204, // 40: xatu.PendingDepositData.slot:type_name -> google.protobuf.UInt64Value + 204, // 41: xatu.PendingPartialWithdrawalData.validator_index:type_name -> google.protobuf.UInt64Value + 204, // 42: xatu.PendingPartialWithdrawalData.amount:type_name -> google.protobuf.UInt64Value + 204, // 43: xatu.PendingPartialWithdrawalData.withdrawable_epoch:type_name -> google.protobuf.UInt64Value + 204, // 44: xatu.PendingConsolidationData.source_index:type_name -> google.protobuf.UInt64Value + 204, // 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 + 205, // 48: xatu.ConsensusEngineAPINewPayload.requested_at:type_name -> google.protobuf.Timestamp + 204, // 49: xatu.ConsensusEngineAPINewPayload.duration_ms:type_name -> google.protobuf.UInt64Value + 204, // 50: xatu.ConsensusEngineAPINewPayload.slot:type_name -> google.protobuf.UInt64Value + 204, // 51: xatu.ConsensusEngineAPINewPayload.proposer_index:type_name -> google.protobuf.UInt64Value + 204, // 52: xatu.ConsensusEngineAPINewPayload.block_number:type_name -> google.protobuf.UInt64Value + 204, // 53: xatu.ConsensusEngineAPINewPayload.gas_used:type_name -> google.protobuf.UInt64Value + 204, // 54: xatu.ConsensusEngineAPINewPayload.gas_limit:type_name -> google.protobuf.UInt64Value + 214, // 55: xatu.ConsensusEngineAPINewPayload.tx_count:type_name -> google.protobuf.UInt32Value + 214, // 56: xatu.ConsensusEngineAPINewPayload.blob_count:type_name -> google.protobuf.UInt32Value + 205, // 57: xatu.ConsensusEngineAPIGetBlobs.requested_at:type_name -> google.protobuf.Timestamp + 204, // 58: xatu.ConsensusEngineAPIGetBlobs.duration_ms:type_name -> google.protobuf.UInt64Value + 204, // 59: xatu.ConsensusEngineAPIGetBlobs.slot:type_name -> google.protobuf.UInt64Value + 214, // 60: xatu.ConsensusEngineAPIGetBlobs.requested_count:type_name -> google.protobuf.UInt32Value + 214, // 61: xatu.ConsensusEngineAPIGetBlobs.returned_count:type_name -> google.protobuf.UInt32Value + 0, // 62: xatu.ExecutionEngineNewPayload.source:type_name -> xatu.EngineSource + 205, // 63: xatu.ExecutionEngineNewPayload.requested_at:type_name -> google.protobuf.Timestamp + 204, // 64: xatu.ExecutionEngineNewPayload.duration_ms:type_name -> google.protobuf.UInt64Value + 204, // 65: xatu.ExecutionEngineNewPayload.block_number:type_name -> google.protobuf.UInt64Value + 204, // 66: xatu.ExecutionEngineNewPayload.gas_used:type_name -> google.protobuf.UInt64Value + 204, // 67: xatu.ExecutionEngineNewPayload.gas_limit:type_name -> google.protobuf.UInt64Value + 214, // 68: xatu.ExecutionEngineNewPayload.tx_count:type_name -> google.protobuf.UInt32Value + 214, // 69: xatu.ExecutionEngineNewPayload.blob_count:type_name -> google.protobuf.UInt32Value + 0, // 70: xatu.ExecutionEngineGetBlobs.source:type_name -> xatu.EngineSource + 205, // 71: xatu.ExecutionEngineGetBlobs.requested_at:type_name -> google.protobuf.Timestamp + 204, // 72: xatu.ExecutionEngineGetBlobs.duration_ms:type_name -> google.protobuf.UInt64Value + 214, // 73: xatu.ExecutionEngineGetBlobs.requested_count:type_name -> google.protobuf.UInt32Value + 214, // 74: xatu.ExecutionEngineGetBlobs.returned_count:type_name -> google.protobuf.UInt32Value + 214, // 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 + 128, // 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 + 129, // 109: xatu.ClientMeta.eth_v1_events_blob_sidecar:type_name -> xatu.ClientMeta.AdditionalEthV1EventsBlobSidecarData + 131, // 110: xatu.ClientMeta.eth_v1_beacon_blob_sidecar:type_name -> xatu.ClientMeta.AdditionalEthV1BeaconBlobSidecarData + 132, // 111: xatu.ClientMeta.beacon_p2p_attestation:type_name -> xatu.ClientMeta.AdditionalBeaconP2PAttestationData + 133, // 112: xatu.ClientMeta.eth_v1_proposer_duty:type_name -> xatu.ClientMeta.AdditionalEthV1ProposerDutyData + 134, // 113: xatu.ClientMeta.eth_v2_beacon_block_elaborated_attestation:type_name -> xatu.ClientMeta.AdditionalEthV2BeaconBlockElaboratedAttestationData + 135, // 114: xatu.ClientMeta.libp2p_trace_add_peer:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceAddPeerData + 136, // 115: xatu.ClientMeta.libp2p_trace_remove_peer:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceRemovePeerData + 137, // 116: xatu.ClientMeta.libp2p_trace_recv_rpc:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceRecvRPCData + 138, // 117: xatu.ClientMeta.libp2p_trace_send_rpc:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceSendRPCData + 145, // 118: xatu.ClientMeta.libp2p_trace_join:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceJoinData + 153, // 119: xatu.ClientMeta.libp2p_trace_connected:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceConnectedData + 154, // 120: xatu.ClientMeta.libp2p_trace_disconnected:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceDisconnectedData + 156, // 121: xatu.ClientMeta.libp2p_trace_handle_metadata:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceHandleMetadataData + 157, // 122: xatu.ClientMeta.libp2p_trace_handle_status:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceHandleStatusData + 162, // 123: xatu.ClientMeta.libp2p_trace_gossipsub_beacon_block:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconBlockData + 165, // 124: xatu.ClientMeta.libp2p_trace_gossipsub_beacon_attestation:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconAttestationData + 167, // 125: xatu.ClientMeta.libp2p_trace_gossipsub_blob_sidecar:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBlobSidecarData + 169, // 126: xatu.ClientMeta.eth_v1_validators:type_name -> xatu.ClientMeta.AdditionalEthV1ValidatorsData + 170, // 127: xatu.ClientMeta.mev_relay_bid_trace_builder_block_submission:type_name -> xatu.ClientMeta.AdditionalMevRelayBidTraceBuilderBlockSubmissionData + 171, // 128: xatu.ClientMeta.mev_relay_payload_delivered:type_name -> xatu.ClientMeta.AdditionalMevRelayPayloadDeliveredData + 172, // 129: xatu.ClientMeta.eth_v3_validator_block:type_name -> xatu.ClientMeta.AdditionalEthV3ValidatorBlockData + 173, // 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 + 139, // 132: xatu.ClientMeta.libp2p_trace_drop_rpc:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceDropRPCData + 146, // 133: xatu.ClientMeta.libp2p_trace_leave:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceLeaveData + 147, // 134: xatu.ClientMeta.libp2p_trace_graft:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceGraftData + 148, // 135: xatu.ClientMeta.libp2p_trace_prune:type_name -> xatu.ClientMeta.AdditionalLibP2PTracePruneData + 149, // 136: xatu.ClientMeta.libp2p_trace_duplicate_message:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceDuplicateMessageData + 150, // 137: xatu.ClientMeta.libp2p_trace_deliver_message:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceDeliverMessageData + 151, // 138: xatu.ClientMeta.libp2p_trace_publish_message:type_name -> xatu.ClientMeta.AdditionalLibP2PTracePublishMessageData + 152, // 139: xatu.ClientMeta.libp2p_trace_reject_message:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceRejectMessageData + 140, // 140: xatu.ClientMeta.libp2p_trace_rpc_meta_control_ihave:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceRPCMetaControlIHaveData + 141, // 141: xatu.ClientMeta.libp2p_trace_rpc_meta_control_iwant:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceRPCMetaControlIWantData + 142, // 142: xatu.ClientMeta.libp2p_trace_rpc_meta_control_idontwant:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceRPCMetaControlIDontWantData + 143, // 143: xatu.ClientMeta.libp2p_trace_rpc_meta_control_graft:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceRPCMetaControlGraftData + 144, // 144: xatu.ClientMeta.libp2p_trace_rpc_meta_control_prune:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceRPCMetaControlPruneData + 160, // 145: xatu.ClientMeta.libp2p_trace_rpc_meta_subscription:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceRPCMetaSubscriptionData + 161, // 146: xatu.ClientMeta.libp2p_trace_rpc_meta_message:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceRPCMetaMessageData + 174, // 147: xatu.ClientMeta.node_record_consensus:type_name -> xatu.ClientMeta.AdditionalNodeRecordConsensusData + 166, // 148: xatu.ClientMeta.libp2p_trace_gossipsub_aggregate_and_proof:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceGossipSubAggregateAndProofData + 130, // 149: xatu.ClientMeta.eth_v1_events_data_column_sidecar:type_name -> xatu.ClientMeta.AdditionalEthV1EventsDataColumnSidecarData + 168, // 150: xatu.ClientMeta.libp2p_trace_gossipsub_data_column_sidecar:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceGossipSubDataColumnSidecarData + 155, // 151: xatu.ClientMeta.libp2p_trace_synthetic_heartbeat:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceSyntheticHeartbeatData + 159, // 152: xatu.ClientMeta.libp2p_trace_rpc_data_column_custody_probe:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceRpcDataColumnCustodyProbeData + 175, // 153: xatu.ClientMeta.consensus_engine_api_new_payload:type_name -> xatu.ClientMeta.AdditionalConsensusEngineAPINewPayloadData + 176, // 154: xatu.ClientMeta.consensus_engine_api_get_blobs:type_name -> xatu.ClientMeta.AdditionalConsensusEngineAPIGetBlobsData + 177, // 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 + 158, // 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 + 215, // 171: xatu.ClientMeta.module_name:type_name -> xatu.ModuleName + 181, // 172: xatu.ServerMeta.event:type_name -> xatu.ServerMeta.Event + 183, // 173: xatu.ServerMeta.client:type_name -> xatu.ServerMeta.Client + 185, // 174: xatu.ServerMeta.BEACON_P2P_ATTESTATION:type_name -> xatu.ServerMeta.AdditionalBeaconP2PAttestationData + 186, // 175: xatu.ServerMeta.LIBP2P_TRACE_CONNECTED:type_name -> xatu.ServerMeta.AdditionalLibp2PTraceConnectedData + 187, // 176: xatu.ServerMeta.LIBP2P_TRACE_DISCONNECTED:type_name -> xatu.ServerMeta.AdditionalLibp2PTraceDisconnectedData + 190, // 177: xatu.ServerMeta.NODE_RECORD_CONSENSUS:type_name -> xatu.ServerMeta.AdditionalNodeRecordConsensusData + 191, // 178: xatu.ServerMeta.NODE_RECORD_EXECUTION:type_name -> xatu.ServerMeta.AdditionalNodeRecordExecutionData + 188, // 179: xatu.ServerMeta.LIBP2P_TRACE_SYNTHETIC_HEARTBEAT:type_name -> xatu.ServerMeta.AdditionalLibP2PTraceSyntheticHeartbeatData + 189, // 180: xatu.ServerMeta.LIBP2P_TRACE_IDENTIFY:type_name -> xatu.ServerMeta.AdditionalLibp2PTraceIdentifyData + 32, // 181: xatu.Meta.client:type_name -> xatu.ClientMeta + 33, // 182: xatu.Meta.server:type_name -> xatu.ServerMeta + 1, // 183: xatu.Event.name:type_name -> xatu.Event.Name + 205, // 184: xatu.Event.date_time:type_name -> google.protobuf.Timestamp + 204, // 185: xatu.ExecutionBlockMetrics.block_number:type_name -> google.protobuf.UInt64Value + 204, // 186: xatu.ExecutionBlockMetrics.gas_used:type_name -> google.protobuf.UInt64Value + 214, // 187: xatu.ExecutionBlockMetrics.tx_count:type_name -> google.protobuf.UInt32Value + 216, // 188: xatu.ExecutionBlockMetrics.execution_ms:type_name -> google.protobuf.DoubleValue + 216, // 189: xatu.ExecutionBlockMetrics.state_read_ms:type_name -> google.protobuf.DoubleValue + 216, // 190: xatu.ExecutionBlockMetrics.state_hash_ms:type_name -> google.protobuf.DoubleValue + 216, // 191: xatu.ExecutionBlockMetrics.commit_ms:type_name -> google.protobuf.DoubleValue + 216, // 192: xatu.ExecutionBlockMetrics.total_ms:type_name -> google.protobuf.DoubleValue + 216, // 193: xatu.ExecutionBlockMetrics.mgas_per_sec:type_name -> google.protobuf.DoubleValue + 192, // 194: xatu.ExecutionBlockMetrics.state_reads:type_name -> xatu.ExecutionBlockMetrics.StateReads + 193, // 195: xatu.ExecutionBlockMetrics.state_writes:type_name -> xatu.ExecutionBlockMetrics.StateWrites + 194, // 196: xatu.ExecutionBlockMetrics.account_cache:type_name -> xatu.ExecutionBlockMetrics.CacheEntry + 194, // 197: xatu.ExecutionBlockMetrics.storage_cache:type_name -> xatu.ExecutionBlockMetrics.CacheEntry + 195, // 198: xatu.ExecutionBlockMetrics.code_cache:type_name -> xatu.ExecutionBlockMetrics.CodeCacheEntry + 204, // 199: xatu.ExecutionStateSizeDelta.block_number:type_name -> google.protobuf.UInt64Value + 204, // 200: xatu.ExecutionStateSizeDelta.account_writes:type_name -> google.protobuf.UInt64Value + 204, // 201: xatu.ExecutionStateSizeDelta.account_write_bytes:type_name -> google.protobuf.UInt64Value + 204, // 202: xatu.ExecutionStateSizeDelta.account_trienode_writes:type_name -> google.protobuf.UInt64Value + 204, // 203: xatu.ExecutionStateSizeDelta.account_trienode_write_bytes:type_name -> google.protobuf.UInt64Value + 204, // 204: xatu.ExecutionStateSizeDelta.contract_code_writes:type_name -> google.protobuf.UInt64Value + 204, // 205: xatu.ExecutionStateSizeDelta.contract_code_write_bytes:type_name -> google.protobuf.UInt64Value + 204, // 206: xatu.ExecutionStateSizeDelta.storage_writes:type_name -> google.protobuf.UInt64Value + 204, // 207: xatu.ExecutionStateSizeDelta.storage_write_bytes:type_name -> google.protobuf.UInt64Value + 204, // 208: xatu.ExecutionStateSizeDelta.storage_trienode_writes:type_name -> google.protobuf.UInt64Value + 204, // 209: xatu.ExecutionStateSizeDelta.storage_trienode_write_bytes:type_name -> google.protobuf.UInt64Value + 204, // 210: xatu.ExecutionStateSizeDelta.account_deletes:type_name -> google.protobuf.UInt64Value + 204, // 211: xatu.ExecutionStateSizeDelta.account_delete_bytes:type_name -> google.protobuf.UInt64Value + 204, // 212: xatu.ExecutionStateSizeDelta.account_trienode_deletes:type_name -> google.protobuf.UInt64Value + 204, // 213: xatu.ExecutionStateSizeDelta.account_trienode_delete_bytes:type_name -> google.protobuf.UInt64Value + 204, // 214: xatu.ExecutionStateSizeDelta.contract_code_deletes:type_name -> google.protobuf.UInt64Value + 204, // 215: xatu.ExecutionStateSizeDelta.contract_code_delete_bytes:type_name -> google.protobuf.UInt64Value + 204, // 216: xatu.ExecutionStateSizeDelta.storage_deletes:type_name -> google.protobuf.UInt64Value + 204, // 217: xatu.ExecutionStateSizeDelta.storage_delete_bytes:type_name -> google.protobuf.UInt64Value + 204, // 218: xatu.ExecutionStateSizeDelta.storage_trienode_deletes:type_name -> google.protobuf.UInt64Value + 204, // 219: xatu.ExecutionStateSizeDelta.storage_trienode_delete_bytes:type_name -> google.protobuf.UInt64Value + 204, // 220: xatu.ExecutionMPTDepth.block_number:type_name -> google.protobuf.UInt64Value + 204, // 221: xatu.ExecutionMPTDepth.total_account_written_nodes:type_name -> google.protobuf.UInt64Value + 204, // 222: xatu.ExecutionMPTDepth.total_account_written_bytes:type_name -> google.protobuf.UInt64Value + 204, // 223: xatu.ExecutionMPTDepth.total_account_deleted_nodes:type_name -> google.protobuf.UInt64Value + 204, // 224: xatu.ExecutionMPTDepth.total_account_deleted_bytes:type_name -> google.protobuf.UInt64Value + 204, // 225: xatu.ExecutionMPTDepth.total_storage_written_nodes:type_name -> google.protobuf.UInt64Value + 204, // 226: xatu.ExecutionMPTDepth.total_storage_written_bytes:type_name -> google.protobuf.UInt64Value + 204, // 227: xatu.ExecutionMPTDepth.total_storage_deleted_nodes:type_name -> google.protobuf.UInt64Value + 204, // 228: xatu.ExecutionMPTDepth.total_storage_deleted_bytes:type_name -> google.protobuf.UInt64Value + 196, // 229: xatu.ExecutionMPTDepth.account_written_nodes:type_name -> xatu.ExecutionMPTDepth.AccountWrittenNodesEntry + 197, // 230: xatu.ExecutionMPTDepth.account_written_bytes:type_name -> xatu.ExecutionMPTDepth.AccountWrittenBytesEntry + 198, // 231: xatu.ExecutionMPTDepth.account_deleted_nodes:type_name -> xatu.ExecutionMPTDepth.AccountDeletedNodesEntry + 199, // 232: xatu.ExecutionMPTDepth.account_deleted_bytes:type_name -> xatu.ExecutionMPTDepth.AccountDeletedBytesEntry + 200, // 233: xatu.ExecutionMPTDepth.storage_written_nodes:type_name -> xatu.ExecutionMPTDepth.StorageWrittenNodesEntry + 201, // 234: xatu.ExecutionMPTDepth.storage_written_bytes:type_name -> xatu.ExecutionMPTDepth.StorageWrittenBytesEntry + 202, // 235: xatu.ExecutionMPTDepth.storage_deleted_nodes:type_name -> xatu.ExecutionMPTDepth.StorageDeletedNodesEntry + 203, // 236: xatu.ExecutionMPTDepth.storage_deleted_bytes:type_name -> xatu.ExecutionMPTDepth.StorageDeletedBytesEntry + 40, // 237: xatu.ExecutionCanonicalBlock.blocks:type_name -> xatu.ExecutionBlock + 205, // 238: xatu.ExecutionBlock.block_date_time:type_name -> google.protobuf.Timestamp + 217, // 239: xatu.ExecutionBlock.author:type_name -> google.protobuf.StringValue + 204, // 240: xatu.ExecutionBlock.gas_used:type_name -> google.protobuf.UInt64Value + 204, // 241: xatu.ExecutionBlock.gas_limit:type_name -> google.protobuf.UInt64Value + 217, // 242: xatu.ExecutionBlock.extra_data:type_name -> google.protobuf.StringValue + 217, // 243: xatu.ExecutionBlock.extra_data_string:type_name -> google.protobuf.StringValue + 204, // 244: xatu.ExecutionBlock.base_fee_per_gas:type_name -> google.protobuf.UInt64Value + 42, // 245: xatu.ExecutionCanonicalTransaction.transactions:type_name -> xatu.ExecutionTransaction + 217, // 246: xatu.ExecutionTransaction.to_address:type_name -> google.protobuf.StringValue + 217, // 247: xatu.ExecutionTransaction.input:type_name -> google.protobuf.StringValue + 44, // 248: xatu.ExecutionCanonicalLogs.logs:type_name -> xatu.ExecutionLog + 217, // 249: xatu.ExecutionLog.topic1:type_name -> google.protobuf.StringValue + 217, // 250: xatu.ExecutionLog.topic2:type_name -> google.protobuf.StringValue + 217, // 251: xatu.ExecutionLog.topic3:type_name -> google.protobuf.StringValue + 217, // 252: xatu.ExecutionLog.data:type_name -> google.protobuf.StringValue + 46, // 253: xatu.ExecutionCanonicalTraces.traces:type_name -> xatu.ExecutionTrace + 217, // 254: xatu.ExecutionTrace.action_to:type_name -> google.protobuf.StringValue + 217, // 255: xatu.ExecutionTrace.action_input:type_name -> google.protobuf.StringValue + 217, // 256: xatu.ExecutionTrace.action_init:type_name -> google.protobuf.StringValue + 217, // 257: xatu.ExecutionTrace.result_output:type_name -> google.protobuf.StringValue + 217, // 258: xatu.ExecutionTrace.result_code:type_name -> google.protobuf.StringValue + 217, // 259: xatu.ExecutionTrace.result_address:type_name -> google.protobuf.StringValue + 217, // 260: xatu.ExecutionTrace.trace_address:type_name -> google.protobuf.StringValue + 217, // 261: xatu.ExecutionTrace.error:type_name -> google.protobuf.StringValue + 48, // 262: xatu.ExecutionCanonicalNativeTransfers.native_transfers:type_name -> xatu.ExecutionNativeTransfer + 50, // 263: xatu.ExecutionCanonicalErc20Transfers.erc20_transfers:type_name -> xatu.ExecutionErc20Transfer + 52, // 264: xatu.ExecutionCanonicalErc721Transfers.erc721_transfers:type_name -> xatu.ExecutionErc721Transfer + 54, // 265: xatu.ExecutionCanonicalContracts.contracts:type_name -> xatu.ExecutionContract + 217, // 266: xatu.ExecutionContract.code:type_name -> google.protobuf.StringValue + 56, // 267: xatu.ExecutionCanonicalBalanceDiffs.balance_diffs:type_name -> xatu.ExecutionBalanceDiff + 58, // 268: xatu.ExecutionCanonicalStorageDiffs.storage_diffs:type_name -> xatu.ExecutionStorageDiff + 60, // 269: xatu.ExecutionCanonicalNonceDiffs.nonce_diffs:type_name -> xatu.ExecutionNonceDiff + 62, // 270: xatu.ExecutionCanonicalBalanceReads.balance_reads:type_name -> xatu.ExecutionBalanceRead + 64, // 271: xatu.ExecutionCanonicalStorageReads.storage_reads:type_name -> xatu.ExecutionStorageRead + 66, // 272: xatu.ExecutionCanonicalNonceReads.nonce_reads:type_name -> xatu.ExecutionNonceRead + 68, // 273: xatu.ExecutionCanonicalFourByteCounts.four_byte_counts:type_name -> xatu.ExecutionFourByteCount + 70, // 274: xatu.ExecutionCanonicalAddressAppearances.address_appearances:type_name -> xatu.ExecutionAddressAppearance + 35, // 275: xatu.DecoratedEvent.event:type_name -> xatu.Event + 34, // 276: xatu.DecoratedEvent.meta:type_name -> xatu.Meta + 218, // 277: xatu.DecoratedEvent.eth_v1_events_attestation:type_name -> xatu.eth.v1.Attestation + 219, // 278: xatu.DecoratedEvent.eth_v1_events_block:type_name -> xatu.eth.v1.EventBlock + 207, // 279: xatu.DecoratedEvent.eth_v1_events_chain_reorg:type_name -> xatu.eth.v1.EventChainReorg + 220, // 280: xatu.DecoratedEvent.eth_v1_events_finalized_checkpoint:type_name -> xatu.eth.v1.EventFinalizedCheckpoint + 221, // 281: xatu.DecoratedEvent.eth_v1_events_head:type_name -> xatu.eth.v1.EventHead + 222, // 282: xatu.DecoratedEvent.eth_v1_events_voluntary_exit:type_name -> xatu.eth.v1.EventVoluntaryExit + 223, // 283: xatu.DecoratedEvent.eth_v1_events_contribution_and_proof:type_name -> xatu.eth.v1.EventContributionAndProof + 224, // 284: xatu.DecoratedEvent.eth_v2_beacon_block:type_name -> xatu.eth.v2.EventBlock + 206, // 285: xatu.DecoratedEvent.eth_v1_fork_choice:type_name -> xatu.eth.v1.ForkChoice + 13, // 286: xatu.DecoratedEvent.eth_v1_fork_choice_reorg:type_name -> xatu.DebugForkChoiceReorg + 225, // 287: xatu.DecoratedEvent.eth_v1_beacon_committee:type_name -> xatu.eth.v1.Committee + 226, // 288: xatu.DecoratedEvent.eth_v1_validator_attestation_data:type_name -> xatu.eth.v1.AttestationDataV2 + 227, // 289: xatu.DecoratedEvent.eth_v1_events_attestation_v2:type_name -> xatu.eth.v1.AttestationV2 + 228, // 290: xatu.DecoratedEvent.eth_v1_events_block_v2:type_name -> xatu.eth.v1.EventBlockV2 + 209, // 291: xatu.DecoratedEvent.eth_v1_events_chain_reorg_v2:type_name -> xatu.eth.v1.EventChainReorgV2 + 229, // 292: xatu.DecoratedEvent.eth_v1_events_finalized_checkpoint_v2:type_name -> xatu.eth.v1.EventFinalizedCheckpointV2 + 230, // 293: xatu.DecoratedEvent.eth_v1_events_head_v2:type_name -> xatu.eth.v1.EventHeadV2 + 231, // 294: xatu.DecoratedEvent.eth_v1_events_voluntary_exit_v2:type_name -> xatu.eth.v1.EventVoluntaryExitV2 + 232, // 295: xatu.DecoratedEvent.eth_v1_events_contribution_and_proof_v2:type_name -> xatu.eth.v1.EventContributionAndProofV2 + 233, // 296: xatu.DecoratedEvent.eth_v2_beacon_block_v2:type_name -> xatu.eth.v2.EventBlockV2 + 208, // 297: xatu.DecoratedEvent.eth_v1_fork_choice_v2:type_name -> xatu.eth.v1.ForkChoiceV2 + 14, // 298: xatu.DecoratedEvent.eth_v1_fork_choice_reorg_v2:type_name -> xatu.DebugForkChoiceReorgV2 + 234, // 299: xatu.DecoratedEvent.eth_v2_beacon_block_attester_slashing:type_name -> xatu.eth.v1.AttesterSlashingV2 + 235, // 300: xatu.DecoratedEvent.eth_v2_beacon_block_proposer_slashing:type_name -> xatu.eth.v1.ProposerSlashingV2 + 236, // 301: xatu.DecoratedEvent.eth_v2_beacon_block_voluntary_exit:type_name -> xatu.eth.v1.SignedVoluntaryExitV2 + 237, // 302: xatu.DecoratedEvent.eth_v2_beacon_block_deposit:type_name -> xatu.eth.v1.DepositV2 + 238, // 303: xatu.DecoratedEvent.eth_v2_beacon_block_bls_to_execution_change:type_name -> xatu.eth.v2.SignedBLSToExecutionChangeV2 + 239, // 304: xatu.DecoratedEvent.eth_v2_beacon_block_execution_transaction:type_name -> xatu.eth.v1.Transaction + 240, // 305: xatu.DecoratedEvent.eth_v2_beacon_block_withdrawal:type_name -> xatu.eth.v1.WithdrawalV2 + 241, // 306: xatu.DecoratedEvent.eth_v1_events_blob_sidecar:type_name -> xatu.eth.v1.EventBlobSidecar + 242, // 307: xatu.DecoratedEvent.eth_v1_beacon_block_blob_sidecar:type_name -> xatu.eth.v1.BlobSidecar + 227, // 308: xatu.DecoratedEvent.beacon_p2p_attestation:type_name -> xatu.eth.v1.AttestationV2 + 243, // 309: xatu.DecoratedEvent.eth_v1_proposer_duty:type_name -> xatu.eth.v1.ProposerDuty + 244, // 310: xatu.DecoratedEvent.eth_v2_beacon_block_elaborated_attestation:type_name -> xatu.eth.v1.ElaboratedAttestation + 245, // 311: xatu.DecoratedEvent.libp2p_trace_add_peer:type_name -> xatu.libp2p.AddPeer + 246, // 312: xatu.DecoratedEvent.libp2p_trace_remove_peer:type_name -> xatu.libp2p.RemovePeer + 247, // 313: xatu.DecoratedEvent.libp2p_trace_recv_rpc:type_name -> xatu.libp2p.RecvRPC + 248, // 314: xatu.DecoratedEvent.libp2p_trace_send_rpc:type_name -> xatu.libp2p.SendRPC + 249, // 315: xatu.DecoratedEvent.libp2p_trace_join:type_name -> xatu.libp2p.Join + 250, // 316: xatu.DecoratedEvent.libp2p_trace_connected:type_name -> xatu.libp2p.Connected + 251, // 317: xatu.DecoratedEvent.libp2p_trace_disconnected:type_name -> xatu.libp2p.Disconnected + 252, // 318: xatu.DecoratedEvent.libp2p_trace_handle_metadata:type_name -> xatu.libp2p.HandleMetadata + 253, // 319: xatu.DecoratedEvent.libp2p_trace_handle_status:type_name -> xatu.libp2p.HandleStatus + 254, // 320: xatu.DecoratedEvent.libp2p_trace_gossipsub_beacon_block:type_name -> xatu.libp2p.gossipsub.eth.BeaconBlock + 218, // 321: xatu.DecoratedEvent.libp2p_trace_gossipsub_beacon_attestation:type_name -> xatu.eth.v1.Attestation + 255, // 322: xatu.DecoratedEvent.libp2p_trace_gossipsub_blob_sidecar:type_name -> xatu.libp2p.gossipsub.eth.BlobSidecar + 15, // 323: xatu.DecoratedEvent.eth_v1_validators:type_name -> xatu.Validators + 256, // 324: xatu.DecoratedEvent.mev_relay_bid_trace_builder_block_submission:type_name -> xatu.mevrelay.BidTrace + 257, // 325: xatu.DecoratedEvent.mev_relay_payload_delivered:type_name -> xatu.mevrelay.ProposerPayloadDelivered + 233, // 326: xatu.DecoratedEvent.eth_v3_validator_block:type_name -> xatu.eth.v2.EventBlockV2 + 258, // 327: xatu.DecoratedEvent.mev_relay_validator_registration:type_name -> xatu.mevrelay.ValidatorRegistration + 259, // 328: xatu.DecoratedEvent.eth_v1_events_block_gossip:type_name -> xatu.eth.v1.EventBlockGossip + 260, // 329: xatu.DecoratedEvent.libp2p_trace_drop_rpc:type_name -> xatu.libp2p.DropRPC + 261, // 330: xatu.DecoratedEvent.libp2p_trace_leave:type_name -> xatu.libp2p.Leave + 262, // 331: xatu.DecoratedEvent.libp2p_trace_graft:type_name -> xatu.libp2p.Graft + 263, // 332: xatu.DecoratedEvent.libp2p_trace_prune:type_name -> xatu.libp2p.Prune + 264, // 333: xatu.DecoratedEvent.libp2p_trace_duplicate_message:type_name -> xatu.libp2p.DuplicateMessage + 265, // 334: xatu.DecoratedEvent.libp2p_trace_deliver_message:type_name -> xatu.libp2p.DeliverMessage + 266, // 335: xatu.DecoratedEvent.libp2p_trace_publish_message:type_name -> xatu.libp2p.PublishMessage + 267, // 336: xatu.DecoratedEvent.libp2p_trace_reject_message:type_name -> xatu.libp2p.RejectMessage + 268, // 337: xatu.DecoratedEvent.libp2p_trace_rpc_meta_control_ihave:type_name -> xatu.libp2p.ControlIHaveMetaItem + 269, // 338: xatu.DecoratedEvent.libp2p_trace_rpc_meta_control_iwant:type_name -> xatu.libp2p.ControlIWantMetaItem + 270, // 339: xatu.DecoratedEvent.libp2p_trace_rpc_meta_control_idontwant:type_name -> xatu.libp2p.ControlIDontWantMetaItem + 271, // 340: xatu.DecoratedEvent.libp2p_trace_rpc_meta_control_graft:type_name -> xatu.libp2p.ControlGraftMetaItem + 272, // 341: xatu.DecoratedEvent.libp2p_trace_rpc_meta_control_prune:type_name -> xatu.libp2p.ControlPruneMetaItem + 273, // 342: xatu.DecoratedEvent.libp2p_trace_rpc_meta_subscription:type_name -> xatu.libp2p.SubMetaItem + 274, // 343: xatu.DecoratedEvent.libp2p_trace_rpc_meta_message:type_name -> xatu.libp2p.MessageMetaItem + 275, // 344: xatu.DecoratedEvent.node_record_consensus:type_name -> xatu.noderecord.Consensus + 276, // 345: xatu.DecoratedEvent.node_record_execution:type_name -> xatu.noderecord.Execution + 277, // 346: xatu.DecoratedEvent.libp2p_trace_gossipsub_aggregate_and_proof:type_name -> xatu.eth.v1.SignedAggregateAttestationAndProofV2 + 278, // 347: xatu.DecoratedEvent.eth_v1_events_data_column_sidecar:type_name -> xatu.eth.v1.EventDataColumnSidecar + 279, // 348: xatu.DecoratedEvent.libp2p_trace_gossipsub_data_column_sidecar:type_name -> xatu.libp2p.gossipsub.eth.DataColumnSidecar + 280, // 349: xatu.DecoratedEvent.libp2p_trace_synthetic_heartbeat:type_name -> xatu.libp2p.SyntheticHeartbeat + 281, // 350: xatu.DecoratedEvent.libp2p_trace_identify:type_name -> xatu.libp2p.Identify + 282, // 351: xatu.DecoratedEvent.libp2p_trace_rpc_data_column_custody_probe:type_name -> xatu.libp2p.DataColumnCustodyProbe + 27, // 352: xatu.DecoratedEvent.execution_state_size:type_name -> xatu.ExecutionStateSize + 28, // 353: xatu.DecoratedEvent.consensus_engine_api_new_payload:type_name -> xatu.ConsensusEngineAPINewPayload + 29, // 354: xatu.DecoratedEvent.consensus_engine_api_get_blobs:type_name -> xatu.ConsensusEngineAPIGetBlobs + 30, // 355: xatu.DecoratedEvent.execution_engine_new_payload:type_name -> xatu.ExecutionEngineNewPayload + 31, // 356: xatu.DecoratedEvent.execution_engine_get_blobs:type_name -> xatu.ExecutionEngineGetBlobs + 283, // 357: xatu.DecoratedEvent.eth_v1_beacon_blob:type_name -> xatu.eth.v1.Blob + 16, // 358: xatu.DecoratedEvent.eth_v1_beacon_sync_committee:type_name -> xatu.SyncCommitteeData + 17, // 359: xatu.DecoratedEvent.eth_v2_beacon_block_sync_aggregate:type_name -> xatu.SyncAggregateData + 36, // 360: xatu.DecoratedEvent.execution_block_metrics:type_name -> xatu.ExecutionBlockMetrics + 284, // 361: xatu.DecoratedEvent.eth_v1_events_fast_confirmation:type_name -> xatu.eth.v1.EventFastConfirmation + 37, // 362: xatu.DecoratedEvent.execution_state_size_delta:type_name -> xatu.ExecutionStateSizeDelta + 38, // 363: xatu.DecoratedEvent.execution_mpt_depth:type_name -> xatu.ExecutionMPTDepth + 39, // 364: xatu.DecoratedEvent.execution_canonical_block:type_name -> xatu.ExecutionCanonicalBlock + 41, // 365: xatu.DecoratedEvent.execution_canonical_transaction:type_name -> xatu.ExecutionCanonicalTransaction + 43, // 366: xatu.DecoratedEvent.execution_canonical_logs:type_name -> xatu.ExecutionCanonicalLogs + 45, // 367: xatu.DecoratedEvent.execution_canonical_traces:type_name -> xatu.ExecutionCanonicalTraces + 47, // 368: xatu.DecoratedEvent.execution_canonical_native_transfers:type_name -> xatu.ExecutionCanonicalNativeTransfers + 49, // 369: xatu.DecoratedEvent.execution_canonical_erc20_transfers:type_name -> xatu.ExecutionCanonicalErc20Transfers + 51, // 370: xatu.DecoratedEvent.execution_canonical_erc721_transfers:type_name -> xatu.ExecutionCanonicalErc721Transfers + 53, // 371: xatu.DecoratedEvent.execution_canonical_contracts:type_name -> xatu.ExecutionCanonicalContracts + 55, // 372: xatu.DecoratedEvent.execution_canonical_balance_diffs:type_name -> xatu.ExecutionCanonicalBalanceDiffs + 57, // 373: xatu.DecoratedEvent.execution_canonical_storage_diffs:type_name -> xatu.ExecutionCanonicalStorageDiffs + 59, // 374: xatu.DecoratedEvent.execution_canonical_nonce_diffs:type_name -> xatu.ExecutionCanonicalNonceDiffs + 61, // 375: xatu.DecoratedEvent.execution_canonical_balance_reads:type_name -> xatu.ExecutionCanonicalBalanceReads + 63, // 376: xatu.DecoratedEvent.execution_canonical_storage_reads:type_name -> xatu.ExecutionCanonicalStorageReads + 65, // 377: xatu.DecoratedEvent.execution_canonical_nonce_reads:type_name -> xatu.ExecutionCanonicalNonceReads + 67, // 378: xatu.DecoratedEvent.execution_canonical_four_byte_counts:type_name -> xatu.ExecutionCanonicalFourByteCounts + 69, // 379: xatu.DecoratedEvent.execution_canonical_address_appearances:type_name -> xatu.ExecutionCanonicalAddressAppearances + 285, // 380: xatu.DecoratedEvent.eth_v2_beacon_block_execution_request_deposit:type_name -> xatu.eth.v1.ElectraExecutionRequestDeposit + 286, // 381: xatu.DecoratedEvent.eth_v2_beacon_block_execution_request_withdrawal:type_name -> xatu.eth.v1.ElectraExecutionRequestWithdrawal + 287, // 382: xatu.DecoratedEvent.eth_v2_beacon_block_execution_request_consolidation:type_name -> xatu.eth.v1.ElectraExecutionRequestConsolidation + 18, // 383: xatu.DecoratedEvent.eth_v1_beacon_block_reward:type_name -> xatu.BlockRewardData + 19, // 384: xatu.DecoratedEvent.eth_v1_beacon_attestation_reward:type_name -> xatu.AttestationRewardData + 20, // 385: xatu.DecoratedEvent.eth_v1_beacon_sync_committee_reward:type_name -> xatu.SyncCommitteeRewardData + 21, // 386: xatu.DecoratedEvent.eth_v1_beacon_state_randao:type_name -> xatu.RandaoData + 22, // 387: xatu.DecoratedEvent.eth_v1_beacon_state_finality_checkpoint:type_name -> xatu.FinalityCheckpointData + 23, // 388: xatu.DecoratedEvent.eth_v1_beacon_state_pending_deposit:type_name -> xatu.PendingDepositData + 24, // 389: xatu.DecoratedEvent.eth_v1_beacon_state_pending_partial_withdrawal:type_name -> xatu.PendingPartialWithdrawalData + 25, // 390: xatu.DecoratedEvent.eth_v1_beacon_state_pending_consolidation:type_name -> xatu.PendingConsolidationData + 178, // 391: xatu.ClientMeta.Ethereum.network:type_name -> xatu.ClientMeta.Ethereum.Network + 179, // 392: xatu.ClientMeta.Ethereum.execution:type_name -> xatu.ClientMeta.Ethereum.Execution + 180, // 393: xatu.ClientMeta.Ethereum.consensus:type_name -> xatu.ClientMeta.Ethereum.Consensus + 4, // 394: xatu.ClientMeta.AdditionalEthV1AttestationSourceData.epoch:type_name -> xatu.Epoch + 5, // 395: xatu.ClientMeta.AdditionalEthV1AttestationSourceV2Data.epoch:type_name -> xatu.EpochV2 + 4, // 396: xatu.ClientMeta.AdditionalEthV1AttestationTargetData.epoch:type_name -> xatu.Epoch + 5, // 397: xatu.ClientMeta.AdditionalEthV1AttestationTargetV2Data.epoch:type_name -> xatu.EpochV2 + 74, // 398: xatu.ClientMeta.AdditionalEthV1EventsAttestationData.source:type_name -> xatu.ClientMeta.AdditionalEthV1AttestationSourceData + 76, // 399: xatu.ClientMeta.AdditionalEthV1EventsAttestationData.target:type_name -> xatu.ClientMeta.AdditionalEthV1AttestationTargetData + 6, // 400: xatu.ClientMeta.AdditionalEthV1EventsAttestationData.slot:type_name -> xatu.Slot + 4, // 401: xatu.ClientMeta.AdditionalEthV1EventsAttestationData.epoch:type_name -> xatu.Epoch + 9, // 402: xatu.ClientMeta.AdditionalEthV1EventsAttestationData.propagation:type_name -> xatu.Propagation + 11, // 403: xatu.ClientMeta.AdditionalEthV1EventsAttestationData.attesting_validator:type_name -> xatu.AttestingValidator + 75, // 404: xatu.ClientMeta.AdditionalEthV1EventsAttestationV2Data.source:type_name -> xatu.ClientMeta.AdditionalEthV1AttestationSourceV2Data + 77, // 405: xatu.ClientMeta.AdditionalEthV1EventsAttestationV2Data.target:type_name -> xatu.ClientMeta.AdditionalEthV1AttestationTargetV2Data + 7, // 406: xatu.ClientMeta.AdditionalEthV1EventsAttestationV2Data.slot:type_name -> xatu.SlotV2 + 5, // 407: xatu.ClientMeta.AdditionalEthV1EventsAttestationV2Data.epoch:type_name -> xatu.EpochV2 + 10, // 408: xatu.ClientMeta.AdditionalEthV1EventsAttestationV2Data.propagation:type_name -> xatu.PropagationV2 + 12, // 409: xatu.ClientMeta.AdditionalEthV1EventsAttestationV2Data.attesting_validator:type_name -> xatu.AttestingValidatorV2 + 4, // 410: xatu.ClientMeta.AdditionalEthV1EventsHeadData.epoch:type_name -> xatu.Epoch + 6, // 411: xatu.ClientMeta.AdditionalEthV1EventsHeadData.slot:type_name -> xatu.Slot + 9, // 412: xatu.ClientMeta.AdditionalEthV1EventsHeadData.propagation:type_name -> xatu.Propagation + 5, // 413: xatu.ClientMeta.AdditionalEthV1EventsHeadV2Data.epoch:type_name -> xatu.EpochV2 + 7, // 414: xatu.ClientMeta.AdditionalEthV1EventsHeadV2Data.slot:type_name -> xatu.SlotV2 + 10, // 415: xatu.ClientMeta.AdditionalEthV1EventsHeadV2Data.propagation:type_name -> xatu.PropagationV2 + 4, // 416: xatu.ClientMeta.AdditionalEthV1EventsBlockData.epoch:type_name -> xatu.Epoch + 6, // 417: xatu.ClientMeta.AdditionalEthV1EventsBlockData.slot:type_name -> xatu.Slot + 9, // 418: xatu.ClientMeta.AdditionalEthV1EventsBlockData.propagation:type_name -> xatu.Propagation + 5, // 419: xatu.ClientMeta.AdditionalEthV1EventsBlockV2Data.epoch:type_name -> xatu.EpochV2 + 7, // 420: xatu.ClientMeta.AdditionalEthV1EventsBlockV2Data.slot:type_name -> xatu.SlotV2 + 10, // 421: xatu.ClientMeta.AdditionalEthV1EventsBlockV2Data.propagation:type_name -> xatu.PropagationV2 + 5, // 422: xatu.ClientMeta.AdditionalEthV1EventsBlockGossipData.epoch:type_name -> xatu.EpochV2 + 7, // 423: xatu.ClientMeta.AdditionalEthV1EventsBlockGossipData.slot:type_name -> xatu.SlotV2 + 10, // 424: xatu.ClientMeta.AdditionalEthV1EventsBlockGossipData.propagation:type_name -> xatu.PropagationV2 + 5, // 425: xatu.ClientMeta.AdditionalEthV1EventsFastConfirmationData.epoch:type_name -> xatu.EpochV2 + 7, // 426: xatu.ClientMeta.AdditionalEthV1EventsFastConfirmationData.slot:type_name -> xatu.SlotV2 + 10, // 427: xatu.ClientMeta.AdditionalEthV1EventsFastConfirmationData.propagation:type_name -> xatu.PropagationV2 + 7, // 428: xatu.ClientMeta.AdditionalEthV1EventsFastConfirmationData.wallclock_slot:type_name -> xatu.SlotV2 + 5, // 429: xatu.ClientMeta.AdditionalEthV1EventsFastConfirmationData.wallclock_epoch:type_name -> xatu.EpochV2 + 4, // 430: xatu.ClientMeta.AdditionalEthV1EventsVoluntaryExitData.epoch:type_name -> xatu.Epoch + 5, // 431: xatu.ClientMeta.AdditionalEthV1EventsVoluntaryExitV2Data.epoch:type_name -> xatu.EpochV2 + 5, // 432: xatu.ClientMeta.AdditionalEthV1EventsVoluntaryExitV2Data.wallclock_epoch:type_name -> xatu.EpochV2 + 7, // 433: xatu.ClientMeta.AdditionalEthV1EventsVoluntaryExitV2Data.wallclock_slot:type_name -> xatu.SlotV2 + 4, // 434: xatu.ClientMeta.AdditionalEthV1EventsFinalizedCheckpointData.epoch:type_name -> xatu.Epoch + 5, // 435: xatu.ClientMeta.AdditionalEthV1EventsFinalizedCheckpointV2Data.epoch:type_name -> xatu.EpochV2 + 4, // 436: xatu.ClientMeta.AdditionalEthV1EventsChainReorgData.epoch:type_name -> xatu.Epoch + 6, // 437: xatu.ClientMeta.AdditionalEthV1EventsChainReorgData.slot:type_name -> xatu.Slot + 9, // 438: xatu.ClientMeta.AdditionalEthV1EventsChainReorgData.propagation:type_name -> xatu.Propagation + 5, // 439: xatu.ClientMeta.AdditionalEthV1EventsChainReorgV2Data.epoch:type_name -> xatu.EpochV2 + 7, // 440: xatu.ClientMeta.AdditionalEthV1EventsChainReorgV2Data.slot:type_name -> xatu.SlotV2 + 10, // 441: xatu.ClientMeta.AdditionalEthV1EventsChainReorgV2Data.propagation:type_name -> xatu.PropagationV2 + 4, // 442: xatu.ClientMeta.AdditionalEthV1EventsContributionAndProofContributionData.epoch:type_name -> xatu.Epoch + 6, // 443: xatu.ClientMeta.AdditionalEthV1EventsContributionAndProofContributionData.slot:type_name -> xatu.Slot + 9, // 444: xatu.ClientMeta.AdditionalEthV1EventsContributionAndProofContributionData.propagation:type_name -> xatu.Propagation + 5, // 445: xatu.ClientMeta.AdditionalEthV1EventsContributionAndProofContributionV2Data.epoch:type_name -> xatu.EpochV2 + 7, // 446: xatu.ClientMeta.AdditionalEthV1EventsContributionAndProofContributionV2Data.slot:type_name -> xatu.SlotV2 + 10, // 447: xatu.ClientMeta.AdditionalEthV1EventsContributionAndProofContributionV2Data.propagation:type_name -> xatu.PropagationV2 + 92, // 448: xatu.ClientMeta.AdditionalEthV1EventsContributionAndProofData.contribution:type_name -> xatu.ClientMeta.AdditionalEthV1EventsContributionAndProofContributionData + 93, // 449: xatu.ClientMeta.AdditionalEthV1EventsContributionAndProofV2Data.contribution:type_name -> xatu.ClientMeta.AdditionalEthV1EventsContributionAndProofContributionV2Data + 4, // 450: xatu.ClientMeta.ForkChoiceSnapshot.request_epoch:type_name -> xatu.Epoch + 6, // 451: xatu.ClientMeta.ForkChoiceSnapshot.request_slot:type_name -> xatu.Slot + 205, // 452: xatu.ClientMeta.ForkChoiceSnapshot.timestamp:type_name -> google.protobuf.Timestamp + 5, // 453: xatu.ClientMeta.ForkChoiceSnapshotV2.request_epoch:type_name -> xatu.EpochV2 + 7, // 454: xatu.ClientMeta.ForkChoiceSnapshotV2.request_slot:type_name -> xatu.SlotV2 + 204, // 455: xatu.ClientMeta.ForkChoiceSnapshotV2.requested_at_slot_start_diff_ms:type_name -> google.protobuf.UInt64Value + 204, // 456: xatu.ClientMeta.ForkChoiceSnapshotV2.request_duration_ms:type_name -> google.protobuf.UInt64Value + 205, // 457: xatu.ClientMeta.ForkChoiceSnapshotV2.timestamp:type_name -> google.protobuf.Timestamp + 96, // 458: xatu.ClientMeta.AdditionalEthV1DebugForkChoiceData.Snapshot:type_name -> xatu.ClientMeta.ForkChoiceSnapshot + 97, // 459: xatu.ClientMeta.AdditionalEthV1DebugForkChoiceV2Data.Snapshot:type_name -> xatu.ClientMeta.ForkChoiceSnapshotV2 + 96, // 460: xatu.ClientMeta.AdditionalEthV1DebugForkChoiceReOrgData.before:type_name -> xatu.ClientMeta.ForkChoiceSnapshot + 96, // 461: xatu.ClientMeta.AdditionalEthV1DebugForkChoiceReOrgData.after:type_name -> xatu.ClientMeta.ForkChoiceSnapshot + 97, // 462: xatu.ClientMeta.AdditionalEthV1DebugForkChoiceReOrgV2Data.before:type_name -> xatu.ClientMeta.ForkChoiceSnapshotV2 + 97, // 463: xatu.ClientMeta.AdditionalEthV1DebugForkChoiceReOrgV2Data.after:type_name -> xatu.ClientMeta.ForkChoiceSnapshotV2 + 5, // 464: xatu.ClientMeta.AdditionalEthV1BeaconCommitteeData.epoch:type_name -> xatu.EpochV2 + 7, // 465: xatu.ClientMeta.AdditionalEthV1BeaconCommitteeData.slot:type_name -> xatu.SlotV2 + 5, // 466: xatu.ClientMeta.AdditionalEthV1BeaconSyncCommitteeData.epoch:type_name -> xatu.EpochV2 + 204, // 467: xatu.ClientMeta.AdditionalEthV1BeaconSyncCommitteeData.sync_committee_period:type_name -> google.protobuf.UInt64Value + 26, // 468: xatu.ClientMeta.AdditionalEthV2BeaconBlockSyncAggregateData.block:type_name -> xatu.BlockIdentifier + 204, // 469: xatu.ClientMeta.AdditionalEthV2BeaconBlockSyncAggregateData.sync_committee_period:type_name -> google.protobuf.UInt64Value + 26, // 470: xatu.ClientMeta.AdditionalEthV2BeaconBlockExecutionRequestDepositData.block:type_name -> xatu.BlockIdentifier + 204, // 471: xatu.ClientMeta.AdditionalEthV2BeaconBlockExecutionRequestDepositData.position_in_block:type_name -> google.protobuf.UInt64Value + 26, // 472: xatu.ClientMeta.AdditionalEthV2BeaconBlockExecutionRequestWithdrawalData.block:type_name -> xatu.BlockIdentifier + 204, // 473: xatu.ClientMeta.AdditionalEthV2BeaconBlockExecutionRequestWithdrawalData.position_in_block:type_name -> google.protobuf.UInt64Value + 26, // 474: xatu.ClientMeta.AdditionalEthV2BeaconBlockExecutionRequestConsolidationData.block:type_name -> xatu.BlockIdentifier + 204, // 475: xatu.ClientMeta.AdditionalEthV2BeaconBlockExecutionRequestConsolidationData.position_in_block:type_name -> google.protobuf.UInt64Value + 26, // 476: xatu.ClientMeta.AdditionalEthV1BeaconBlockRewardData.block:type_name -> xatu.BlockIdentifier + 5, // 477: xatu.ClientMeta.AdditionalEthV1BeaconAttestationRewardData.epoch:type_name -> xatu.EpochV2 + 26, // 478: xatu.ClientMeta.AdditionalEthV1BeaconSyncCommitteeRewardData.block:type_name -> xatu.BlockIdentifier + 5, // 479: xatu.ClientMeta.AdditionalEthV1BeaconStateRandaoData.epoch:type_name -> xatu.EpochV2 + 5, // 480: xatu.ClientMeta.AdditionalEthV1BeaconStateFinalityCheckpointData.epoch:type_name -> xatu.EpochV2 + 5, // 481: xatu.ClientMeta.AdditionalEthV1BeaconStatePendingDepositData.epoch:type_name -> xatu.EpochV2 + 204, // 482: xatu.ClientMeta.AdditionalEthV1BeaconStatePendingDepositData.position_in_queue:type_name -> google.protobuf.UInt64Value + 5, // 483: xatu.ClientMeta.AdditionalEthV1BeaconStatePendingPartialWithdrawalData.epoch:type_name -> xatu.EpochV2 + 204, // 484: xatu.ClientMeta.AdditionalEthV1BeaconStatePendingPartialWithdrawalData.position_in_queue:type_name -> google.protobuf.UInt64Value + 5, // 485: xatu.ClientMeta.AdditionalEthV1BeaconStatePendingConsolidationData.epoch:type_name -> xatu.EpochV2 + 204, // 486: xatu.ClientMeta.AdditionalEthV1BeaconStatePendingConsolidationData.position_in_queue:type_name -> google.protobuf.UInt64Value + 204, // 487: xatu.ClientMeta.AdditionalMempoolTransactionV2Data.nonce:type_name -> google.protobuf.UInt64Value + 204, // 488: xatu.ClientMeta.AdditionalMempoolTransactionV2Data.gas:type_name -> google.protobuf.UInt64Value + 214, // 489: xatu.ClientMeta.AdditionalMempoolTransactionV2Data.type:type_name -> google.protobuf.UInt32Value + 204, // 490: xatu.ClientMeta.AdditionalMempoolTransactionV2Data.blob_gas:type_name -> google.protobuf.UInt64Value + 4, // 491: xatu.ClientMeta.AdditionalEthV2BeaconBlockData.epoch:type_name -> xatu.Epoch + 6, // 492: xatu.ClientMeta.AdditionalEthV2BeaconBlockData.slot:type_name -> xatu.Slot + 5, // 493: xatu.ClientMeta.AdditionalEthV2BeaconBlockV2Data.epoch:type_name -> xatu.EpochV2 + 7, // 494: xatu.ClientMeta.AdditionalEthV2BeaconBlockV2Data.slot:type_name -> xatu.SlotV2 + 204, // 495: xatu.ClientMeta.AdditionalEthV2BeaconBlockV2Data.transactions_count:type_name -> google.protobuf.UInt64Value + 204, // 496: xatu.ClientMeta.AdditionalEthV2BeaconBlockV2Data.transactions_total_bytes:type_name -> google.protobuf.UInt64Value + 204, // 497: xatu.ClientMeta.AdditionalEthV2BeaconBlockV2Data.transactions_total_bytes_compressed:type_name -> google.protobuf.UInt64Value + 204, // 498: xatu.ClientMeta.AdditionalEthV2BeaconBlockV2Data.total_bytes:type_name -> google.protobuf.UInt64Value + 204, // 499: xatu.ClientMeta.AdditionalEthV2BeaconBlockV2Data.total_bytes_compressed:type_name -> google.protobuf.UInt64Value + 26, // 500: xatu.ClientMeta.AdditionalEthV2BeaconBlockAttesterSlashingData.block:type_name -> xatu.BlockIdentifier + 26, // 501: xatu.ClientMeta.AdditionalEthV2BeaconBlockProposerSlashingData.block:type_name -> xatu.BlockIdentifier + 26, // 502: xatu.ClientMeta.AdditionalEthV2BeaconBlockVoluntaryExitData.block:type_name -> xatu.BlockIdentifier + 26, // 503: xatu.ClientMeta.AdditionalEthV2BeaconBlockDepositData.block:type_name -> xatu.BlockIdentifier + 26, // 504: xatu.ClientMeta.AdditionalEthV2BeaconBlockBLSToExecutionChangeData.block:type_name -> xatu.BlockIdentifier + 26, // 505: xatu.ClientMeta.AdditionalEthV2BeaconBlockExecutionTransactionData.block:type_name -> xatu.BlockIdentifier + 204, // 506: xatu.ClientMeta.AdditionalEthV2BeaconBlockExecutionTransactionData.position_in_block:type_name -> google.protobuf.UInt64Value + 26, // 507: xatu.ClientMeta.AdditionalEthV2BeaconBlockWithdrawalData.block:type_name -> xatu.BlockIdentifier + 204, // 508: xatu.ClientMeta.AttestationDataSnapshot.requested_at_slot_start_diff_ms:type_name -> google.protobuf.UInt64Value + 204, // 509: xatu.ClientMeta.AttestationDataSnapshot.request_duration_ms:type_name -> google.protobuf.UInt64Value + 205, // 510: xatu.ClientMeta.AttestationDataSnapshot.timestamp:type_name -> google.protobuf.Timestamp + 75, // 511: xatu.ClientMeta.AdditionalEthV1ValidatorAttestationDataData.source:type_name -> xatu.ClientMeta.AdditionalEthV1AttestationSourceV2Data + 77, // 512: xatu.ClientMeta.AdditionalEthV1ValidatorAttestationDataData.target:type_name -> xatu.ClientMeta.AdditionalEthV1AttestationTargetV2Data + 5, // 513: xatu.ClientMeta.AdditionalEthV1ValidatorAttestationDataData.epoch:type_name -> xatu.EpochV2 + 7, // 514: xatu.ClientMeta.AdditionalEthV1ValidatorAttestationDataData.slot:type_name -> xatu.SlotV2 + 127, // 515: xatu.ClientMeta.AdditionalEthV1ValidatorAttestationDataData.Snapshot:type_name -> xatu.ClientMeta.AttestationDataSnapshot + 5, // 516: xatu.ClientMeta.AdditionalEthV1EventsBlobSidecarData.epoch:type_name -> xatu.EpochV2 + 7, // 517: xatu.ClientMeta.AdditionalEthV1EventsBlobSidecarData.slot:type_name -> xatu.SlotV2 + 10, // 518: xatu.ClientMeta.AdditionalEthV1EventsBlobSidecarData.propagation:type_name -> xatu.PropagationV2 + 5, // 519: xatu.ClientMeta.AdditionalEthV1EventsDataColumnSidecarData.epoch:type_name -> xatu.EpochV2 + 7, // 520: xatu.ClientMeta.AdditionalEthV1EventsDataColumnSidecarData.slot:type_name -> xatu.SlotV2 + 10, // 521: xatu.ClientMeta.AdditionalEthV1EventsDataColumnSidecarData.propagation:type_name -> xatu.PropagationV2 + 5, // 522: xatu.ClientMeta.AdditionalEthV1BeaconBlobSidecarData.epoch:type_name -> xatu.EpochV2 + 7, // 523: xatu.ClientMeta.AdditionalEthV1BeaconBlobSidecarData.slot:type_name -> xatu.SlotV2 + 204, // 524: xatu.ClientMeta.AdditionalEthV1BeaconBlobSidecarData.data_size:type_name -> google.protobuf.UInt64Value + 204, // 525: xatu.ClientMeta.AdditionalEthV1BeaconBlobSidecarData.data_empty_size:type_name -> google.protobuf.UInt64Value + 75, // 526: xatu.ClientMeta.AdditionalBeaconP2PAttestationData.source:type_name -> xatu.ClientMeta.AdditionalEthV1AttestationSourceV2Data + 77, // 527: xatu.ClientMeta.AdditionalBeaconP2PAttestationData.target:type_name -> xatu.ClientMeta.AdditionalEthV1AttestationTargetV2Data + 7, // 528: xatu.ClientMeta.AdditionalBeaconP2PAttestationData.slot:type_name -> xatu.SlotV2 + 5, // 529: xatu.ClientMeta.AdditionalBeaconP2PAttestationData.epoch:type_name -> xatu.EpochV2 + 10, // 530: xatu.ClientMeta.AdditionalBeaconP2PAttestationData.propagation:type_name -> xatu.PropagationV2 + 12, // 531: xatu.ClientMeta.AdditionalBeaconP2PAttestationData.attesting_validator:type_name -> xatu.AttestingValidatorV2 + 288, // 532: xatu.ClientMeta.AdditionalBeaconP2PAttestationData.peer:type_name -> xatu.libp2p.Peer + 214, // 533: xatu.ClientMeta.AdditionalBeaconP2PAttestationData.subnet:type_name -> google.protobuf.UInt32Value + 289, // 534: xatu.ClientMeta.AdditionalBeaconP2PAttestationData.validated:type_name -> google.protobuf.BoolValue + 5, // 535: xatu.ClientMeta.AdditionalEthV1ProposerDutyData.epoch:type_name -> xatu.EpochV2 + 7, // 536: xatu.ClientMeta.AdditionalEthV1ProposerDutyData.slot:type_name -> xatu.SlotV2 + 26, // 537: xatu.ClientMeta.AdditionalEthV2BeaconBlockElaboratedAttestationData.block:type_name -> xatu.BlockIdentifier + 204, // 538: xatu.ClientMeta.AdditionalEthV2BeaconBlockElaboratedAttestationData.position_in_block:type_name -> google.protobuf.UInt64Value + 5, // 539: xatu.ClientMeta.AdditionalEthV2BeaconBlockElaboratedAttestationData.epoch:type_name -> xatu.EpochV2 + 7, // 540: xatu.ClientMeta.AdditionalEthV2BeaconBlockElaboratedAttestationData.slot:type_name -> xatu.SlotV2 + 75, // 541: xatu.ClientMeta.AdditionalEthV2BeaconBlockElaboratedAttestationData.source:type_name -> xatu.ClientMeta.AdditionalEthV1AttestationSourceV2Data + 77, // 542: xatu.ClientMeta.AdditionalEthV2BeaconBlockElaboratedAttestationData.target:type_name -> xatu.ClientMeta.AdditionalEthV1AttestationTargetV2Data + 290, // 543: xatu.ClientMeta.AdditionalLibP2PTraceAddPeerData.metadata:type_name -> xatu.libp2p.TraceEventMetadata + 290, // 544: xatu.ClientMeta.AdditionalLibP2PTraceRemovePeerData.metadata:type_name -> xatu.libp2p.TraceEventMetadata + 290, // 545: xatu.ClientMeta.AdditionalLibP2PTraceRecvRPCData.metadata:type_name -> xatu.libp2p.TraceEventMetadata + 290, // 546: xatu.ClientMeta.AdditionalLibP2PTraceSendRPCData.metadata:type_name -> xatu.libp2p.TraceEventMetadata + 290, // 547: xatu.ClientMeta.AdditionalLibP2PTraceDropRPCData.metadata:type_name -> xatu.libp2p.TraceEventMetadata + 290, // 548: xatu.ClientMeta.AdditionalLibP2PTraceRPCMetaControlIHaveData.metadata:type_name -> xatu.libp2p.TraceEventMetadata + 290, // 549: xatu.ClientMeta.AdditionalLibP2PTraceRPCMetaControlIWantData.metadata:type_name -> xatu.libp2p.TraceEventMetadata + 290, // 550: xatu.ClientMeta.AdditionalLibP2PTraceRPCMetaControlIDontWantData.metadata:type_name -> xatu.libp2p.TraceEventMetadata + 290, // 551: xatu.ClientMeta.AdditionalLibP2PTraceRPCMetaControlGraftData.metadata:type_name -> xatu.libp2p.TraceEventMetadata + 290, // 552: xatu.ClientMeta.AdditionalLibP2PTraceRPCMetaControlPruneData.metadata:type_name -> xatu.libp2p.TraceEventMetadata + 290, // 553: xatu.ClientMeta.AdditionalLibP2PTraceJoinData.metadata:type_name -> xatu.libp2p.TraceEventMetadata + 290, // 554: xatu.ClientMeta.AdditionalLibP2PTraceLeaveData.metadata:type_name -> xatu.libp2p.TraceEventMetadata + 290, // 555: xatu.ClientMeta.AdditionalLibP2PTraceGraftData.metadata:type_name -> xatu.libp2p.TraceEventMetadata + 290, // 556: xatu.ClientMeta.AdditionalLibP2PTracePruneData.metadata:type_name -> xatu.libp2p.TraceEventMetadata + 290, // 557: xatu.ClientMeta.AdditionalLibP2PTraceDuplicateMessageData.metadata:type_name -> xatu.libp2p.TraceEventMetadata + 290, // 558: xatu.ClientMeta.AdditionalLibP2PTraceDeliverMessageData.metadata:type_name -> xatu.libp2p.TraceEventMetadata + 290, // 559: xatu.ClientMeta.AdditionalLibP2PTracePublishMessageData.metadata:type_name -> xatu.libp2p.TraceEventMetadata + 290, // 560: xatu.ClientMeta.AdditionalLibP2PTraceRejectMessageData.metadata:type_name -> xatu.libp2p.TraceEventMetadata + 290, // 561: xatu.ClientMeta.AdditionalLibP2PTraceConnectedData.metadata:type_name -> xatu.libp2p.TraceEventMetadata + 290, // 562: xatu.ClientMeta.AdditionalLibP2PTraceDisconnectedData.metadata:type_name -> xatu.libp2p.TraceEventMetadata + 290, // 563: xatu.ClientMeta.AdditionalLibP2PTraceSyntheticHeartbeatData.metadata:type_name -> xatu.libp2p.TraceEventMetadata + 290, // 564: xatu.ClientMeta.AdditionalLibP2PTraceHandleMetadataData.metadata:type_name -> xatu.libp2p.TraceEventMetadata + 290, // 565: xatu.ClientMeta.AdditionalLibP2PTraceHandleStatusData.metadata:type_name -> xatu.libp2p.TraceEventMetadata + 290, // 566: xatu.ClientMeta.AdditionalLibP2PTraceIdentifyData.metadata:type_name -> xatu.libp2p.TraceEventMetadata + 290, // 567: xatu.ClientMeta.AdditionalLibP2PTraceRpcDataColumnCustodyProbeData.metadata:type_name -> xatu.libp2p.TraceEventMetadata + 5, // 568: xatu.ClientMeta.AdditionalLibP2PTraceRpcDataColumnCustodyProbeData.epoch:type_name -> xatu.EpochV2 + 7, // 569: xatu.ClientMeta.AdditionalLibP2PTraceRpcDataColumnCustodyProbeData.slot:type_name -> xatu.SlotV2 + 5, // 570: xatu.ClientMeta.AdditionalLibP2PTraceRpcDataColumnCustodyProbeData.wallclock_epoch:type_name -> xatu.EpochV2 + 7, // 571: xatu.ClientMeta.AdditionalLibP2PTraceRpcDataColumnCustodyProbeData.wallclock_slot:type_name -> xatu.SlotV2 + 290, // 572: xatu.ClientMeta.AdditionalLibP2PTraceRPCMetaSubscriptionData.metadata:type_name -> xatu.libp2p.TraceEventMetadata + 290, // 573: xatu.ClientMeta.AdditionalLibP2PTraceRPCMetaMessageData.metadata:type_name -> xatu.libp2p.TraceEventMetadata + 5, // 574: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconBlockData.epoch:type_name -> xatu.EpochV2 + 7, // 575: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconBlockData.slot:type_name -> xatu.SlotV2 + 5, // 576: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconBlockData.wallclock_epoch:type_name -> xatu.EpochV2 + 7, // 577: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconBlockData.wallclock_slot:type_name -> xatu.SlotV2 + 10, // 578: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconBlockData.propagation:type_name -> xatu.PropagationV2 + 290, // 579: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconBlockData.metadata:type_name -> xatu.libp2p.TraceEventMetadata + 217, // 580: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconBlockData.topic:type_name -> google.protobuf.StringValue + 214, // 581: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconBlockData.message_size:type_name -> google.protobuf.UInt32Value + 217, // 582: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconBlockData.message_id:type_name -> google.protobuf.StringValue + 5, // 583: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconAttestationSourceData.epoch:type_name -> xatu.EpochV2 + 5, // 584: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconAttestationTargetData.epoch:type_name -> xatu.EpochV2 + 163, // 585: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconAttestationData.source:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconAttestationSourceData + 164, // 586: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconAttestationData.target:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconAttestationTargetData + 7, // 587: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconAttestationData.slot:type_name -> xatu.SlotV2 + 5, // 588: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconAttestationData.epoch:type_name -> xatu.EpochV2 + 10, // 589: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconAttestationData.propagation:type_name -> xatu.PropagationV2 + 12, // 590: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconAttestationData.attesting_validator:type_name -> xatu.AttestingValidatorV2 + 5, // 591: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconAttestationData.wallclock_epoch:type_name -> xatu.EpochV2 + 7, // 592: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconAttestationData.wallclock_slot:type_name -> xatu.SlotV2 + 290, // 593: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconAttestationData.metadata:type_name -> xatu.libp2p.TraceEventMetadata + 217, // 594: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconAttestationData.topic:type_name -> google.protobuf.StringValue + 214, // 595: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconAttestationData.message_size:type_name -> google.protobuf.UInt32Value + 217, // 596: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconAttestationData.message_id:type_name -> google.protobuf.StringValue + 5, // 597: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubAggregateAndProofData.epoch:type_name -> xatu.EpochV2 + 7, // 598: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubAggregateAndProofData.slot:type_name -> xatu.SlotV2 + 5, // 599: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubAggregateAndProofData.wallclock_epoch:type_name -> xatu.EpochV2 + 7, // 600: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubAggregateAndProofData.wallclock_slot:type_name -> xatu.SlotV2 + 10, // 601: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubAggregateAndProofData.propagation:type_name -> xatu.PropagationV2 + 204, // 602: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubAggregateAndProofData.aggregator_index:type_name -> google.protobuf.UInt64Value + 290, // 603: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubAggregateAndProofData.metadata:type_name -> xatu.libp2p.TraceEventMetadata + 217, // 604: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubAggregateAndProofData.topic:type_name -> google.protobuf.StringValue + 214, // 605: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubAggregateAndProofData.message_size:type_name -> google.protobuf.UInt32Value + 217, // 606: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubAggregateAndProofData.message_id:type_name -> google.protobuf.StringValue + 5, // 607: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBlobSidecarData.epoch:type_name -> xatu.EpochV2 + 7, // 608: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBlobSidecarData.slot:type_name -> xatu.SlotV2 + 5, // 609: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBlobSidecarData.wallclock_epoch:type_name -> xatu.EpochV2 + 7, // 610: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBlobSidecarData.wallclock_slot:type_name -> xatu.SlotV2 + 10, // 611: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBlobSidecarData.propagation:type_name -> xatu.PropagationV2 + 290, // 612: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBlobSidecarData.metadata:type_name -> xatu.libp2p.TraceEventMetadata + 217, // 613: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBlobSidecarData.topic:type_name -> google.protobuf.StringValue + 214, // 614: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBlobSidecarData.message_size:type_name -> google.protobuf.UInt32Value + 217, // 615: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBlobSidecarData.message_id:type_name -> google.protobuf.StringValue + 5, // 616: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubDataColumnSidecarData.epoch:type_name -> xatu.EpochV2 + 7, // 617: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubDataColumnSidecarData.slot:type_name -> xatu.SlotV2 + 5, // 618: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubDataColumnSidecarData.wallclock_epoch:type_name -> xatu.EpochV2 + 7, // 619: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubDataColumnSidecarData.wallclock_slot:type_name -> xatu.SlotV2 + 10, // 620: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubDataColumnSidecarData.propagation:type_name -> xatu.PropagationV2 + 290, // 621: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubDataColumnSidecarData.metadata:type_name -> xatu.libp2p.TraceEventMetadata + 217, // 622: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubDataColumnSidecarData.topic:type_name -> google.protobuf.StringValue + 214, // 623: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubDataColumnSidecarData.message_size:type_name -> google.protobuf.UInt32Value + 217, // 624: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubDataColumnSidecarData.message_id:type_name -> google.protobuf.StringValue + 5, // 625: xatu.ClientMeta.AdditionalEthV1ValidatorsData.epoch:type_name -> xatu.EpochV2 + 291, // 626: xatu.ClientMeta.AdditionalMevRelayBidTraceBuilderBlockSubmissionData.relay:type_name -> xatu.mevrelay.Relay + 7, // 627: xatu.ClientMeta.AdditionalMevRelayBidTraceBuilderBlockSubmissionData.slot:type_name -> xatu.SlotV2 + 7, // 628: xatu.ClientMeta.AdditionalMevRelayBidTraceBuilderBlockSubmissionData.wallclock_slot:type_name -> xatu.SlotV2 + 5, // 629: xatu.ClientMeta.AdditionalMevRelayBidTraceBuilderBlockSubmissionData.epoch:type_name -> xatu.EpochV2 + 5, // 630: xatu.ClientMeta.AdditionalMevRelayBidTraceBuilderBlockSubmissionData.wallclock_epoch:type_name -> xatu.EpochV2 + 204, // 631: xatu.ClientMeta.AdditionalMevRelayBidTraceBuilderBlockSubmissionData.requested_at_slot_time:type_name -> google.protobuf.UInt64Value + 204, // 632: xatu.ClientMeta.AdditionalMevRelayBidTraceBuilderBlockSubmissionData.response_at_slot_time:type_name -> google.protobuf.UInt64Value + 291, // 633: xatu.ClientMeta.AdditionalMevRelayPayloadDeliveredData.relay:type_name -> xatu.mevrelay.Relay + 7, // 634: xatu.ClientMeta.AdditionalMevRelayPayloadDeliveredData.slot:type_name -> xatu.SlotV2 + 7, // 635: xatu.ClientMeta.AdditionalMevRelayPayloadDeliveredData.wallclock_slot:type_name -> xatu.SlotV2 + 5, // 636: xatu.ClientMeta.AdditionalMevRelayPayloadDeliveredData.epoch:type_name -> xatu.EpochV2 + 5, // 637: xatu.ClientMeta.AdditionalMevRelayPayloadDeliveredData.wallclock_epoch:type_name -> xatu.EpochV2 + 204, // 638: xatu.ClientMeta.AdditionalMevRelayPayloadDeliveredData.requested_at_slot_time:type_name -> google.protobuf.UInt64Value + 204, // 639: xatu.ClientMeta.AdditionalMevRelayPayloadDeliveredData.response_at_slot_time:type_name -> google.protobuf.UInt64Value + 5, // 640: xatu.ClientMeta.AdditionalEthV3ValidatorBlockData.epoch:type_name -> xatu.EpochV2 + 7, // 641: xatu.ClientMeta.AdditionalEthV3ValidatorBlockData.slot:type_name -> xatu.SlotV2 + 204, // 642: xatu.ClientMeta.AdditionalEthV3ValidatorBlockData.transactions_count:type_name -> google.protobuf.UInt64Value + 204, // 643: xatu.ClientMeta.AdditionalEthV3ValidatorBlockData.transactions_total_bytes:type_name -> google.protobuf.UInt64Value + 204, // 644: xatu.ClientMeta.AdditionalEthV3ValidatorBlockData.transactions_total_bytes_compressed:type_name -> google.protobuf.UInt64Value + 204, // 645: xatu.ClientMeta.AdditionalEthV3ValidatorBlockData.total_bytes:type_name -> google.protobuf.UInt64Value + 204, // 646: xatu.ClientMeta.AdditionalEthV3ValidatorBlockData.total_bytes_compressed:type_name -> google.protobuf.UInt64Value + 204, // 647: xatu.ClientMeta.AdditionalEthV3ValidatorBlockData.request_duration_ms:type_name -> google.protobuf.UInt64Value + 205, // 648: xatu.ClientMeta.AdditionalEthV3ValidatorBlockData.requested_at:type_name -> google.protobuf.Timestamp + 291, // 649: xatu.ClientMeta.AdditionalMevRelayValidatorRegistrationData.relay:type_name -> xatu.mevrelay.Relay + 7, // 650: xatu.ClientMeta.AdditionalMevRelayValidatorRegistrationData.slot:type_name -> xatu.SlotV2 + 7, // 651: xatu.ClientMeta.AdditionalMevRelayValidatorRegistrationData.wallclock_slot:type_name -> xatu.SlotV2 + 5, // 652: xatu.ClientMeta.AdditionalMevRelayValidatorRegistrationData.epoch:type_name -> xatu.EpochV2 + 5, // 653: xatu.ClientMeta.AdditionalMevRelayValidatorRegistrationData.wallclock_epoch:type_name -> xatu.EpochV2 + 204, // 654: xatu.ClientMeta.AdditionalMevRelayValidatorRegistrationData.validator_index:type_name -> google.protobuf.UInt64Value + 5, // 655: xatu.ClientMeta.AdditionalNodeRecordConsensusData.finalized_epoch:type_name -> xatu.EpochV2 + 7, // 656: xatu.ClientMeta.AdditionalNodeRecordConsensusData.head_slot:type_name -> xatu.SlotV2 + 5, // 657: xatu.ClientMeta.AdditionalNodeRecordConsensusData.head_epoch:type_name -> xatu.EpochV2 + 5, // 658: xatu.ClientMeta.AdditionalConsensusEngineAPINewPayloadData.epoch:type_name -> xatu.EpochV2 + 7, // 659: xatu.ClientMeta.AdditionalConsensusEngineAPINewPayloadData.slot:type_name -> xatu.SlotV2 + 5, // 660: xatu.ClientMeta.AdditionalConsensusEngineAPIGetBlobsData.epoch:type_name -> xatu.EpochV2 + 7, // 661: xatu.ClientMeta.AdditionalConsensusEngineAPIGetBlobsData.slot:type_name -> xatu.SlotV2 + 5, // 662: xatu.ClientMeta.AdditionalEthV1BeaconBlobData.epoch:type_name -> xatu.EpochV2 + 7, // 663: xatu.ClientMeta.AdditionalEthV1BeaconBlobData.slot:type_name -> xatu.SlotV2 + 8, // 664: xatu.ClientMeta.Ethereum.Execution.fork_id:type_name -> xatu.ForkID + 205, // 665: xatu.ServerMeta.Event.received_date_time:type_name -> google.protobuf.Timestamp + 182, // 666: xatu.ServerMeta.Client.geo:type_name -> xatu.ServerMeta.Geo + 182, // 667: xatu.ServerMeta.Peer.geo:type_name -> xatu.ServerMeta.Geo + 184, // 668: xatu.ServerMeta.AdditionalBeaconP2PAttestationData.peer:type_name -> xatu.ServerMeta.Peer + 184, // 669: xatu.ServerMeta.AdditionalLibp2PTraceConnectedData.peer:type_name -> xatu.ServerMeta.Peer + 184, // 670: xatu.ServerMeta.AdditionalLibp2PTraceDisconnectedData.peer:type_name -> xatu.ServerMeta.Peer + 184, // 671: xatu.ServerMeta.AdditionalLibP2PTraceSyntheticHeartbeatData.peer:type_name -> xatu.ServerMeta.Peer + 184, // 672: xatu.ServerMeta.AdditionalLibp2PTraceIdentifyData.peer:type_name -> xatu.ServerMeta.Peer + 182, // 673: xatu.ServerMeta.AdditionalNodeRecordConsensusData.geo:type_name -> xatu.ServerMeta.Geo + 182, // 674: xatu.ServerMeta.AdditionalNodeRecordExecutionData.geo:type_name -> xatu.ServerMeta.Geo + 204, // 675: xatu.ExecutionBlockMetrics.StateReads.accounts:type_name -> google.protobuf.UInt64Value + 204, // 676: xatu.ExecutionBlockMetrics.StateReads.storage_slots:type_name -> google.protobuf.UInt64Value + 204, // 677: xatu.ExecutionBlockMetrics.StateReads.code:type_name -> google.protobuf.UInt64Value + 204, // 678: xatu.ExecutionBlockMetrics.StateReads.code_bytes:type_name -> google.protobuf.UInt64Value + 204, // 679: xatu.ExecutionBlockMetrics.StateWrites.accounts:type_name -> google.protobuf.UInt64Value + 204, // 680: xatu.ExecutionBlockMetrics.StateWrites.accounts_deleted:type_name -> google.protobuf.UInt64Value + 204, // 681: xatu.ExecutionBlockMetrics.StateWrites.storage_slots:type_name -> google.protobuf.UInt64Value + 204, // 682: xatu.ExecutionBlockMetrics.StateWrites.storage_slots_deleted:type_name -> google.protobuf.UInt64Value + 204, // 683: xatu.ExecutionBlockMetrics.StateWrites.code:type_name -> google.protobuf.UInt64Value + 204, // 684: xatu.ExecutionBlockMetrics.StateWrites.code_bytes:type_name -> google.protobuf.UInt64Value + 212, // 685: xatu.ExecutionBlockMetrics.CacheEntry.hits:type_name -> google.protobuf.Int64Value + 212, // 686: xatu.ExecutionBlockMetrics.CacheEntry.misses:type_name -> google.protobuf.Int64Value + 216, // 687: xatu.ExecutionBlockMetrics.CacheEntry.hit_rate:type_name -> google.protobuf.DoubleValue + 212, // 688: xatu.ExecutionBlockMetrics.CodeCacheEntry.hits:type_name -> google.protobuf.Int64Value + 212, // 689: xatu.ExecutionBlockMetrics.CodeCacheEntry.misses:type_name -> google.protobuf.Int64Value + 216, // 690: xatu.ExecutionBlockMetrics.CodeCacheEntry.hit_rate:type_name -> google.protobuf.DoubleValue + 212, // 691: xatu.ExecutionBlockMetrics.CodeCacheEntry.hit_bytes:type_name -> google.protobuf.Int64Value + 212, // 692: xatu.ExecutionBlockMetrics.CodeCacheEntry.miss_bytes:type_name -> google.protobuf.Int64Value + 2, // 693: xatu.EventIngester.CreateEvents:input_type -> xatu.CreateEventsRequest + 3, // 694: xatu.EventIngester.CreateEvents:output_type -> xatu.CreateEventsResponse + 694, // [694:695] is the sub-list for method output_type + 693, // [693:694] is the sub-list for method input_type + 693, // [693:693] is the sub-list for extension type_name + 693, // [693:693] is the sub-list for extension extendee + 0, // [0:693] is the sub-list for field type_name } func init() { file_pkg_proto_xatu_event_ingester_proto_init() } @@ -21628,8 +23796,224 @@ 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: @@ -21640,8 +24024,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[20].Exporter = func(v any, i int) any { + switch v := v.(*FinalityCheckpointData); i { case 0: return &v.state case 1: @@ -21652,8 +24036,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[21].Exporter = func(v any, i int) any { + switch v := v.(*PendingDepositData); i { case 0: return &v.state case 1: @@ -21664,8 +24048,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[22].Exporter = func(v any, i int) any { + switch v := v.(*PendingPartialWithdrawalData); i { case 0: return &v.state case 1: @@ -21676,8 +24060,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[23].Exporter = func(v any, i int) any { + switch v := v.(*PendingConsolidationData); i { case 0: return &v.state case 1: @@ -21688,8 +24072,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[24].Exporter = func(v any, i int) any { + switch v := v.(*BlockIdentifier); i { case 0: return &v.state case 1: @@ -21700,8 +24084,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[25].Exporter = func(v any, i int) any { + switch v := v.(*ExecutionStateSize); i { case 0: return &v.state case 1: @@ -21712,8 +24096,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[26].Exporter = func(v any, i int) any { + switch v := v.(*ConsensusEngineAPINewPayload); i { case 0: return &v.state case 1: @@ -21724,8 +24108,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[27].Exporter = func(v any, i int) any { + switch v := v.(*ConsensusEngineAPIGetBlobs); i { case 0: return &v.state case 1: @@ -21736,8 +24120,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[28].Exporter = func(v any, i int) any { + switch v := v.(*ExecutionEngineNewPayload); i { case 0: return &v.state case 1: @@ -21748,8 +24132,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[29].Exporter = func(v any, i int) any { + switch v := v.(*ExecutionEngineGetBlobs); i { case 0: return &v.state case 1: @@ -21760,8 +24144,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[30].Exporter = func(v any, i int) any { + switch v := v.(*ClientMeta); i { case 0: return &v.state case 1: @@ -21772,8 +24156,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[31].Exporter = func(v any, i int) any { + switch v := v.(*ServerMeta); i { case 0: return &v.state case 1: @@ -21784,8 +24168,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[32].Exporter = func(v any, i int) any { + switch v := v.(*Meta); i { case 0: return &v.state case 1: @@ -21796,8 +24180,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[33].Exporter = func(v any, i int) any { + switch v := v.(*Event); i { case 0: return &v.state case 1: @@ -21808,8 +24192,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[34].Exporter = func(v any, i int) any { + switch v := v.(*ExecutionBlockMetrics); i { case 0: return &v.state case 1: @@ -21820,8 +24204,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[35].Exporter = func(v any, i int) any { + switch v := v.(*ExecutionStateSizeDelta); i { case 0: return &v.state case 1: @@ -21832,8 +24216,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[36].Exporter = func(v any, i int) any { + switch v := v.(*ExecutionMPTDepth); i { case 0: return &v.state case 1: @@ -21844,8 +24228,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[37].Exporter = func(v any, i int) any { + switch v := v.(*ExecutionCanonicalBlock); i { case 0: return &v.state case 1: @@ -21856,8 +24240,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[38].Exporter = func(v any, i int) any { + switch v := v.(*ExecutionBlock); i { case 0: return &v.state case 1: @@ -21868,8 +24252,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[39].Exporter = func(v any, i int) any { + switch v := v.(*ExecutionCanonicalTransaction); i { case 0: return &v.state case 1: @@ -21880,8 +24264,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[40].Exporter = func(v any, i int) any { + switch v := v.(*ExecutionTransaction); i { case 0: return &v.state case 1: @@ -21892,8 +24276,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[41].Exporter = func(v any, i int) any { + switch v := v.(*ExecutionCanonicalLogs); i { case 0: return &v.state case 1: @@ -21904,8 +24288,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[42].Exporter = func(v any, i int) any { + switch v := v.(*ExecutionLog); i { case 0: return &v.state case 1: @@ -21916,8 +24300,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[43].Exporter = func(v any, i int) any { + switch v := v.(*ExecutionCanonicalTraces); i { case 0: return &v.state case 1: @@ -21928,8 +24312,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[44].Exporter = func(v any, i int) any { + switch v := v.(*ExecutionTrace); i { case 0: return &v.state case 1: @@ -21940,8 +24324,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[45].Exporter = func(v any, i int) any { + switch v := v.(*ExecutionCanonicalNativeTransfers); i { case 0: return &v.state case 1: @@ -21952,8 +24336,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[46].Exporter = func(v any, i int) any { + switch v := v.(*ExecutionNativeTransfer); i { case 0: return &v.state case 1: @@ -21964,8 +24348,8 @@ 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 { - switch v := v.(*ExecutionCanonicalBlock); 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: @@ -21976,8 +24360,8 @@ 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 { - switch v := v.(*ExecutionBlock); 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: @@ -21988,8 +24372,8 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[31].Exporter = func(v any, i int) any { - switch v := v.(*ExecutionCanonicalTransaction); 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: @@ -22000,8 +24384,8 @@ 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.(*ExecutionTransaction); 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: @@ -22012,8 +24396,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.(*ExecutionCanonicalLogs); 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: @@ -22024,8 +24408,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.(*ExecutionLog); 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: @@ -22036,8 +24420,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.(*ExecutionCanonicalTraces); 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: @@ -22048,8 +24432,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.(*ExecutionTrace); 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: @@ -22060,8 +24444,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.(*ExecutionCanonicalNativeTransfers); 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: @@ -22072,8 +24456,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.(*ExecutionNativeTransfer); 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: @@ -22084,8 +24468,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.(*ExecutionCanonicalErc20Transfers); 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: @@ -22096,8 +24480,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.(*ExecutionErc20Transfer); 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: @@ -22108,8 +24492,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.(*ExecutionCanonicalErc721Transfers); 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: @@ -22120,8 +24504,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.(*ExecutionErc721Transfer); 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: @@ -22132,8 +24516,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.(*ExecutionCanonicalContracts); 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: @@ -22144,8 +24528,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.(*ExecutionContract); 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: @@ -22156,8 +24540,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.(*ExecutionCanonicalBalanceDiffs); 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: @@ -22168,8 +24552,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.(*ExecutionBalanceDiff); 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: @@ -22180,8 +24564,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.(*ExecutionCanonicalStorageDiffs); 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: @@ -22192,8 +24576,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.(*ExecutionStorageDiff); i { + 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: @@ -22204,8 +24588,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.(*ExecutionCanonicalNonceDiffs); i { + 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: @@ -22216,8 +24600,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.(*ExecutionNonceDiff); i { + 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: @@ -22228,8 +24612,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.(*ExecutionCanonicalBalanceReads); i { + 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 case 1: @@ -22240,8 +24624,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.(*ExecutionBalanceRead); i { + 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 case 1: @@ -22252,8 +24636,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.(*ExecutionCanonicalStorageReads); 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: @@ -22264,8 +24648,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.(*ExecutionStorageRead); i { + 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: @@ -22276,8 +24660,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.(*ExecutionCanonicalNonceReads); i { + 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: @@ -22288,8 +24672,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.(*ExecutionNonceRead); i { + 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: @@ -22300,8 +24684,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.(*ExecutionCanonicalFourByteCounts); i { + 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: @@ -22312,8 +24696,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.(*ExecutionFourByteCount); i { + 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: @@ -22324,8 +24708,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.(*ExecutionCanonicalAddressAppearances); i { + 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: @@ -22336,8 +24720,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.(*ExecutionAddressAppearance); i { + 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: @@ -22348,8 +24732,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.(*DecoratedEvent); i { + 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: @@ -22360,8 +24744,20 @@ 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_Ethereum); i { + 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: @@ -22372,8 +24768,8 @@ 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 { - switch v := v.(*ClientMeta_AdditionalEthV1AttestationSourceData); i { + 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: @@ -22384,8 +24780,8 @@ 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 { - 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: @@ -22396,8 +24792,8 @@ 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 { - 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: @@ -22408,8 +24804,8 @@ 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 { - 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: @@ -22420,8 +24816,8 @@ 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 { - 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: @@ -22432,8 +24828,8 @@ 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 { - 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: @@ -22444,8 +24840,8 @@ 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 { - 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: @@ -22456,8 +24852,8 @@ 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 { - 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: @@ -22468,8 +24864,8 @@ 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 { - 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: @@ -22480,8 +24876,8 @@ 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 { - 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: @@ -22492,8 +24888,8 @@ 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 { - 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: @@ -22504,8 +24900,8 @@ 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 { - 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: @@ -22516,8 +24912,8 @@ 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 { - 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: @@ -22528,8 +24924,8 @@ 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 { - 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: @@ -22540,8 +24936,8 @@ 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 { - 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: @@ -22552,8 +24948,8 @@ 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 { - 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: @@ -22564,8 +24960,8 @@ 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 { - 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: @@ -22576,8 +24972,8 @@ 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 { - 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: @@ -22588,8 +24984,8 @@ 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 { - 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: @@ -22600,8 +24996,8 @@ 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 { - 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: @@ -22612,8 +25008,8 @@ 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 { - 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: @@ -22624,8 +25020,8 @@ 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 { - 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: @@ -22636,8 +25032,8 @@ 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 { - 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: @@ -22648,8 +25044,8 @@ 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 { - 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: @@ -22660,8 +25056,8 @@ 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 { - 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: @@ -22672,8 +25068,8 @@ 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 { - 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: @@ -22684,8 +25080,8 @@ 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 { - 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: @@ -22696,8 +25092,8 @@ 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 { - 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: @@ -22708,8 +25104,8 @@ 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 { - 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: @@ -22720,8 +25116,8 @@ 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 { - 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: @@ -22732,8 +25128,8 @@ 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 { - 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: @@ -22744,7 +25140,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[114].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalMempoolTransactionData); i { case 0: return &v.state @@ -22756,7 +25152,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[115].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalMempoolTransactionV2Data); i { case 0: return &v.state @@ -22768,7 +25164,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[116].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalEthV2BeaconBlockData); i { case 0: return &v.state @@ -22780,7 +25176,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[117].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalEthV2BeaconBlockV2Data); i { case 0: return &v.state @@ -22792,7 +25188,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[118].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalEthV2BeaconBlockAttesterSlashingData); i { case 0: return &v.state @@ -22804,7 +25200,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[119].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalEthV2BeaconBlockProposerSlashingData); i { case 0: return &v.state @@ -22816,7 +25212,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[120].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalEthV2BeaconBlockVoluntaryExitData); i { case 0: return &v.state @@ -22828,7 +25224,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[121].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalEthV2BeaconBlockDepositData); i { case 0: return &v.state @@ -22840,7 +25236,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[122].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalEthV2BeaconBlockBLSToExecutionChangeData); i { case 0: return &v.state @@ -22852,7 +25248,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[123].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData); i { case 0: return &v.state @@ -22864,7 +25260,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[124].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalEthV2BeaconBlockWithdrawalData); i { case 0: return &v.state @@ -22876,7 +25272,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[125].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AttestationDataSnapshot); i { case 0: return &v.state @@ -22888,7 +25284,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[126].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalEthV1ValidatorAttestationDataData); i { case 0: return &v.state @@ -22900,7 +25296,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[127].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalEthV1EventsBlobSidecarData); i { case 0: return &v.state @@ -22912,7 +25308,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[128].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalEthV1EventsDataColumnSidecarData); i { case 0: return &v.state @@ -22924,7 +25320,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[129].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalEthV1BeaconBlobSidecarData); i { case 0: return &v.state @@ -22936,7 +25332,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[130].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalBeaconP2PAttestationData); i { case 0: return &v.state @@ -22948,7 +25344,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[131].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalEthV1ProposerDutyData); i { case 0: return &v.state @@ -22960,7 +25356,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[132].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData); i { case 0: return &v.state @@ -22972,7 +25368,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[133].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalLibP2PTraceAddPeerData); i { case 0: return &v.state @@ -22984,7 +25380,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[134].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalLibP2PTraceRemovePeerData); i { case 0: return &v.state @@ -22996,7 +25392,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[135].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalLibP2PTraceRecvRPCData); i { case 0: return &v.state @@ -23008,7 +25404,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[136].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalLibP2PTraceSendRPCData); i { case 0: return &v.state @@ -23020,7 +25416,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[137].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalLibP2PTraceDropRPCData); i { case 0: return &v.state @@ -23032,7 +25428,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[138].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalLibP2PTraceRPCMetaControlIHaveData); i { case 0: return &v.state @@ -23044,7 +25440,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[139].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalLibP2PTraceRPCMetaControlIWantData); i { case 0: return &v.state @@ -23056,7 +25452,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[140].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalLibP2PTraceRPCMetaControlIDontWantData); i { case 0: return &v.state @@ -23068,7 +25464,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[141].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalLibP2PTraceRPCMetaControlGraftData); i { case 0: return &v.state @@ -23080,7 +25476,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[142].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalLibP2PTraceRPCMetaControlPruneData); i { case 0: return &v.state @@ -23092,7 +25488,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[143].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalLibP2PTraceJoinData); i { case 0: return &v.state @@ -23104,7 +25500,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[144].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalLibP2PTraceLeaveData); i { case 0: return &v.state @@ -23116,7 +25512,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[145].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalLibP2PTraceGraftData); i { case 0: return &v.state @@ -23128,7 +25524,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[146].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalLibP2PTracePruneData); i { case 0: return &v.state @@ -23140,7 +25536,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[147].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalLibP2PTraceDuplicateMessageData); i { case 0: return &v.state @@ -23152,7 +25548,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[148].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalLibP2PTraceDeliverMessageData); i { case 0: return &v.state @@ -23164,7 +25560,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[149].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalLibP2PTracePublishMessageData); i { case 0: return &v.state @@ -23176,7 +25572,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[150].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalLibP2PTraceRejectMessageData); i { case 0: return &v.state @@ -23188,7 +25584,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[151].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalLibP2PTraceConnectedData); i { case 0: return &v.state @@ -23200,7 +25596,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[152].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalLibP2PTraceDisconnectedData); i { case 0: return &v.state @@ -23212,7 +25608,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[153].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalLibP2PTraceSyntheticHeartbeatData); i { case 0: return &v.state @@ -23224,7 +25620,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[154].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalLibP2PTraceHandleMetadataData); i { case 0: return &v.state @@ -23236,7 +25632,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[155].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalLibP2PTraceHandleStatusData); i { case 0: return &v.state @@ -23248,7 +25644,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[156].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalLibP2PTraceIdentifyData); i { case 0: return &v.state @@ -23260,7 +25656,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[157].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalLibP2PTraceRpcDataColumnCustodyProbeData); i { case 0: return &v.state @@ -23272,7 +25668,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[158].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalLibP2PTraceRPCMetaSubscriptionData); i { case 0: return &v.state @@ -23284,7 +25680,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[159].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalLibP2PTraceRPCMetaMessageData); i { case 0: return &v.state @@ -23296,7 +25692,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[160].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData); i { case 0: return &v.state @@ -23308,7 +25704,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[161].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationSourceData); i { case 0: return &v.state @@ -23320,7 +25716,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[162].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationTargetData); i { case 0: return &v.state @@ -23332,7 +25728,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[163].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData); i { case 0: return &v.state @@ -23344,7 +25740,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[164].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData); i { case 0: return &v.state @@ -23356,7 +25752,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[165].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData); i { case 0: return &v.state @@ -23368,7 +25764,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[166].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData); i { case 0: return &v.state @@ -23380,7 +25776,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[167].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalEthV1ValidatorsData); i { case 0: return &v.state @@ -23392,7 +25788,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[168].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionData); i { case 0: return &v.state @@ -23404,7 +25800,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[169].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalMevRelayPayloadDeliveredData); i { case 0: return &v.state @@ -23416,7 +25812,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[170].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalEthV3ValidatorBlockData); i { case 0: return &v.state @@ -23428,7 +25824,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[171].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalMevRelayValidatorRegistrationData); i { case 0: return &v.state @@ -23440,7 +25836,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[172].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalNodeRecordConsensusData); i { case 0: return &v.state @@ -23452,7 +25848,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[173].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalConsensusEngineAPINewPayloadData); i { case 0: return &v.state @@ -23464,7 +25860,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[174].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalConsensusEngineAPIGetBlobsData); i { case 0: return &v.state @@ -23476,7 +25872,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[175].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalEthV1BeaconBlobData); i { case 0: return &v.state @@ -23488,7 +25884,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[176].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_Ethereum_Network); i { case 0: return &v.state @@ -23500,7 +25896,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[177].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_Ethereum_Execution); i { case 0: return &v.state @@ -23512,7 +25908,7 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[159].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_Ethereum_Consensus); i { case 0: return &v.state @@ -23524,7 +25920,7 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[160].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.(*ServerMeta_Event); i { case 0: return &v.state @@ -23536,7 +25932,7 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[161].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.(*ServerMeta_Geo); i { case 0: return &v.state @@ -23548,7 +25944,7 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[162].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.(*ServerMeta_Client); i { case 0: return &v.state @@ -23560,7 +25956,7 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[163].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.(*ServerMeta_Peer); i { case 0: return &v.state @@ -23572,7 +25968,7 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[164].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.(*ServerMeta_AdditionalBeaconP2PAttestationData); i { case 0: return &v.state @@ -23584,7 +25980,7 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[165].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.(*ServerMeta_AdditionalLibp2PTraceConnectedData); i { case 0: return &v.state @@ -23596,7 +25992,7 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[166].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.(*ServerMeta_AdditionalLibp2PTraceDisconnectedData); i { case 0: return &v.state @@ -23608,7 +26004,7 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[167].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.(*ServerMeta_AdditionalLibP2PTraceSyntheticHeartbeatData); i { case 0: return &v.state @@ -23620,7 +26016,7 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[168].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.(*ServerMeta_AdditionalLibp2PTraceIdentifyData); i { case 0: return &v.state @@ -23632,7 +26028,7 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[169].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.(*ServerMeta_AdditionalNodeRecordConsensusData); i { case 0: return &v.state @@ -23644,7 +26040,7 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[170].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.(*ServerMeta_AdditionalNodeRecordExecutionData); i { case 0: return &v.state @@ -23656,7 +26052,7 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[171].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.(*ExecutionBlockMetrics_StateReads); i { case 0: return &v.state @@ -23668,7 +26064,7 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[172].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.(*ExecutionBlockMetrics_StateWrites); i { case 0: return &v.state @@ -23680,7 +26076,7 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[173].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.(*ExecutionBlockMetrics_CacheEntry); i { case 0: return &v.state @@ -23692,7 +26088,7 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[174].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.(*ExecutionBlockMetrics_CodeCacheEntry); i { case 0: return &v.state @@ -23705,7 +26101,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), @@ -23788,8 +26184,19 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { (*ClientMeta_EthV2BeaconBlockSyncAggregate)(nil), (*ClientMeta_Libp2PTraceIdentify)(nil), (*ClientMeta_EthV1EventsFastConfirmation)(nil), - } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[23].OneofWrappers = []any{ + (*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), + } + 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), @@ -23798,7 +26205,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[61].OneofWrappers = []any{ + file_pkg_proto_xatu_event_ingester_proto_msgTypes[69].OneofWrappers = []any{ (*DecoratedEvent_EthV1EventsAttestation)(nil), (*DecoratedEvent_EthV1EventsBlock)(nil), (*DecoratedEvent_EthV1EventsChainReorg)(nil), @@ -23904,6 +26311,17 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { (*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), } type x struct{} out := protoimpl.TypeBuilder{ @@ -23911,7 +26329,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: 183, + NumMessages: 202, NumExtensions: 0, NumServices: 1, }, diff --git a/pkg/proto/xatu/event_ingester.proto b/pkg/proto/xatu/event_ingester.proto index 4b5f57bc8..24b08648d 100644 --- a/pkg/proto/xatu/event_ingester.proto +++ b/pkg/proto/xatu/event_ingester.proto @@ -19,6 +19,8 @@ import "pkg/proto/eth/v1/beacon_block.proto"; import "pkg/proto/eth/v1/execution_engine.proto"; import "pkg/proto/eth/v1/validator.proto"; import "pkg/proto/eth/v1/sync_committee.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"; @@ -149,6 +151,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; @@ -741,6 +846,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" ]; @@ -1802,6 +2037,28 @@ 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" ]; } // ModuleName contains the name of the module that sent the event. @@ -2040,6 +2297,17 @@ message Event { 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; } // Name is the name of the event. Name name = 1; @@ -2711,6 +2979,28 @@ message DecoratedEvent { [ 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" ]; }; } diff --git a/pkg/proto/xatu/event_ingester_vtproto.pb.go b/pkg/proto/xatu/event_ingester_vtproto.pb.go index 368815318..f48ec5345 100644 --- a/pkg/proto/xatu/event_ingester_vtproto.pb.go +++ b/pkg/proto/xatu/event_ingester_vtproto.pb.go @@ -840,6 +840,538 @@ 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 { + size, err := m.Finalized.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x1a + } + if m.CurrentJustified != nil { + size, err := m.CurrentJustified.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x12 + } + if m.PreviousJustified != nil { + size, err := m.PreviousJustified.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 *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 @@ -3637,99 +4169,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 } @@ -3742,12 +4182,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 } @@ -3759,147 +4199,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 } @@ -3912,12 +4235,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 } @@ -3929,32 +4252,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 } @@ -3963,8 +4262,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 } @@ -3976,7 +4275,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 } @@ -3989,12 +4288,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 } @@ -4006,82 +4305,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 } @@ -4090,8 +4315,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 } @@ -4103,7 +4328,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 } @@ -4116,12 +4341,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 } @@ -4146,7 +4371,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 } @@ -4159,12 +4384,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 } @@ -4176,8 +4401,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 } @@ -4189,7 +4421,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 } @@ -4202,12 +4434,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 } @@ -4232,7 +4464,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 } @@ -4245,12 +4477,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 } @@ -4262,8 +4494,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 } @@ -4275,7 +4514,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 } @@ -4288,12 +4527,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 } @@ -4305,8 +4544,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 } @@ -4318,7 +4564,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 } @@ -4331,12 +4577,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 } @@ -4348,46 +4594,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 } @@ -4399,7 +4624,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 } @@ -4412,12 +4637,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 } @@ -4429,8 +4654,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 } @@ -4442,7 +4684,7 @@ func (m *ClientMeta_AdditionalEthV2BeaconBlockWithdrawalData) MarshalToSizedBuff return len(dAtA) - i, nil } -func (m *ClientMeta_AttestationDataSnapshot) MarshalVT() (dAtA []byte, err error) { +func (m *ClientMeta_AdditionalEthV1BeaconStatePendingConsolidationData) MarshalVT() (dAtA []byte, err error) { if m == nil { return nil, nil } @@ -4455,12 +4697,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_AdditionalEthV1BeaconStatePendingConsolidationData) 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_AdditionalEthV1BeaconStatePendingConsolidationData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { if m == nil { return 0, nil } @@ -4472,8 +4714,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.PositionInQueue != nil { + size, err := (*wrapperspb.UInt64Value)(m.PositionInQueue).MarshalToSizedBufferVT(dAtA[:i]) if err != nil { return 0, err } @@ -4482,18 +4724,15 @@ 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 err != nil { - return 0, err - } - i -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + 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.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 } @@ -4505,7 +4744,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_AdditionalMempoolTransactionData) MarshalVT() (dAtA []byte, err error) { if m == nil { return nil, nil } @@ -4518,12 +4757,12 @@ func (m *ClientMeta_AdditionalEthV1ValidatorAttestationDataData) MarshalVT() (dA return dAtA[:n], nil } -func (m *ClientMeta_AdditionalEthV1ValidatorAttestationDataData) 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_AdditionalEthV1ValidatorAttestationDataData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalMempoolTransactionData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { if m == nil { return 0, nil } @@ -4535,60 +4774,69 @@ 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 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] = 0x2a + 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] = 0x22 + 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 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)) + 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 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)) + 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_AdditionalEthV1EventsBlobSidecarData) MarshalVT() (dAtA []byte, err error) { +func (m *ClientMeta_AdditionalMempoolTransactionV2Data) MarshalVT() (dAtA []byte, err error) { if m == nil { return nil, nil } @@ -4601,12 +4849,12 @@ func (m *ClientMeta_AdditionalEthV1EventsBlobSidecarData) MarshalVT() (dAtA []by return dAtA[:n], nil } -func (m *ClientMeta_AdditionalEthV1EventsBlobSidecarData) 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_AdditionalEthV1EventsBlobSidecarData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalMempoolTransactionV2Data) MarshalToSizedBufferVT(dAtA []byte) (int, error) { if m == nil { return 0, nil } @@ -4618,103 +4866,147 @@ 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 + 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 } - i -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + } + 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] = 0x1a + dAtA[i] = 0x72 } - if m.Slot != nil { - size, err := m.Slot.MarshalToSizedBufferVT(dAtA[:i]) + 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] = 0x12 + dAtA[i] = 0x6a } - if m.Epoch != nil { - size, err := m.Epoch.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] = 0xa - } - return len(dAtA) - i, nil -} - -func (m *ClientMeta_AdditionalEthV1EventsDataColumnSidecarData) MarshalVT() (dAtA []byte, err error) { - if m == nil { - return nil, nil + dAtA[i] = 0x52 } - size := m.SizeVT() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBufferVT(dAtA[:size]) - if err != nil { - return nil, err + 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 } - return dAtA[:n], nil -} - -func (m *ClientMeta_AdditionalEthV1EventsDataColumnSidecarData) MarshalToVT(dAtA []byte) (int, error) { - size := m.SizeVT() - return m.MarshalToSizedBufferVT(dAtA[:size]) -} - -func (m *ClientMeta_AdditionalEthV1EventsDataColumnSidecarData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { - if m == nil { - return 0, nil + 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 } - 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] = 0x3a } - if m.Propagation != nil { - size, err := m.Propagation.MarshalToSizedBufferVT(dAtA[:i]) + 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] = 0x1a + dAtA[i] = 0x32 } - if m.Slot != nil { - size, err := m.Slot.MarshalToSizedBufferVT(dAtA[:i]) + 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 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.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_AdditionalEthV1BeaconBlobSidecarData) MarshalVT() (dAtA []byte, err error) { +func (m *ClientMeta_AdditionalEthV2BeaconBlockData) MarshalVT() (dAtA []byte, err error) { if m == nil { return nil, nil } @@ -4727,12 +5019,12 @@ func (m *ClientMeta_AdditionalEthV1BeaconBlobSidecarData) MarshalVT() (dAtA []by return dAtA[:n], nil } -func (m *ClientMeta_AdditionalEthV1BeaconBlobSidecarData) 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_AdditionalEthV1BeaconBlobSidecarData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalEthV2BeaconBlockData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { if m == nil { return 0, nil } @@ -4744,30 +5036,27 @@ 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 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] = 0x2a + dAtA[i] = 0x30 } - if len(m.VersionedHash) > 0 { - i -= len(m.VersionedHash) - copy(dAtA[i:], m.VersionedHash) - i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.VersionedHash))) + 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 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)) + 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 } @@ -4794,7 +5083,7 @@ func (m *ClientMeta_AdditionalEthV1BeaconBlobSidecarData) MarshalToSizedBufferVT return len(dAtA) - i, nil } -func (m *ClientMeta_AdditionalBeaconP2PAttestationData) MarshalVT() (dAtA []byte, err error) { +func (m *ClientMeta_AdditionalEthV2BeaconBlockV2Data) MarshalVT() (dAtA []byte, err error) { if m == nil { return nil, nil } @@ -4807,12 +5096,12 @@ func (m *ClientMeta_AdditionalBeaconP2PAttestationData) MarshalVT() (dAtA []byte return dAtA[:n], nil } -func (m *ClientMeta_AdditionalBeaconP2PAttestationData) 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_AdditionalBeaconP2PAttestationData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalEthV2BeaconBlockV2Data) MarshalToSizedBufferVT(dAtA []byte) (int, error) { if m == nil { return 0, nil } @@ -4824,8 +5113,18 @@ 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.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 } @@ -4834,8 +5133,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.TotalBytes != nil { + size, err := (*wrapperspb.UInt64Value)(m.TotalBytes).MarshalToSizedBufferVT(dAtA[:i]) if err != nil { return 0, err } @@ -4844,8 +5143,8 @@ func (m *ClientMeta_AdditionalBeaconP2PAttestationData) MarshalToSizedBufferVT(d i-- dAtA[i] = 0x42 } - if m.Peer != nil { - size, err := m.Peer.MarshalToSizedBufferVT(dAtA[:i]) + if m.TransactionsTotalBytesCompressed != nil { + size, err := (*wrapperspb.UInt64Value)(m.TransactionsTotalBytesCompressed).MarshalToSizedBufferVT(dAtA[:i]) if err != nil { return 0, err } @@ -4854,8 +5153,8 @@ func (m *ClientMeta_AdditionalBeaconP2PAttestationData) MarshalToSizedBufferVT(d i-- dAtA[i] = 0x3a } - if m.AttestingValidator != nil { - size, err := m.AttestingValidator.MarshalToSizedBufferVT(dAtA[:i]) + if m.TransactionsTotalBytes != nil { + size, err := (*wrapperspb.UInt64Value)(m.TransactionsTotalBytes).MarshalToSizedBufferVT(dAtA[:i]) if err != nil { return 0, err } @@ -4864,8 +5163,8 @@ func (m *ClientMeta_AdditionalBeaconP2PAttestationData) MarshalToSizedBufferVT(d i-- dAtA[i] = 0x32 } - if m.Propagation != nil { - size, err := m.Propagation.MarshalToSizedBufferVT(dAtA[:i]) + if m.TransactionsCount != nil { + size, err := (*wrapperspb.UInt64Value)(m.TransactionsCount).MarshalToSizedBufferVT(dAtA[:i]) if err != nil { return 0, err } @@ -4874,28 +5173,22 @@ func (m *ClientMeta_AdditionalBeaconP2PAttestationData) MarshalToSizedBufferVT(d 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)) + 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 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.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.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 } @@ -4904,8 +5197,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 } @@ -4917,7 +5210,7 @@ func (m *ClientMeta_AdditionalBeaconP2PAttestationData) MarshalToSizedBufferVT(d return len(dAtA) - i, nil } -func (m *ClientMeta_AdditionalEthV1ProposerDutyData) MarshalVT() (dAtA []byte, err error) { +func (m *ClientMeta_AdditionalEthV2BeaconBlockAttesterSlashingData) MarshalVT() (dAtA []byte, err error) { if m == nil { return nil, nil } @@ -4930,12 +5223,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_AdditionalEthV2BeaconBlockAttesterSlashingData) 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_AdditionalEthV2BeaconBlockAttesterSlashingData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { if m == nil { return 0, nil } @@ -4947,25 +5240,8 @@ 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))) - 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 +5253,7 @@ func (m *ClientMeta_AdditionalEthV1ProposerDutyData) MarshalToSizedBufferVT(dAtA return len(dAtA) - i, nil } -func (m *ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData) MarshalVT() (dAtA []byte, err error) { +func (m *ClientMeta_AdditionalEthV2BeaconBlockProposerSlashingData) MarshalVT() (dAtA []byte, err error) { if m == nil { return nil, nil } @@ -4990,12 +5266,12 @@ func (m *ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData) Marshal return dAtA[:n], nil } -func (m *ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData) 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_AdditionalEthV2BeaconBlockElaboratedAttestationData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalEthV2BeaconBlockProposerSlashingData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { if m == nil { return 0, nil } @@ -5007,56 +5283,6 @@ 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 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 { @@ -5070,7 +5296,7 @@ func (m *ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData) Marshal return len(dAtA) - i, nil } -func (m *ClientMeta_AdditionalLibP2PTraceAddPeerData) MarshalVT() (dAtA []byte, err error) { +func (m *ClientMeta_AdditionalEthV2BeaconBlockVoluntaryExitData) MarshalVT() (dAtA []byte, err error) { if m == nil { return nil, nil } @@ -5083,12 +5309,12 @@ func (m *ClientMeta_AdditionalLibP2PTraceAddPeerData) MarshalVT() (dAtA []byte, return dAtA[:n], nil } -func (m *ClientMeta_AdditionalLibP2PTraceAddPeerData) 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_AdditionalLibP2PTraceAddPeerData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalEthV2BeaconBlockVoluntaryExitData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { if m == nil { return 0, nil } @@ -5100,8 +5326,8 @@ func (m *ClientMeta_AdditionalLibP2PTraceAddPeerData) MarshalToSizedBufferVT(dAt i -= len(m.unknownFields) copy(dAtA[i:], m.unknownFields) } - if m.Metadata != nil { - size, err := m.Metadata.MarshalToSizedBufferVT(dAtA[:i]) + if m.Block != nil { + size, err := m.Block.MarshalToSizedBufferVT(dAtA[:i]) if err != nil { return 0, err } @@ -5113,7 +5339,7 @@ func (m *ClientMeta_AdditionalLibP2PTraceAddPeerData) MarshalToSizedBufferVT(dAt return len(dAtA) - i, nil } -func (m *ClientMeta_AdditionalLibP2PTraceRemovePeerData) MarshalVT() (dAtA []byte, err error) { +func (m *ClientMeta_AdditionalEthV2BeaconBlockDepositData) MarshalVT() (dAtA []byte, err error) { if m == nil { return nil, nil } @@ -5126,12 +5352,12 @@ func (m *ClientMeta_AdditionalLibP2PTraceRemovePeerData) MarshalVT() (dAtA []byt return dAtA[:n], nil } -func (m *ClientMeta_AdditionalLibP2PTraceRemovePeerData) MarshalToVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalEthV2BeaconBlockDepositData) 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_AdditionalEthV2BeaconBlockDepositData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { if m == nil { return 0, nil } @@ -5143,8 +5369,8 @@ func (m *ClientMeta_AdditionalLibP2PTraceRemovePeerData) MarshalToSizedBufferVT( i -= len(m.unknownFields) copy(dAtA[i:], m.unknownFields) } - if m.Metadata != nil { - size, err := m.Metadata.MarshalToSizedBufferVT(dAtA[:i]) + if m.Block != nil { + size, err := m.Block.MarshalToSizedBufferVT(dAtA[:i]) if err != nil { return 0, err } @@ -5156,7 +5382,7 @@ func (m *ClientMeta_AdditionalLibP2PTraceRemovePeerData) MarshalToSizedBufferVT( return len(dAtA) - i, nil } -func (m *ClientMeta_AdditionalLibP2PTraceRecvRPCData) MarshalVT() (dAtA []byte, err error) { +func (m *ClientMeta_AdditionalEthV2BeaconBlockBLSToExecutionChangeData) MarshalVT() (dAtA []byte, err error) { if m == nil { return nil, nil } @@ -5169,12 +5395,12 @@ func (m *ClientMeta_AdditionalLibP2PTraceRecvRPCData) MarshalVT() (dAtA []byte, return dAtA[:n], nil } -func (m *ClientMeta_AdditionalLibP2PTraceRecvRPCData) 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_AdditionalLibP2PTraceRecvRPCData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalEthV2BeaconBlockBLSToExecutionChangeData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { if m == nil { return 0, nil } @@ -5186,8 +5412,8 @@ func (m *ClientMeta_AdditionalLibP2PTraceRecvRPCData) MarshalToSizedBufferVT(dAt i -= len(m.unknownFields) copy(dAtA[i:], m.unknownFields) } - if m.Metadata != nil { - size, err := m.Metadata.MarshalToSizedBufferVT(dAtA[:i]) + if m.Block != nil { + size, err := m.Block.MarshalToSizedBufferVT(dAtA[:i]) if err != nil { return 0, err } @@ -5199,7 +5425,7 @@ func (m *ClientMeta_AdditionalLibP2PTraceRecvRPCData) MarshalToSizedBufferVT(dAt return len(dAtA) - i, nil } -func (m *ClientMeta_AdditionalLibP2PTraceSendRPCData) MarshalVT() (dAtA []byte, err error) { +func (m *ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData) MarshalVT() (dAtA []byte, err error) { if m == nil { return nil, nil } @@ -5212,12 +5438,12 @@ func (m *ClientMeta_AdditionalLibP2PTraceSendRPCData) MarshalVT() (dAtA []byte, return dAtA[:n], nil } -func (m *ClientMeta_AdditionalLibP2PTraceSendRPCData) 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_AdditionalLibP2PTraceSendRPCData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { if m == nil { return 0, nil } @@ -5229,8 +5455,46 @@ func (m *ClientMeta_AdditionalLibP2PTraceSendRPCData) MarshalToSizedBufferVT(dAt i -= len(m.unknownFields) copy(dAtA[i:], m.unknownFields) } - if m.Metadata != nil { - size, err := m.Metadata.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] = 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 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 } @@ -5242,7 +5506,7 @@ func (m *ClientMeta_AdditionalLibP2PTraceSendRPCData) MarshalToSizedBufferVT(dAt return len(dAtA) - i, nil } -func (m *ClientMeta_AdditionalLibP2PTraceDropRPCData) MarshalVT() (dAtA []byte, err error) { +func (m *ClientMeta_AdditionalEthV2BeaconBlockWithdrawalData) MarshalVT() (dAtA []byte, err error) { if m == nil { return nil, nil } @@ -5255,12 +5519,12 @@ func (m *ClientMeta_AdditionalLibP2PTraceDropRPCData) MarshalVT() (dAtA []byte, return dAtA[:n], nil } -func (m *ClientMeta_AdditionalLibP2PTraceDropRPCData) 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_AdditionalLibP2PTraceDropRPCData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalEthV2BeaconBlockWithdrawalData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { if m == nil { return 0, nil } @@ -5272,8 +5536,8 @@ func (m *ClientMeta_AdditionalLibP2PTraceDropRPCData) MarshalToSizedBufferVT(dAt i -= len(m.unknownFields) copy(dAtA[i:], m.unknownFields) } - if m.Metadata != nil { - size, err := m.Metadata.MarshalToSizedBufferVT(dAtA[:i]) + if m.Block != nil { + size, err := m.Block.MarshalToSizedBufferVT(dAtA[:i]) if err != nil { return 0, err } @@ -5285,7 +5549,7 @@ func (m *ClientMeta_AdditionalLibP2PTraceDropRPCData) MarshalToSizedBufferVT(dAt return len(dAtA) - i, nil } -func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIHaveData) MarshalVT() (dAtA []byte, err error) { +func (m *ClientMeta_AttestationDataSnapshot) MarshalVT() (dAtA []byte, err error) { if m == nil { return nil, nil } @@ -5298,12 +5562,12 @@ func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIHaveData) MarshalVT() (d return dAtA[:n], nil } -func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIHaveData) 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_AdditionalLibP2PTraceRPCMetaControlIHaveData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AttestationDataSnapshot) MarshalToSizedBufferVT(dAtA []byte) (int, error) { if m == nil { return 0, nil } @@ -5315,25 +5579,45 @@ func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIHaveData) MarshalToSized i -= len(m.unknownFields) copy(dAtA[i:], m.unknownFields) } - if m.Metadata != nil { - size, err := m.Metadata.MarshalToSizedBufferVT(dAtA[:i]) + 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] = 0xa - } - return len(dAtA) - i, nil -} - -func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIWantData) MarshalVT() (dAtA []byte, err error) { - if m == nil { - return nil, nil + dAtA[i] = 0x1a } - size := m.SizeVT() - dAtA = make([]byte, size) + 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_AdditionalEthV1ValidatorAttestationDataData) 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 @@ -5341,12 +5625,12 @@ func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIWantData) MarshalVT() (d return dAtA[:n], nil } -func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIWantData) 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_AdditionalLibP2PTraceRPCMetaControlIWantData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalEthV1ValidatorAttestationDataData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { if m == nil { return 0, nil } @@ -5358,8 +5642,48 @@ func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIWantData) MarshalToSized i -= len(m.unknownFields) copy(dAtA[i:], m.unknownFields) } - if m.Metadata != nil { - size, err := m.Metadata.MarshalToSizedBufferVT(dAtA[:i]) + 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 } @@ -5371,7 +5695,7 @@ func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIWantData) MarshalToSized return len(dAtA) - i, nil } -func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIDontWantData) MarshalVT() (dAtA []byte, err error) { +func (m *ClientMeta_AdditionalEthV1EventsBlobSidecarData) MarshalVT() (dAtA []byte, err error) { if m == nil { return nil, nil } @@ -5384,12 +5708,12 @@ func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIDontWantData) MarshalVT( return dAtA[:n], nil } -func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIDontWantData) 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_AdditionalLibP2PTraceRPCMetaControlIDontWantData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalEthV1EventsBlobSidecarData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { if m == nil { return 0, nil } @@ -5401,8 +5725,28 @@ func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIDontWantData) MarshalToS i -= len(m.unknownFields) copy(dAtA[i:], m.unknownFields) } - if m.Metadata != nil { - size, err := m.Metadata.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] = 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 } @@ -5414,7 +5758,7 @@ func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIDontWantData) MarshalToS return len(dAtA) - i, nil } -func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlGraftData) MarshalVT() (dAtA []byte, err error) { +func (m *ClientMeta_AdditionalEthV1EventsDataColumnSidecarData) MarshalVT() (dAtA []byte, err error) { if m == nil { return nil, nil } @@ -5427,12 +5771,12 @@ func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlGraftData) MarshalVT() (d return dAtA[:n], nil } -func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlGraftData) 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_AdditionalLibP2PTraceRPCMetaControlGraftData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalEthV1EventsDataColumnSidecarData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { if m == nil { return 0, nil } @@ -5444,8 +5788,28 @@ func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlGraftData) MarshalToSized i -= len(m.unknownFields) copy(dAtA[i:], m.unknownFields) } - if m.Metadata != nil { - size, err := m.Metadata.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] = 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 } @@ -5457,7 +5821,7 @@ func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlGraftData) MarshalToSized return len(dAtA) - i, nil } -func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlPruneData) MarshalVT() (dAtA []byte, err error) { +func (m *ClientMeta_AdditionalEthV1BeaconBlobSidecarData) MarshalVT() (dAtA []byte, err error) { if m == nil { return nil, nil } @@ -5470,12 +5834,12 @@ func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlPruneData) MarshalVT() (d return dAtA[:n], nil } -func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlPruneData) 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_AdditionalLibP2PTraceRPCMetaControlPruneData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalEthV1BeaconBlobSidecarData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { if m == nil { return 0, nil } @@ -5487,8 +5851,45 @@ func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlPruneData) MarshalToSized i -= len(m.unknownFields) copy(dAtA[i:], m.unknownFields) } - if m.Metadata != nil { - size, err := m.Metadata.MarshalToSizedBufferVT(dAtA[:i]) + if m.DataEmptySize != nil { + size, err := (*wrapperspb.UInt64Value)(m.DataEmptySize).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 + } + 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 } @@ -5500,7 +5901,7 @@ func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlPruneData) MarshalToSized return len(dAtA) - i, nil } -func (m *ClientMeta_AdditionalLibP2PTraceJoinData) MarshalVT() (dAtA []byte, err error) { +func (m *ClientMeta_AdditionalBeaconP2PAttestationData) MarshalVT() (dAtA []byte, err error) { if m == nil { return nil, nil } @@ -5513,12 +5914,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_AdditionalBeaconP2PAttestationData) 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_AdditionalBeaconP2PAttestationData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { if m == nil { return 0, nil } @@ -5530,15 +5931,88 @@ func (m *ClientMeta_AdditionalLibP2PTraceJoinData) MarshalToSizedBufferVT(dAtA [ 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))) + 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 { + size, err := m.Peer.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + 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.Metadata != nil { - size, err := m.Metadata.MarshalToSizedBufferVT(dAtA[:i]) + if m.Source != nil { + size, err := m.Source.MarshalToSizedBufferVT(dAtA[:i]) if err != nil { return 0, err } @@ -5550,7 +6024,7 @@ func (m *ClientMeta_AdditionalLibP2PTraceJoinData) MarshalToSizedBufferVT(dAtA [ return len(dAtA) - i, nil } -func (m *ClientMeta_AdditionalLibP2PTraceLeaveData) MarshalVT() (dAtA []byte, err error) { +func (m *ClientMeta_AdditionalEthV1ProposerDutyData) MarshalVT() (dAtA []byte, err error) { if m == nil { return nil, nil } @@ -5563,12 +6037,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_AdditionalEthV1ProposerDutyData) 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_AdditionalEthV1ProposerDutyData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { if m == nil { return 0, nil } @@ -5580,15 +6054,25 @@ func (m *ClientMeta_AdditionalLibP2PTraceLeaveData) MarshalToSizedBufferVT(dAtA 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))) + 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.Metadata != nil { - size, err := m.Metadata.MarshalToSizedBufferVT(dAtA[:i]) + if m.Epoch != nil { + size, err := m.Epoch.MarshalToSizedBufferVT(dAtA[:i]) if err != nil { return 0, err } @@ -5600,7 +6084,7 @@ func (m *ClientMeta_AdditionalLibP2PTraceLeaveData) MarshalToSizedBufferVT(dAtA return len(dAtA) - i, nil } -func (m *ClientMeta_AdditionalLibP2PTraceGraftData) MarshalVT() (dAtA []byte, err error) { +func (m *ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData) MarshalVT() (dAtA []byte, err error) { if m == nil { return nil, nil } @@ -5613,12 +6097,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_AdditionalEthV2BeaconBlockElaboratedAttestationData) 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_AdditionalEthV2BeaconBlockElaboratedAttestationData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { if m == nil { return 0, nil } @@ -5630,8 +6114,58 @@ func (m *ClientMeta_AdditionalLibP2PTraceGraftData) MarshalToSizedBufferVT(dAtA i -= len(m.unknownFields) copy(dAtA[i:], m.unknownFields) } - if m.Metadata != nil { - size, err := m.Metadata.MarshalToSizedBufferVT(dAtA[:i]) + 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 } @@ -5643,7 +6177,7 @@ func (m *ClientMeta_AdditionalLibP2PTraceGraftData) MarshalToSizedBufferVT(dAtA return len(dAtA) - i, nil } -func (m *ClientMeta_AdditionalLibP2PTracePruneData) MarshalVT() (dAtA []byte, err error) { +func (m *ClientMeta_AdditionalLibP2PTraceAddPeerData) MarshalVT() (dAtA []byte, err error) { if m == nil { return nil, nil } @@ -5656,12 +6190,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_AdditionalLibP2PTraceAddPeerData) 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_AdditionalLibP2PTraceAddPeerData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { if m == nil { return 0, nil } @@ -5686,7 +6220,7 @@ func (m *ClientMeta_AdditionalLibP2PTracePruneData) MarshalToSizedBufferVT(dAtA return len(dAtA) - i, nil } -func (m *ClientMeta_AdditionalLibP2PTraceDuplicateMessageData) MarshalVT() (dAtA []byte, err error) { +func (m *ClientMeta_AdditionalLibP2PTraceRemovePeerData) MarshalVT() (dAtA []byte, err error) { if m == nil { return nil, nil } @@ -5699,12 +6233,12 @@ func (m *ClientMeta_AdditionalLibP2PTraceDuplicateMessageData) MarshalVT() (dAtA return dAtA[:n], nil } -func (m *ClientMeta_AdditionalLibP2PTraceDuplicateMessageData) 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_AdditionalLibP2PTraceDuplicateMessageData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalLibP2PTraceRemovePeerData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { if m == nil { return 0, nil } @@ -5729,7 +6263,7 @@ func (m *ClientMeta_AdditionalLibP2PTraceDuplicateMessageData) MarshalToSizedBuf return len(dAtA) - i, nil } -func (m *ClientMeta_AdditionalLibP2PTraceDeliverMessageData) MarshalVT() (dAtA []byte, err error) { +func (m *ClientMeta_AdditionalLibP2PTraceRecvRPCData) MarshalVT() (dAtA []byte, err error) { if m == nil { return nil, nil } @@ -5742,12 +6276,12 @@ func (m *ClientMeta_AdditionalLibP2PTraceDeliverMessageData) MarshalVT() (dAtA [ return dAtA[:n], nil } -func (m *ClientMeta_AdditionalLibP2PTraceDeliverMessageData) 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_AdditionalLibP2PTraceDeliverMessageData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalLibP2PTraceRecvRPCData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { if m == nil { return 0, nil } @@ -5772,7 +6306,7 @@ func (m *ClientMeta_AdditionalLibP2PTraceDeliverMessageData) MarshalToSizedBuffe return len(dAtA) - i, nil } -func (m *ClientMeta_AdditionalLibP2PTracePublishMessageData) MarshalVT() (dAtA []byte, err error) { +func (m *ClientMeta_AdditionalLibP2PTraceSendRPCData) MarshalVT() (dAtA []byte, err error) { if m == nil { return nil, nil } @@ -5785,12 +6319,12 @@ func (m *ClientMeta_AdditionalLibP2PTracePublishMessageData) MarshalVT() (dAtA [ return dAtA[:n], nil } -func (m *ClientMeta_AdditionalLibP2PTracePublishMessageData) 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_AdditionalLibP2PTracePublishMessageData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalLibP2PTraceSendRPCData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { if m == nil { return 0, nil } @@ -5815,7 +6349,7 @@ func (m *ClientMeta_AdditionalLibP2PTracePublishMessageData) MarshalToSizedBuffe return len(dAtA) - i, nil } -func (m *ClientMeta_AdditionalLibP2PTraceRejectMessageData) MarshalVT() (dAtA []byte, err error) { +func (m *ClientMeta_AdditionalLibP2PTraceDropRPCData) MarshalVT() (dAtA []byte, err error) { if m == nil { return nil, nil } @@ -5828,12 +6362,12 @@ func (m *ClientMeta_AdditionalLibP2PTraceRejectMessageData) MarshalVT() (dAtA [] return dAtA[:n], nil } -func (m *ClientMeta_AdditionalLibP2PTraceRejectMessageData) 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_AdditionalLibP2PTraceRejectMessageData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalLibP2PTraceDropRPCData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { if m == nil { return 0, nil } @@ -5858,7 +6392,7 @@ func (m *ClientMeta_AdditionalLibP2PTraceRejectMessageData) MarshalToSizedBuffer return len(dAtA) - i, nil } -func (m *ClientMeta_AdditionalLibP2PTraceConnectedData) MarshalVT() (dAtA []byte, err error) { +func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIHaveData) MarshalVT() (dAtA []byte, err error) { if m == nil { return nil, nil } @@ -5871,12 +6405,12 @@ func (m *ClientMeta_AdditionalLibP2PTraceConnectedData) MarshalVT() (dAtA []byte return dAtA[:n], nil } -func (m *ClientMeta_AdditionalLibP2PTraceConnectedData) 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_AdditionalLibP2PTraceConnectedData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIHaveData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { if m == nil { return 0, nil } @@ -5901,7 +6435,7 @@ func (m *ClientMeta_AdditionalLibP2PTraceConnectedData) MarshalToSizedBufferVT(d return len(dAtA) - i, nil } -func (m *ClientMeta_AdditionalLibP2PTraceDisconnectedData) MarshalVT() (dAtA []byte, err error) { +func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIWantData) MarshalVT() (dAtA []byte, err error) { if m == nil { return nil, nil } @@ -5914,12 +6448,12 @@ func (m *ClientMeta_AdditionalLibP2PTraceDisconnectedData) MarshalVT() (dAtA []b return dAtA[:n], nil } -func (m *ClientMeta_AdditionalLibP2PTraceDisconnectedData) 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_AdditionalLibP2PTraceDisconnectedData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIWantData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { if m == nil { return 0, nil } @@ -5944,7 +6478,7 @@ func (m *ClientMeta_AdditionalLibP2PTraceDisconnectedData) MarshalToSizedBufferV return len(dAtA) - i, nil } -func (m *ClientMeta_AdditionalLibP2PTraceSyntheticHeartbeatData) MarshalVT() (dAtA []byte, err error) { +func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIDontWantData) MarshalVT() (dAtA []byte, err error) { if m == nil { return nil, nil } @@ -5957,12 +6491,12 @@ func (m *ClientMeta_AdditionalLibP2PTraceSyntheticHeartbeatData) MarshalVT() (dA return dAtA[:n], nil } -func (m *ClientMeta_AdditionalLibP2PTraceSyntheticHeartbeatData) 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_AdditionalLibP2PTraceSyntheticHeartbeatData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIDontWantData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { if m == nil { return 0, nil } @@ -5987,7 +6521,7 @@ func (m *ClientMeta_AdditionalLibP2PTraceSyntheticHeartbeatData) MarshalToSizedB return len(dAtA) - i, nil } -func (m *ClientMeta_AdditionalLibP2PTraceHandleMetadataData) MarshalVT() (dAtA []byte, err error) { +func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlGraftData) MarshalVT() (dAtA []byte, err error) { if m == nil { return nil, nil } @@ -6000,12 +6534,12 @@ func (m *ClientMeta_AdditionalLibP2PTraceHandleMetadataData) MarshalVT() (dAtA [ return dAtA[:n], nil } -func (m *ClientMeta_AdditionalLibP2PTraceHandleMetadataData) 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_AdditionalLibP2PTraceHandleMetadataData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlGraftData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { if m == nil { return 0, nil } @@ -6030,7 +6564,7 @@ func (m *ClientMeta_AdditionalLibP2PTraceHandleMetadataData) MarshalToSizedBuffe return len(dAtA) - i, nil } -func (m *ClientMeta_AdditionalLibP2PTraceHandleStatusData) MarshalVT() (dAtA []byte, err error) { +func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlPruneData) MarshalVT() (dAtA []byte, err error) { if m == nil { return nil, nil } @@ -6043,12 +6577,12 @@ func (m *ClientMeta_AdditionalLibP2PTraceHandleStatusData) MarshalVT() (dAtA []b return dAtA[:n], nil } -func (m *ClientMeta_AdditionalLibP2PTraceHandleStatusData) 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_AdditionalLibP2PTraceHandleStatusData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlPruneData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { if m == nil { return 0, nil } @@ -6073,7 +6607,7 @@ func (m *ClientMeta_AdditionalLibP2PTraceHandleStatusData) MarshalToSizedBufferV return len(dAtA) - i, nil } -func (m *ClientMeta_AdditionalLibP2PTraceIdentifyData) MarshalVT() (dAtA []byte, err error) { +func (m *ClientMeta_AdditionalLibP2PTraceJoinData) MarshalVT() (dAtA []byte, err error) { if m == nil { return nil, nil } @@ -6086,12 +6620,12 @@ func (m *ClientMeta_AdditionalLibP2PTraceIdentifyData) MarshalVT() (dAtA []byte, return dAtA[:n], nil } -func (m *ClientMeta_AdditionalLibP2PTraceIdentifyData) 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_AdditionalLibP2PTraceIdentifyData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalLibP2PTraceJoinData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { if m == nil { return 0, nil } @@ -6103,6 +6637,13 @@ func (m *ClientMeta_AdditionalLibP2PTraceIdentifyData) MarshalToSizedBufferVT(dA 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 { size, err := m.Metadata.MarshalToSizedBufferVT(dAtA[:i]) if err != nil { @@ -6116,7 +6657,7 @@ func (m *ClientMeta_AdditionalLibP2PTraceIdentifyData) MarshalToSizedBufferVT(dA return len(dAtA) - i, nil } -func (m *ClientMeta_AdditionalLibP2PTraceRpcDataColumnCustodyProbeData) MarshalVT() (dAtA []byte, err error) { +func (m *ClientMeta_AdditionalLibP2PTraceLeaveData) MarshalVT() (dAtA []byte, err error) { if m == nil { return nil, nil } @@ -6129,12 +6670,12 @@ func (m *ClientMeta_AdditionalLibP2PTraceRpcDataColumnCustodyProbeData) MarshalV return dAtA[:n], nil } -func (m *ClientMeta_AdditionalLibP2PTraceRpcDataColumnCustodyProbeData) 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_AdditionalLibP2PTraceRpcDataColumnCustodyProbeData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalLibP2PTraceLeaveData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { if m == nil { return 0, nil } @@ -6146,43 +6687,10 @@ 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 - } - 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)) + 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 } @@ -6199,7 +6707,7 @@ func (m *ClientMeta_AdditionalLibP2PTraceRpcDataColumnCustodyProbeData) MarshalT return len(dAtA) - i, nil } -func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaSubscriptionData) MarshalVT() (dAtA []byte, err error) { +func (m *ClientMeta_AdditionalLibP2PTraceGraftData) MarshalVT() (dAtA []byte, err error) { if m == nil { return nil, nil } @@ -6212,12 +6720,12 @@ func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaSubscriptionData) MarshalVT() (d return dAtA[:n], nil } -func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaSubscriptionData) 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_AdditionalLibP2PTraceRPCMetaSubscriptionData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalLibP2PTraceGraftData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { if m == nil { return 0, nil } @@ -6242,7 +6750,7 @@ func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaSubscriptionData) MarshalToSized return len(dAtA) - i, nil } -func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaMessageData) MarshalVT() (dAtA []byte, err error) { +func (m *ClientMeta_AdditionalLibP2PTracePruneData) MarshalVT() (dAtA []byte, err error) { if m == nil { return nil, nil } @@ -6255,12 +6763,12 @@ func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaMessageData) MarshalVT() (dAtA [ return dAtA[:n], nil } -func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaMessageData) 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_AdditionalLibP2PTraceRPCMetaMessageData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalLibP2PTracePruneData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { if m == nil { return 0, nil } @@ -6285,7 +6793,7 @@ func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaMessageData) MarshalToSizedBuffe return len(dAtA) - i, nil } -func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData) MarshalVT() (dAtA []byte, err error) { +func (m *ClientMeta_AdditionalLibP2PTraceDuplicateMessageData) MarshalVT() (dAtA []byte, err error) { if m == nil { return nil, nil } @@ -6298,12 +6806,12 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData) MarshalVT() ( return dAtA[:n], nil } -func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData) 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_AdditionalLibP2PTraceGossipSubBeaconBlockData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalLibP2PTraceDuplicateMessageData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { if m == nil { return 0, nil } @@ -6315,35 +6823,48 @@ 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 m.Metadata != nil { + size, err := m.Metadata.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 } - 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_AdditionalLibP2PTraceDeliverMessageData) 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 - } - i -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) - i-- - dAtA[i] = 0x3a + 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_AdditionalLibP2PTraceDeliverMessageData) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) +} + +func (m *ClientMeta_AdditionalLibP2PTraceDeliverMessageData) 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 { size, err := m.Metadata.MarshalToSizedBufferVT(dAtA[:i]) @@ -6353,50 +6874,43 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData) MarshalToSize i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- - dAtA[i] = 0x32 + dAtA[i] = 0xa } - 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 + return len(dAtA) - i, nil +} + +func (m *ClientMeta_AdditionalLibP2PTracePublishMessageData) MarshalVT() (dAtA []byte, err error) { + if m == nil { + return nil, nil } - 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 + size := m.SizeVT() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBufferVT(dAtA[:size]) + if err != nil { + return nil, err } - 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 + 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 } - 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 + i := len(dAtA) + _ = i + var l int + _ = l + if m.unknownFields != nil { + i -= len(m.unknownFields) + copy(dAtA[i:], m.unknownFields) } - if m.Epoch != nil { - size, err := m.Epoch.MarshalToSizedBufferVT(dAtA[:i]) + if m.Metadata != nil { + size, err := m.Metadata.MarshalToSizedBufferVT(dAtA[:i]) if err != nil { return 0, err } @@ -6408,7 +6922,7 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData) MarshalToSize return len(dAtA) - i, nil } -func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationSourceData) MarshalVT() (dAtA []byte, err error) { +func (m *ClientMeta_AdditionalLibP2PTraceRejectMessageData) MarshalVT() (dAtA []byte, err error) { if m == nil { return nil, nil } @@ -6421,12 +6935,12 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationSourceData) M return dAtA[:n], nil } -func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationSourceData) 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_AdditionalLibP2PTraceGossipSubBeaconAttestationSourceData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalLibP2PTraceRejectMessageData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { if m == nil { return 0, nil } @@ -6438,8 +6952,8 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationSourceData) M i -= len(m.unknownFields) copy(dAtA[i:], m.unknownFields) } - if m.Epoch != nil { - size, err := m.Epoch.MarshalToSizedBufferVT(dAtA[:i]) + if m.Metadata != nil { + size, err := m.Metadata.MarshalToSizedBufferVT(dAtA[:i]) if err != nil { return 0, err } @@ -6451,7 +6965,7 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationSourceData) M return len(dAtA) - i, nil } -func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationTargetData) MarshalVT() (dAtA []byte, err error) { +func (m *ClientMeta_AdditionalLibP2PTraceConnectedData) MarshalVT() (dAtA []byte, err error) { if m == nil { return nil, nil } @@ -6464,12 +6978,12 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationTargetData) M return dAtA[:n], nil } -func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationTargetData) 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_AdditionalLibP2PTraceGossipSubBeaconAttestationTargetData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalLibP2PTraceConnectedData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { if m == nil { return 0, nil } @@ -6481,8 +6995,8 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationTargetData) M i -= len(m.unknownFields) copy(dAtA[i:], m.unknownFields) } - if m.Epoch != nil { - size, err := m.Epoch.MarshalToSizedBufferVT(dAtA[:i]) + if m.Metadata != nil { + size, err := m.Metadata.MarshalToSizedBufferVT(dAtA[:i]) if err != nil { return 0, err } @@ -6494,7 +7008,7 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationTargetData) M return len(dAtA) - i, nil } -func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData) MarshalVT() (dAtA []byte, err error) { +func (m *ClientMeta_AdditionalLibP2PTraceDisconnectedData) MarshalVT() (dAtA []byte, err error) { if m == nil { return nil, nil } @@ -6507,12 +7021,12 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData) Marshal return dAtA[:n], nil } -func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData) 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_AdditionalLibP2PTraceGossipSubBeaconAttestationData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalLibP2PTraceDisconnectedData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { if m == nil { return 0, nil } @@ -6524,35 +7038,48 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData) Marshal i -= len(m.unknownFields) copy(dAtA[i:], m.unknownFields) } - if m.MessageId != nil { - size, err := (*wrapperspb.StringValue)(m.MessageId).MarshalToSizedBufferVT(dAtA[:i]) + if m.Metadata != nil { + size, err := m.Metadata.MarshalToSizedBufferVT(dAtA[:i]) if err != nil { return 0, err } i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- - dAtA[i] = 0x62 + 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] = 0x5a + 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 - } - i -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) - i-- - dAtA[i] = 0x52 + 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 { size, err := m.Metadata.MarshalToSizedBufferVT(dAtA[:i]) @@ -6562,40 +7089,172 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData) Marshal i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- - dAtA[i] = 0x4a + dAtA[i] = 0xa } - if m.WallclockSlot != nil { - size, err := m.WallclockSlot.MarshalToSizedBufferVT(dAtA[:i]) + 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 { + size, err := m.Metadata.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 } - if m.WallclockEpoch != nil { - size, err := m.WallclockEpoch.MarshalToSizedBufferVT(dAtA[:i]) + 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 { + size, err := m.Metadata.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.AttestingValidator != nil { - size, err := m.AttestingValidator.MarshalToSizedBufferVT(dAtA[:i]) + 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 { + size, err := m.Metadata.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 } - if m.Propagation != nil { - size, err := m.Propagation.MarshalToSizedBufferVT(dAtA[:i]) + 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 } @@ -6604,8 +7263,8 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData) Marshal i-- dAtA[i] = 0x2a } - 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 } @@ -6624,8 +7283,8 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData) Marshal i-- dAtA[i] = 0x1a } - if m.Target != nil { - size, err := m.Target.MarshalToSizedBufferVT(dAtA[:i]) + if m.Epoch != nil { + size, err := m.Epoch.MarshalToSizedBufferVT(dAtA[:i]) if err != nil { return 0, err } @@ -6634,8 +7293,8 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData) Marshal i-- dAtA[i] = 0x12 } - if m.Source != nil { - size, err := m.Source.MarshalToSizedBufferVT(dAtA[:i]) + if m.Metadata != nil { + size, err := m.Metadata.MarshalToSizedBufferVT(dAtA[:i]) if err != nil { return 0, err } @@ -6647,7 +7306,7 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData) Marshal return len(dAtA) - i, nil } -func (m *ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData) MarshalVT() (dAtA []byte, err error) { +func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaSubscriptionData) MarshalVT() (dAtA []byte, err error) { if m == nil { return nil, nil } @@ -6660,12 +7319,12 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData) Marshal return dAtA[:n], nil } -func (m *ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData) MarshalToVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaSubscriptionData) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaSubscriptionData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { if m == nil { return 0, nil } @@ -6677,36 +7336,6 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData) Marshal 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] = 0x52 - } - 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] = 0x4a - } - 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] = 0x42 - } if m.Metadata != nil { size, err := m.Metadata.MarshalToSizedBufferVT(dAtA[:i]) if err != nil { @@ -6715,60 +7344,43 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData) Marshal i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- - dAtA[i] = 0x3a - } - if m.AggregatorIndex != nil { - size, err := (*wrapperspb.UInt64Value)(m.AggregatorIndex).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 } - 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 + return len(dAtA) - i, nil +} + +func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaMessageData) MarshalVT() (dAtA []byte, err error) { + if m == nil { + return nil, nil } - 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 + size := m.SizeVT() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBufferVT(dAtA[:size]) + if err != nil { + return nil, err } - 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 + 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 } - 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 + i := len(dAtA) + _ = i + var l int + _ = l + if m.unknownFields != nil { + i -= len(m.unknownFields) + copy(dAtA[i:], m.unknownFields) } - if m.Epoch != nil { - size, err := m.Epoch.MarshalToSizedBufferVT(dAtA[:i]) + if m.Metadata != nil { + size, err := m.Metadata.MarshalToSizedBufferVT(dAtA[:i]) if err != nil { return 0, err } @@ -6780,7 +7392,7 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData) Marshal return len(dAtA) - i, nil } -func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData) MarshalVT() (dAtA []byte, err error) { +func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData) MarshalVT() (dAtA []byte, err error) { if m == nil { return nil, nil } @@ -6793,12 +7405,12 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData) MarshalVT() ( return dAtA[:n], nil } -func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData) MarshalToVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { if m == nil { return 0, nil } @@ -6903,7 +7515,7 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData) MarshalToSize return len(dAtA) - i, nil } -func (m *ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData) MarshalVT() (dAtA []byte, err error) { +func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationSourceData) MarshalVT() (dAtA []byte, err error) { if m == nil { return nil, nil } @@ -6916,12 +7528,12 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData) Marshal return dAtA[:n], nil } -func (m *ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData) MarshalToVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationSourceData) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationSourceData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { if m == nil { return 0, nil } @@ -6933,29 +7545,524 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData) Marshal 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 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] = 0x42 + dAtA[i] = 0xa } - if m.Topic != nil { - size, err := (*wrapperspb.StringValue)(m.Topic).MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { + return len(dAtA) - i, nil +} + +func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationTargetData) 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_AdditionalLibP2PTraceGossipSubBeaconAttestationTargetData) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) +} + +func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationTargetData) 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.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_AdditionalLibP2PTraceGossipSubBeaconAttestationData) 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_AdditionalLibP2PTraceGossipSubBeaconAttestationData) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) +} + +func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData) 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] = 0x62 + } + 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] = 0x5a + } + 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] = 0x52 + } + if m.Metadata != nil { + size, err := m.Metadata.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x4a + } + 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] = 0x42 + } + 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] = 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_AdditionalLibP2PTraceGossipSubAggregateAndProofData) 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_AdditionalLibP2PTraceGossipSubAggregateAndProofData) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) +} + +func (m *ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData) 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] = 0x52 + } + 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] = 0x4a + } + 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] = 0x42 + } + if m.Metadata != nil { + size, err := m.Metadata.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x3a + } + if m.AggregatorIndex != nil { + size, err := (*wrapperspb.UInt64Value)(m.AggregatorIndex).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.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_AdditionalLibP2PTraceGossipSubBlobSidecarData) 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_AdditionalLibP2PTraceGossipSubBlobSidecarData) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) +} + +func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData) 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 { + size, err := m.Metadata.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.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_AdditionalLibP2PTraceGossipSubDataColumnSidecarData) 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_AdditionalLibP2PTraceGossipSubDataColumnSidecarData) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) +} + +func (m *ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData) 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 @@ -9571,6 +10678,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 *ServerMeta_Event) MarshalVT() (dAtA []byte, err error) { if m == nil { return nil, nil @@ -15944,6 +17282,237 @@ func (m *DecoratedEvent_ExecutionCanonicalAddressAppearances) MarshalToSizedBuff } return len(dAtA) - i, nil } +func (m *DecoratedEvent_EthV2BeaconBlockExecutionRequestDeposit) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) +} + +func (m *DecoratedEvent_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] = 0xe + i-- + dAtA[i] = 0xaa + } + return len(dAtA) - i, nil +} +func (m *DecoratedEvent_EthV2BeaconBlockExecutionRequestWithdrawal) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) +} + +func (m *DecoratedEvent_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] = 0xe + i-- + dAtA[i] = 0xb2 + } + return len(dAtA) - i, nil +} +func (m *DecoratedEvent_EthV2BeaconBlockExecutionRequestConsolidation) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) +} + +func (m *DecoratedEvent_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] = 0xe + i-- + dAtA[i] = 0xba + } + return len(dAtA) - i, nil +} +func (m *DecoratedEvent_EthV1BeaconBlockReward) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) +} + +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 *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 *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 (m *DecoratedEvent_EthV1BeaconStateRandao) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) +} + +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 *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 *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 (m *DecoratedEvent_EthV1BeaconStatePendingPartialWithdrawal) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) +} + +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 *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 +} var vtprotoPool_CreateEventsRequest = sync.Pool{ New: func() interface{} { @@ -16308,6 +17877,177 @@ func SyncAggregateDataFromVTPool() *SyncAggregateData { return vtprotoPool_SyncAggregateData.Get().(*SyncAggregateData) } +var vtprotoPool_BlockRewardData = sync.Pool{ + New: func() interface{} { + return &BlockRewardData{} + }, +} + +func (m *BlockRewardData) ResetVT() { + if m != nil { + m.Reset() + } +} +func (m *BlockRewardData) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_BlockRewardData.Put(m) + } +} +func BlockRewardDataFromVTPool() *BlockRewardData { + return vtprotoPool_BlockRewardData.Get().(*BlockRewardData) +} + +var vtprotoPool_AttestationRewardData = sync.Pool{ + New: func() interface{} { + return &AttestationRewardData{} + }, +} + +func (m *AttestationRewardData) ResetVT() { + if m != nil { + m.Reset() + } +} +func (m *AttestationRewardData) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_AttestationRewardData.Put(m) + } +} +func AttestationRewardDataFromVTPool() *AttestationRewardData { + return vtprotoPool_AttestationRewardData.Get().(*AttestationRewardData) +} + +var vtprotoPool_SyncCommitteeRewardData = sync.Pool{ + New: func() interface{} { + return &SyncCommitteeRewardData{} + }, +} + +func (m *SyncCommitteeRewardData) ResetVT() { + if m != nil { + m.Reset() + } +} +func (m *SyncCommitteeRewardData) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_SyncCommitteeRewardData.Put(m) + } +} +func SyncCommitteeRewardDataFromVTPool() *SyncCommitteeRewardData { + return vtprotoPool_SyncCommitteeRewardData.Get().(*SyncCommitteeRewardData) +} + +var vtprotoPool_RandaoData = sync.Pool{ + New: func() interface{} { + return &RandaoData{} + }, +} + +func (m *RandaoData) ResetVT() { + if m != nil { + m.Reset() + } +} +func (m *RandaoData) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_RandaoData.Put(m) + } +} +func RandaoDataFromVTPool() *RandaoData { + return vtprotoPool_RandaoData.Get().(*RandaoData) +} + +var vtprotoPool_FinalityCheckpointData = sync.Pool{ + New: func() interface{} { + return &FinalityCheckpointData{} + }, +} + +func (m *FinalityCheckpointData) ResetVT() { + if m != nil { + m.PreviousJustified.ReturnToVTPool() + m.CurrentJustified.ReturnToVTPool() + m.Finalized.ReturnToVTPool() + m.Reset() + } +} +func (m *FinalityCheckpointData) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_FinalityCheckpointData.Put(m) + } +} +func FinalityCheckpointDataFromVTPool() *FinalityCheckpointData { + return vtprotoPool_FinalityCheckpointData.Get().(*FinalityCheckpointData) +} + +var vtprotoPool_PendingDepositData = sync.Pool{ + New: func() interface{} { + return &PendingDepositData{} + }, +} + +func (m *PendingDepositData) ResetVT() { + if m != nil { + m.Reset() + } +} +func (m *PendingDepositData) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_PendingDepositData.Put(m) + } +} +func PendingDepositDataFromVTPool() *PendingDepositData { + return vtprotoPool_PendingDepositData.Get().(*PendingDepositData) +} + +var vtprotoPool_PendingPartialWithdrawalData = sync.Pool{ + New: func() interface{} { + return &PendingPartialWithdrawalData{} + }, +} + +func (m *PendingPartialWithdrawalData) ResetVT() { + if m != nil { + m.Reset() + } +} +func (m *PendingPartialWithdrawalData) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_PendingPartialWithdrawalData.Put(m) + } +} +func PendingPartialWithdrawalDataFromVTPool() *PendingPartialWithdrawalData { + return vtprotoPool_PendingPartialWithdrawalData.Get().(*PendingPartialWithdrawalData) +} + +var vtprotoPool_PendingConsolidationData = sync.Pool{ + New: func() interface{} { + return &PendingConsolidationData{} + }, +} + +func (m *PendingConsolidationData) ResetVT() { + if m != nil { + m.Reset() + } +} +func (m *PendingConsolidationData) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_PendingConsolidationData.Put(m) + } +} +func PendingConsolidationDataFromVTPool() *PendingConsolidationData { + return vtprotoPool_PendingConsolidationData.Get().(*PendingConsolidationData) +} + var vtprotoPool_BlockIdentifier = sync.Pool{ New: func() interface{} { return &BlockIdentifier{} @@ -17254,6 +18994,248 @@ func ClientMeta_AdditionalEthV2BeaconBlockSyncAggregateDataFromVTPool() *ClientM return vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockSyncAggregateData.Get().(*ClientMeta_AdditionalEthV2BeaconBlockSyncAggregateData) } +var vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestDepositData = sync.Pool{ + New: func() interface{} { + return &ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestDepositData{} + }, +} + +func (m *ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestDepositData) ResetVT() { + if m != nil { + m.Block.ReturnToVTPool() + m.Reset() + } +} +func (m *ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestDepositData) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestDepositData.Put(m) + } +} +func ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestDepositDataFromVTPool() *ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestDepositData { + return vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestDepositData.Get().(*ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestDepositData) +} + +var vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestWithdrawalData = sync.Pool{ + New: func() interface{} { + return &ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestWithdrawalData{} + }, +} + +func (m *ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestWithdrawalData) ResetVT() { + if m != nil { + m.Block.ReturnToVTPool() + m.Reset() + } +} +func (m *ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestWithdrawalData) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestWithdrawalData.Put(m) + } +} +func ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestWithdrawalDataFromVTPool() *ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestWithdrawalData { + return vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestWithdrawalData.Get().(*ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestWithdrawalData) +} + +var vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestConsolidationData = sync.Pool{ + New: func() interface{} { + return &ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestConsolidationData{} + }, +} + +func (m *ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestConsolidationData) ResetVT() { + if m != nil { + m.Block.ReturnToVTPool() + m.Reset() + } +} +func (m *ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestConsolidationData) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestConsolidationData.Put(m) + } +} +func ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestConsolidationDataFromVTPool() *ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestConsolidationData { + return vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestConsolidationData.Get().(*ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestConsolidationData) +} + +var vtprotoPool_ClientMeta_AdditionalEthV1BeaconBlockRewardData = sync.Pool{ + New: func() interface{} { + return &ClientMeta_AdditionalEthV1BeaconBlockRewardData{} + }, +} + +func (m *ClientMeta_AdditionalEthV1BeaconBlockRewardData) ResetVT() { + if m != nil { + m.Block.ReturnToVTPool() + m.Reset() + } +} +func (m *ClientMeta_AdditionalEthV1BeaconBlockRewardData) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ClientMeta_AdditionalEthV1BeaconBlockRewardData.Put(m) + } +} +func ClientMeta_AdditionalEthV1BeaconBlockRewardDataFromVTPool() *ClientMeta_AdditionalEthV1BeaconBlockRewardData { + return vtprotoPool_ClientMeta_AdditionalEthV1BeaconBlockRewardData.Get().(*ClientMeta_AdditionalEthV1BeaconBlockRewardData) +} + +var vtprotoPool_ClientMeta_AdditionalEthV1BeaconAttestationRewardData = sync.Pool{ + New: func() interface{} { + return &ClientMeta_AdditionalEthV1BeaconAttestationRewardData{} + }, +} + +func (m *ClientMeta_AdditionalEthV1BeaconAttestationRewardData) ResetVT() { + if m != nil { + m.Epoch.ReturnToVTPool() + m.Reset() + } +} +func (m *ClientMeta_AdditionalEthV1BeaconAttestationRewardData) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ClientMeta_AdditionalEthV1BeaconAttestationRewardData.Put(m) + } +} +func ClientMeta_AdditionalEthV1BeaconAttestationRewardDataFromVTPool() *ClientMeta_AdditionalEthV1BeaconAttestationRewardData { + return vtprotoPool_ClientMeta_AdditionalEthV1BeaconAttestationRewardData.Get().(*ClientMeta_AdditionalEthV1BeaconAttestationRewardData) +} + +var vtprotoPool_ClientMeta_AdditionalEthV1BeaconSyncCommitteeRewardData = sync.Pool{ + New: func() interface{} { + return &ClientMeta_AdditionalEthV1BeaconSyncCommitteeRewardData{} + }, +} + +func (m *ClientMeta_AdditionalEthV1BeaconSyncCommitteeRewardData) ResetVT() { + if m != nil { + m.Block.ReturnToVTPool() + m.Reset() + } +} +func (m *ClientMeta_AdditionalEthV1BeaconSyncCommitteeRewardData) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ClientMeta_AdditionalEthV1BeaconSyncCommitteeRewardData.Put(m) + } +} +func ClientMeta_AdditionalEthV1BeaconSyncCommitteeRewardDataFromVTPool() *ClientMeta_AdditionalEthV1BeaconSyncCommitteeRewardData { + return vtprotoPool_ClientMeta_AdditionalEthV1BeaconSyncCommitteeRewardData.Get().(*ClientMeta_AdditionalEthV1BeaconSyncCommitteeRewardData) +} + +var vtprotoPool_ClientMeta_AdditionalEthV1BeaconStateRandaoData = sync.Pool{ + New: func() interface{} { + return &ClientMeta_AdditionalEthV1BeaconStateRandaoData{} + }, +} + +func (m *ClientMeta_AdditionalEthV1BeaconStateRandaoData) ResetVT() { + if m != nil { + m.Epoch.ReturnToVTPool() + m.Reset() + } +} +func (m *ClientMeta_AdditionalEthV1BeaconStateRandaoData) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ClientMeta_AdditionalEthV1BeaconStateRandaoData.Put(m) + } +} +func ClientMeta_AdditionalEthV1BeaconStateRandaoDataFromVTPool() *ClientMeta_AdditionalEthV1BeaconStateRandaoData { + return vtprotoPool_ClientMeta_AdditionalEthV1BeaconStateRandaoData.Get().(*ClientMeta_AdditionalEthV1BeaconStateRandaoData) +} + +var vtprotoPool_ClientMeta_AdditionalEthV1BeaconStateFinalityCheckpointData = sync.Pool{ + New: func() interface{} { + return &ClientMeta_AdditionalEthV1BeaconStateFinalityCheckpointData{} + }, +} + +func (m *ClientMeta_AdditionalEthV1BeaconStateFinalityCheckpointData) ResetVT() { + if m != nil { + m.Epoch.ReturnToVTPool() + m.Reset() + } +} +func (m *ClientMeta_AdditionalEthV1BeaconStateFinalityCheckpointData) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ClientMeta_AdditionalEthV1BeaconStateFinalityCheckpointData.Put(m) + } +} +func ClientMeta_AdditionalEthV1BeaconStateFinalityCheckpointDataFromVTPool() *ClientMeta_AdditionalEthV1BeaconStateFinalityCheckpointData { + return vtprotoPool_ClientMeta_AdditionalEthV1BeaconStateFinalityCheckpointData.Get().(*ClientMeta_AdditionalEthV1BeaconStateFinalityCheckpointData) +} + +var vtprotoPool_ClientMeta_AdditionalEthV1BeaconStatePendingDepositData = sync.Pool{ + New: func() interface{} { + return &ClientMeta_AdditionalEthV1BeaconStatePendingDepositData{} + }, +} + +func (m *ClientMeta_AdditionalEthV1BeaconStatePendingDepositData) ResetVT() { + if m != nil { + m.Epoch.ReturnToVTPool() + m.Reset() + } +} +func (m *ClientMeta_AdditionalEthV1BeaconStatePendingDepositData) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ClientMeta_AdditionalEthV1BeaconStatePendingDepositData.Put(m) + } +} +func ClientMeta_AdditionalEthV1BeaconStatePendingDepositDataFromVTPool() *ClientMeta_AdditionalEthV1BeaconStatePendingDepositData { + return vtprotoPool_ClientMeta_AdditionalEthV1BeaconStatePendingDepositData.Get().(*ClientMeta_AdditionalEthV1BeaconStatePendingDepositData) +} + +var vtprotoPool_ClientMeta_AdditionalEthV1BeaconStatePendingPartialWithdrawalData = sync.Pool{ + New: func() interface{} { + return &ClientMeta_AdditionalEthV1BeaconStatePendingPartialWithdrawalData{} + }, +} + +func (m *ClientMeta_AdditionalEthV1BeaconStatePendingPartialWithdrawalData) ResetVT() { + if m != nil { + m.Epoch.ReturnToVTPool() + m.Reset() + } +} +func (m *ClientMeta_AdditionalEthV1BeaconStatePendingPartialWithdrawalData) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ClientMeta_AdditionalEthV1BeaconStatePendingPartialWithdrawalData.Put(m) + } +} +func ClientMeta_AdditionalEthV1BeaconStatePendingPartialWithdrawalDataFromVTPool() *ClientMeta_AdditionalEthV1BeaconStatePendingPartialWithdrawalData { + return vtprotoPool_ClientMeta_AdditionalEthV1BeaconStatePendingPartialWithdrawalData.Get().(*ClientMeta_AdditionalEthV1BeaconStatePendingPartialWithdrawalData) +} + +var vtprotoPool_ClientMeta_AdditionalEthV1BeaconStatePendingConsolidationData = sync.Pool{ + New: func() interface{} { + return &ClientMeta_AdditionalEthV1BeaconStatePendingConsolidationData{} + }, +} + +func (m *ClientMeta_AdditionalEthV1BeaconStatePendingConsolidationData) ResetVT() { + if m != nil { + m.Epoch.ReturnToVTPool() + m.Reset() + } +} +func (m *ClientMeta_AdditionalEthV1BeaconStatePendingConsolidationData) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ClientMeta_AdditionalEthV1BeaconStatePendingConsolidationData.Put(m) + } +} +func ClientMeta_AdditionalEthV1BeaconStatePendingConsolidationDataFromVTPool() *ClientMeta_AdditionalEthV1BeaconStatePendingConsolidationData { + return vtprotoPool_ClientMeta_AdditionalEthV1BeaconStatePendingConsolidationData.Get().(*ClientMeta_AdditionalEthV1BeaconStatePendingConsolidationData) +} + var vtprotoPool_ClientMeta_AdditionalMempoolTransactionData = sync.Pool{ New: func() interface{} { return &ClientMeta_AdditionalMempoolTransactionData{} @@ -18944,6 +20926,39 @@ func (m *ClientMeta) ResetVT() { 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() + } m.Reset() } } @@ -20508,6 +22523,39 @@ func (m *DecoratedEvent) ResetVT() { 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() + } m.Reset() } } @@ -20807,83 +22855,99 @@ func (m *SyncAggregateData) SizeVT() (n int) { return n } -func (m *BlockIdentifier) SizeVT() (n int) { +func (m *BlockRewardData) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Epoch != nil { - l = m.Epoch.SizeVT() + if m.ProposerIndex != nil { + l = (*wrapperspb.UInt64Value)(m.ProposerIndex).SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.Slot != nil { - l = m.Slot.SizeVT() + if m.Total != nil { + l = (*wrapperspb.UInt64Value)(m.Total).SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - l = len(m.Version) - if l > 0 { + if m.Attestations != nil { + l = (*wrapperspb.UInt64Value)(m.Attestations).SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - l = len(m.Root) - if l > 0 { + 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 *ExecutionStateSize) SizeVT() (n int) { +func (m *AttestationRewardData) 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)) - } - l = len(m.AccountTrienodeBytes) - if l > 0 { + if m.ValidatorIndex != nil { + l = (*wrapperspb.UInt64Value)(m.ValidatorIndex).SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - l = len(m.AccountTrienodes) - if l > 0 { + if m.Head != nil { + l = (*wrapperspb.Int64Value)(m.Head).SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - l = len(m.Accounts) - if l > 0 { + if m.Target != nil { + l = (*wrapperspb.Int64Value)(m.Target).SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - l = len(m.BlockNumber) - if l > 0 { + if m.Source != nil { + l = (*wrapperspb.Int64Value)(m.Source).SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - l = len(m.ContractCodeBytes) - if l > 0 { + if m.InclusionDelay != nil { + l = (*wrapperspb.UInt64Value)(m.InclusionDelay).SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - l = len(m.ContractCodes) - if l > 0 { + if m.Inactivity != nil { + l = (*wrapperspb.Int64Value)(m.Inactivity).SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - l = len(m.StateRoot) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + n += len(m.unknownFields) + return n +} + +func (m *SyncCommitteeRewardData) SizeVT() (n int) { + if m == nil { + return 0 } - l = len(m.StorageBytes) - if l > 0 { + var l int + _ = l + if m.ValidatorIndex != nil { + l = (*wrapperspb.UInt64Value)(m.ValidatorIndex).SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - l = len(m.StorageTrienodeBytes) - if l > 0 { + if m.Reward != nil { + l = (*wrapperspb.Int64Value)(m.Reward).SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - l = len(m.StorageTrienodes) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + n += len(m.unknownFields) + return n +} + +func (m *RandaoData) SizeVT() (n int) { + if m == nil { + return 0 } - l = len(m.Storages) + var l int + _ = l + l = len(m.Randao) if l > 0 { n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } @@ -20891,133 +22955,175 @@ func (m *ExecutionStateSize) SizeVT() (n int) { return n } -func (m *ConsensusEngineAPINewPayload) SizeVT() (n int) { +func (m *FinalityCheckpointData) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.RequestedAt != nil { - l = (*timestamppb.Timestamp)(m.RequestedAt).SizeVT() + if m.PreviousJustified != nil { + l = m.PreviousJustified.SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.DurationMs != nil { - l = (*wrapperspb.UInt64Value)(m.DurationMs).SizeVT() + if m.CurrentJustified != nil { + l = m.CurrentJustified.SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.Slot != nil { - l = (*wrapperspb.UInt64Value)(m.Slot).SizeVT() + if m.Finalized != nil { + l = m.Finalized.SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - l = len(m.BlockRoot) + n += len(m.unknownFields) + return n +} + +func (m *PendingDepositData) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.Pubkey) if l > 0 { n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - l = len(m.ParentBlockRoot) + l = len(m.WithdrawalCredentials) if l > 0 { n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.ProposerIndex != nil { - l = (*wrapperspb.UInt64Value)(m.ProposerIndex).SizeVT() + if m.Amount != nil { + l = (*wrapperspb.UInt64Value)(m.Amount).SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.BlockNumber != nil { - l = (*wrapperspb.UInt64Value)(m.BlockNumber).SizeVT() + l = len(m.Signature) + if l > 0 { n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - l = len(m.BlockHash) - if l > 0 { + if m.Slot != nil { + l = (*wrapperspb.UInt64Value)(m.Slot).SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - l = len(m.ParentHash) - if l > 0 { + n += len(m.unknownFields) + return n +} + +func (m *PendingPartialWithdrawalData) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.ValidatorIndex != nil { + l = (*wrapperspb.UInt64Value)(m.ValidatorIndex).SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.GasUsed != nil { - l = (*wrapperspb.UInt64Value)(m.GasUsed).SizeVT() + if m.Amount != nil { + l = (*wrapperspb.UInt64Value)(m.Amount).SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.GasLimit != nil { - l = (*wrapperspb.UInt64Value)(m.GasLimit).SizeVT() + if m.WithdrawableEpoch != nil { + l = (*wrapperspb.UInt64Value)(m.WithdrawableEpoch).SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.TxCount != nil { - l = (*wrapperspb.UInt32Value)(m.TxCount).SizeVT() + n += len(m.unknownFields) + return n +} + +func (m *PendingConsolidationData) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.SourceIndex != nil { + l = (*wrapperspb.UInt64Value)(m.SourceIndex).SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.BlobCount != nil { - l = (*wrapperspb.UInt32Value)(m.BlobCount).SizeVT() + if m.TargetIndex != nil { + l = (*wrapperspb.UInt64Value)(m.TargetIndex).SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - l = len(m.Status) - if l > 0 { + n += len(m.unknownFields) + return n +} + +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)) } - l = len(m.LatestValidHash) - if l > 0 { + if m.Slot != nil { + l = m.Slot.SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - l = len(m.ValidationError) + l = len(m.Version) if l > 0 { - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - l = len(m.MethodVersion) + l = len(m.Root) if l > 0 { - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } n += len(m.unknownFields) return n } -func (m *ConsensusEngineAPIGetBlobs) SizeVT() (n int) { +func (m *ExecutionStateSize) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.RequestedAt != nil { - l = (*timestamppb.Timestamp)(m.RequestedAt).SizeVT() + l = len(m.AccountBytes) + if l > 0 { n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.DurationMs != nil { - l = (*wrapperspb.UInt64Value)(m.DurationMs).SizeVT() + l = len(m.AccountTrienodeBytes) + if l > 0 { n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.Slot != nil { - l = (*wrapperspb.UInt64Value)(m.Slot).SizeVT() + l = len(m.AccountTrienodes) + if l > 0 { n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - l = len(m.BlockRoot) + l = len(m.Accounts) if l > 0 { n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - l = len(m.ParentBlockRoot) + l = len(m.BlockNumber) if l > 0 { n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.RequestedCount != nil { - l = (*wrapperspb.UInt32Value)(m.RequestedCount).SizeVT() + l = len(m.ContractCodeBytes) + if l > 0 { 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)) - } + l = len(m.ContractCodes) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.ReturnedCount != nil { - l = (*wrapperspb.UInt32Value)(m.ReturnedCount).SizeVT() + l = len(m.StateRoot) + if l > 0 { n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - l = len(m.Status) + l = len(m.StorageBytes) if l > 0 { n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - l = len(m.ErrorMessage) + l = len(m.StorageTrienodeBytes) if l > 0 { n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - l = len(m.MethodVersion) + 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)) } @@ -21025,15 +23131,12 @@ func (m *ConsensusEngineAPIGetBlobs) SizeVT() (n int) { return n } -func (m *ExecutionEngineNewPayload) SizeVT() (n int) { +func (m *ConsensusEngineAPINewPayload) 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)) @@ -21042,6 +23145,22 @@ func (m *ExecutionEngineNewPayload) SizeVT() (n int) { 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)) @@ -21080,25 +23199,146 @@ func (m *ExecutionEngineNewPayload) SizeVT() (n int) { } l = len(m.ValidationError) if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } l = len(m.MethodVersion) if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } n += len(m.unknownFields) return n } -func (m *ExecutionEngineGetBlobs) SizeVT() (n int) { +func (m *ConsensusEngineAPIGetBlobs) 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.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 *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)) + } + l = len(m.MethodVersion) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + n += len(m.unknownFields) + return n +} + +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)) @@ -21858,6 +24098,208 @@ func (m *ClientMeta_AdditionalEthV2BeaconBlockSyncAggregateData) SizeVT() (n int return n } +func (m *ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestDepositData) 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)) + } + n += len(m.unknownFields) + return n +} + +func (m *ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestWithdrawalData) 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)) + } + n += len(m.unknownFields) + return n +} + +func (m *ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestConsolidationData) 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)) + } + n += len(m.unknownFields) + return n +} + +func (m *ClientMeta_AdditionalEthV1BeaconBlockRewardData) 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 +} + +func (m *ClientMeta_AdditionalEthV1BeaconAttestationRewardData) 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)) + } + l = len(m.StateId) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + n += len(m.unknownFields) + return n +} + +func (m *ClientMeta_AdditionalEthV1BeaconSyncCommitteeRewardData) 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 +} + +func (m *ClientMeta_AdditionalEthV1BeaconStateRandaoData) 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)) + } + l = len(m.StateId) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + n += len(m.unknownFields) + return n +} + +func (m *ClientMeta_AdditionalEthV1BeaconStateFinalityCheckpointData) 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)) + } + l = len(m.StateId) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + n += len(m.unknownFields) + return n +} + +func (m *ClientMeta_AdditionalEthV1BeaconStatePendingDepositData) 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)) + } + 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_AdditionalEthV1BeaconStatePendingPartialWithdrawalData) 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)) + } + 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_AdditionalEthV1BeaconStatePendingConsolidationData) 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)) + } + 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_AdditionalMempoolTransactionData) SizeVT() (n int) { if m == nil { return 0 @@ -24382,6 +26824,138 @@ func (m *ClientMeta_EthV1EventsFastConfirmation) SizeVT() (n int) { } return n } +func (m *ClientMeta_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 *ClientMeta_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 *ClientMeta_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 *ClientMeta_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 *ClientMeta_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 *ClientMeta_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 *ClientMeta_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 *ClientMeta_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 *ClientMeta_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 *ClientMeta_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 *ClientMeta_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 *ServerMeta_Event) SizeVT() (n int) { if m == nil { return 0 @@ -27352,99 +29926,231 @@ func (m *DecoratedEvent_ExecutionCanonicalAddressAppearances) SizeVT() (n int) { } 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 - } +func (m *DecoratedEvent_EthV2BeaconBlockExecutionRequestDeposit) SizeVT() (n int) { + if m == nil { + return 0 } - - if iNdEx > l { - return io.ErrUnexpectedEOF + var l int + _ = l + if m.EthV2BeaconBlockExecutionRequestDeposit != nil { + l = m.EthV2BeaconBlockExecutionRequestDeposit.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } - return nil + return n } -func (m *CreateEventsResponse) UnmarshalVT(dAtA []byte) error { +func (m *DecoratedEvent_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 *DecoratedEvent_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 *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 *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 { @@ -27734,7 +30440,2727 @@ func (m *EpochV2) UnmarshalVT(dAtA []byte) error { if m.StartDateTime == nil { m.StartDateTime = ×tamppb1.Timestamp{} } - if err := (*timestamppb.Timestamp)(m.StartDateTime).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + 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 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 = v1.ForkChoiceFromVTPool() + } + if err := m.After.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 err := m.Event.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 *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 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 = v1.ForkChoiceV2FromVTPool() + } + if err := m.After.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.EventChainReorgV2FromVTPool() + } + if err := m.Event.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 *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 err := m.Validators[len(m.Validators)-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 *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 err := m.SyncCommittee.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 *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 err := m.PreviousJustified.UnmarshalVT(dAtA[iNdEx:postIndex]); 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 err := m.CurrentJustified.UnmarshalVT(dAtA[iNdEx:postIndex]); 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 err := m.Finalized.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 *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 @@ -27760,7 +33186,7 @@ func (m *EpochV2) UnmarshalVT(dAtA []byte) error { } return nil } -func (m *Slot) UnmarshalVT(dAtA []byte) error { +func (m *PendingConsolidationData) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -27783,17 +33209,17 @@ func (m *Slot) UnmarshalVT(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: Slot: wiretype end group for non-group") + return fmt.Errorf("proto: PendingConsolidationData: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Slot: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: PendingConsolidationData: 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 wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field SourceIndex", wireType) } - m.Number = 0 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -27803,14 +33229,31 @@ func (m *Slot) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Number |= 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.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 StartDateTime", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field TargetIndex", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -27837,10 +33280,10 @@ func (m *Slot) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.StartDateTime == nil { - m.StartDateTime = ×tamppb1.Timestamp{} + if m.TargetIndex == nil { + m.TargetIndex = &wrapperspb1.UInt64Value{} } - if err := (*timestamppb.Timestamp)(m.StartDateTime).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := (*wrapperspb.UInt64Value)(m.TargetIndex).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -27866,7 +33309,7 @@ func (m *Slot) UnmarshalVT(dAtA []byte) error { } return nil } -func (m *SlotV2) UnmarshalVT(dAtA []byte) error { +func (m *BlockIdentifier) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -27889,15 +33332,15 @@ func (m *SlotV2) UnmarshalVT(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: SlotV2: wiretype end group for non-group") + return fmt.Errorf("proto: BlockIdentifier: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: SlotV2: illegal tag %d (wire type %d)", fieldNum, wire) + 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 Number", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -27924,16 +33367,16 @@ func (m *SlotV2) 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 { @@ -27960,13 +33403,77 @@ func (m *SlotV2) 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 + 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:]) @@ -27989,7 +33496,7 @@ func (m *SlotV2) UnmarshalVT(dAtA []byte) error { } return nil } -func (m *ForkID) UnmarshalVT(dAtA []byte) error { +func (m *ExecutionStateSize) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -28012,15 +33519,15 @@ 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: ExecutionStateSize: 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: 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 Hash", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field AccountBytes", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -28048,11 +33555,11 @@ func (m *ForkID) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Hash = string(dAtA[iNdEx:postIndex]) + m.AccountBytes = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Next", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field AccountTrienodeBytes", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -28080,64 +33587,45 @@ func (m *ForkID) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Next = string(dAtA[iNdEx:postIndex]) + m.AccountTrienodeBytes = string(dAtA[iNdEx:postIndex]) 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 AccountTrienodes", 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 *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 + 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: 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.AccountTrienodes = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 4: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Accounts", wireType) } - m.SlotStartDiff = 0 + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -28147,67 +33635,29 @@ func (m *Propagation) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.SlotStartDiff |= uint64(b&0x7F) << shift + stringLen |= 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 { + intStringLen := int(stringLen) + if intStringLen < 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 + 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: 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: + m.Accounts = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 5: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field SlotStartDiff", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BlockNumber", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -28217,84 +33667,61 @@ func (m *PropagationV2) 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.SlotStartDiff == nil { - m.SlotStartDiff = &wrapperspb1.UInt64Value{} - } - if err := (*wrapperspb.UInt64Value)(m.SlotStartDiff).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.BlockNumber = string(dAtA[iNdEx:postIndex]) 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 ContractCodeBytes", 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 *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 + 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: 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.ContractCodeBytes = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 7: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ContractCodes", wireType) } - m.CommitteeIndex = 0 + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -28304,16 +33731,29 @@ func (m *AttestingValidator) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.CommitteeIndex |= uint64(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - case 2: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Index", wireType) + intStringLen := int(stringLen) + if intStringLen < 0 { + return protohelpers.ErrInvalidLength } - m.Index = 0 + 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 @@ -28323,67 +33763,61 @@ func (m *AttestingValidator) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Index |= uint64(b&0x7F) << shift + 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 { + 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 *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 + 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 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: 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: + 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 CommitteeIndex", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field StorageTrienodeBytes", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -28393,33 +33827,61 @@ func (m *AttestingValidatorV2) 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.CommitteeIndex == nil { - m.CommitteeIndex = &wrapperspb1.UInt64Value{} + 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 err := (*wrapperspb.UInt64Value)(m.CommitteeIndex).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if postIndex > l { + return io.ErrUnexpectedEOF } + m.StorageTrienodes = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 2: + case 12: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Index", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Storages", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -28429,27 +33891,23 @@ func (m *AttestingValidatorV2) 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.Index == nil { - m.Index = &wrapperspb1.UInt64Value{} - } - if err := (*wrapperspb.UInt64Value)(m.Index).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.Storages = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -28473,7 +33931,7 @@ func (m *AttestingValidatorV2) UnmarshalVT(dAtA []byte) error { } return nil } -func (m *DebugForkChoiceReorg) UnmarshalVT(dAtA []byte) error { +func (m *ConsensusEngineAPINewPayload) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -28496,15 +33954,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: ConsensusEngineAPINewPayload: 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: 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 Before", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field RequestedAt", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -28531,16 +33989,16 @@ func (m *DebugForkChoiceReorg) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.Before == nil { - m.Before = v1.ForkChoiceFromVTPool() + if m.RequestedAt == nil { + m.RequestedAt = ×tamppb1.Timestamp{} } - if err := m.Before.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + 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 After", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field DurationMs", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -28567,16 +34025,16 @@ func (m *DebugForkChoiceReorg) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.After == nil { - m.After = v1.ForkChoiceFromVTPool() + if m.DurationMs == nil { + m.DurationMs = &wrapperspb1.UInt64Value{} } - if err := m.After.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + 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 Event", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Slot", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -28603,69 +34061,18 @@ func (m *DebugForkChoiceReorg) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.Event == nil { - m.Event = v1.EventChainReorgFromVTPool() + if m.Slot == nil { + m.Slot = &wrapperspb1.UInt64Value{} } - if err := m.Event.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + 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 *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: + case 4: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Before", 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 @@ -28675,33 +34082,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 err := m.Before.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.BlockRoot = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 2: + case 5: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field After", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ParentBlockRoot", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -28711,31 +34114,27 @@ 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 err := m.After.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.ParentBlockRoot = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 3: + case 6: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Event", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ProposerIndex", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -28762,67 +34161,16 @@ func (m *DebugForkChoiceReorgV2) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.Event == nil { - m.Event = v1.EventChainReorgV2FromVTPool() + if m.ProposerIndex == nil { + m.ProposerIndex = &wrapperspb1.UInt64Value{} } - if err := m.Event.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := (*wrapperspb.UInt64Value)(m.ProposerIndex).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 *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 7: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Validators", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BlockNumber", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -28849,74 +34197,18 @@ func (m *Validators) UnmarshalVT(dAtA []byte) error { 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 m.BlockNumber == nil { + m.BlockNumber = &wrapperspb1.UInt64Value{} } - if err := m.Validators[len(m.Validators)-1].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 *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: + case 8: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field SyncCommittee", 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 @@ -28926,82 +34218,27 @@ func (m *SyncCommitteeData) 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.SyncCommittee == nil { - m.SyncCommittee = v1.SyncCommitteeFromVTPool() - } - if err := m.SyncCommittee.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.BlockHash = 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 *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: + case 9: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field SyncCommitteeBits", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ParentHash", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -29029,13 +34266,13 @@ func (m *SyncAggregateData) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.SyncCommitteeBits = string(dAtA[iNdEx:postIndex]) + m.ParentHash = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 2: + case 10: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field SyncCommitteeSignature", 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 @@ -29045,27 +34282,31 @@ func (m *SyncAggregateData) 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.SyncCommitteeSignature = 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 11: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ValidatorsParticipated", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field GasLimit", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -29092,21 +34333,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.GasLimit == nil { + m.GasLimit = &wrapperspb1.UInt64Value{} } - if err := (*wrapperspb.UInt64Value)(m.ValidatorsParticipated[len(m.ValidatorsParticipated)-1]).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := (*wrapperspb.UInt64Value)(m.GasLimit).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 4: + case 12: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ValidatorsMissed", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field TxCount", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -29133,21 +34369,16 @@ 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.TxCount == nil { + m.TxCount = &wrapperspb1.UInt32Value{} } - if err := (*wrapperspb.UInt64Value)(m.ValidatorsMissed[len(m.ValidatorsMissed)-1]).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := (*wrapperspb.UInt32Value)(m.TxCount).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 5: + case 13: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ParticipationCount", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BlobCount", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -29174,69 +34405,18 @@ func (m *SyncAggregateData) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.ParticipationCount == nil { - m.ParticipationCount = &wrapperspb1.UInt64Value{} + if m.BlobCount == nil { + m.BlobCount = &wrapperspb1.UInt32Value{} } - if err := (*wrapperspb.UInt64Value)(m.ParticipationCount).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := (*wrapperspb.UInt32Value)(m.BlobCount).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: + case 14: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Status", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -29246,33 +34426,29 @@ func (m *BlockIdentifier) 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.Epoch == nil { - m.Epoch = EpochV2FromVTPool() - } - if err := m.Epoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.Status = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 2: + case 15: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Slot", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field LatestValidHash", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -29282,31 +34458,27 @@ func (m *BlockIdentifier) 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.Slot == nil { - m.Slot = SlotV2FromVTPool() - } - if err := m.Slot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.LatestValidHash = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 3: + case 16: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Version", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ValidationError", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -29334,11 +34506,11 @@ func (m *BlockIdentifier) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Version = string(dAtA[iNdEx:postIndex]) + m.ValidationError = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 4: + case 17: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Root", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field MethodVersion", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -29366,7 +34538,7 @@ func (m *BlockIdentifier) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Root = string(dAtA[iNdEx:postIndex]) + m.MethodVersion = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -29390,7 +34562,7 @@ func (m *BlockIdentifier) UnmarshalVT(dAtA []byte) error { } return nil } -func (m *ExecutionStateSize) UnmarshalVT(dAtA []byte) error { +func (m *ConsensusEngineAPIGetBlobs) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -29413,17 +34585,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: ConsensusEngineAPIGetBlobs: 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: 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 AccountBytes", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field RequestedAt", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -29433,29 +34605,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.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 AccountTrienodeBytes", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field DurationMs", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -29465,29 +34641,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.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 AccountTrienodes", 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 @@ -29497,27 +34677,31 @@ 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]) + 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 Accounts", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BlockRoot", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -29545,11 +34729,11 @@ func (m *ExecutionStateSize) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Accounts = string(dAtA[iNdEx:postIndex]) + m.BlockRoot = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 5: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BlockNumber", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ParentBlockRoot", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -29577,13 +34761,13 @@ func (m *ExecutionStateSize) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.BlockNumber = string(dAtA[iNdEx:postIndex]) + m.ParentBlockRoot = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 6: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ContractCodeBytes", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field RequestedCount", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -29593,27 +34777,31 @@ 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.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 ContractCodes", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field VersionedHashes", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -29641,13 +34829,13 @@ func (m *ExecutionStateSize) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.ContractCodes = string(dAtA[iNdEx:postIndex]) + 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 StateRoot", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ReturnedCount", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -29657,27 +34845,31 @@ 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]) + 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 StorageBytes", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Status", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -29705,11 +34897,11 @@ func (m *ExecutionStateSize) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.StorageBytes = string(dAtA[iNdEx:postIndex]) + m.Status = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 10: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field StorageTrienodeBytes", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ErrorMessage", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -29737,43 +34929,11 @@ func (m *ExecutionStateSize) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.StorageTrienodeBytes = string(dAtA[iNdEx:postIndex]) + m.ErrorMessage = 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) + return fmt.Errorf("proto: wrong wireType = %d for field MethodVersion", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -29801,7 +34961,7 @@ func (m *ExecutionStateSize) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Storages = string(dAtA[iNdEx:postIndex]) + m.MethodVersion = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -29825,7 +34985,7 @@ func (m *ExecutionStateSize) UnmarshalVT(dAtA []byte) error { } return nil } -func (m *ConsensusEngineAPINewPayload) UnmarshalVT(dAtA []byte) error { +func (m *ExecutionEngineNewPayload) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -29848,13 +35008,32 @@ 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: ExecutionEngineNewPayload: 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: 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) } @@ -29890,7 +35069,7 @@ func (m *ConsensusEngineAPINewPayload) UnmarshalVT(dAtA []byte) error { return err } iNdEx = postIndex - case 2: + case 3: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field DurationMs", wireType) } @@ -29926,9 +35105,9 @@ func (m *ConsensusEngineAPINewPayload) UnmarshalVT(dAtA []byte) error { return err } iNdEx = postIndex - case 3: + 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 BlockNumber", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -29955,16 +35134,16 @@ func (m *ConsensusEngineAPINewPayload) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.Slot == nil { - m.Slot = &wrapperspb1.UInt64Value{} + if m.BlockNumber == nil { + m.BlockNumber = &wrapperspb1.UInt64Value{} } - if err := (*wrapperspb.UInt64Value)(m.Slot).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := (*wrapperspb.UInt64Value)(m.BlockNumber).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 BlockRoot", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BlockHash", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -29992,11 +35171,11 @@ func (m *ConsensusEngineAPINewPayload) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.BlockRoot = string(dAtA[iNdEx:postIndex]) + m.BlockHash = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 5: + case 6: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ParentBlockRoot", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ParentHash", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -30024,11 +35203,11 @@ func (m *ConsensusEngineAPINewPayload) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.ParentBlockRoot = string(dAtA[iNdEx:postIndex]) + m.ParentHash = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 6: + case 7: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ProposerIndex", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field GasUsed", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -30055,16 +35234,16 @@ func (m *ConsensusEngineAPINewPayload) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.ProposerIndex == nil { - m.ProposerIndex = &wrapperspb1.UInt64Value{} + if m.GasUsed == nil { + m.GasUsed = &wrapperspb1.UInt64Value{} } - if err := (*wrapperspb.UInt64Value)(m.ProposerIndex).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := (*wrapperspb.UInt64Value)(m.GasUsed).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 BlockNumber", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field GasLimit", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -30091,16 +35270,88 @@ func (m *ConsensusEngineAPINewPayload) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.BlockNumber == nil { - m.BlockNumber = &wrapperspb1.UInt64Value{} + if m.GasLimit == nil { + m.GasLimit = &wrapperspb1.UInt64Value{} } - if err := (*wrapperspb.UInt64Value)(m.BlockNumber).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := (*wrapperspb.UInt64Value)(m.GasLimit).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 BlockHash", wireType) + 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 { @@ -30128,11 +35379,11 @@ func (m *ConsensusEngineAPINewPayload) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.BlockHash = string(dAtA[iNdEx:postIndex]) + m.Status = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 9: + case 12: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ParentHash", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field LatestValidHash", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -30160,11 +35411,145 @@ func (m *ConsensusEngineAPINewPayload) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.ParentHash = string(dAtA[iNdEx:postIndex]) + m.LatestValidHash = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 10: + case 13: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field GasUsed", wireType) + 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 { @@ -30191,16 +35576,16 @@ func (m *ConsensusEngineAPINewPayload) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.GasUsed == nil { - m.GasUsed = &wrapperspb1.UInt64Value{} + if m.RequestedAt == nil { + m.RequestedAt = ×tamppb1.Timestamp{} } - if err := (*wrapperspb.UInt64Value)(m.GasUsed).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := (*timestamppb.Timestamp)(m.RequestedAt).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 DurationMs", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -30227,16 +35612,16 @@ func (m *ConsensusEngineAPINewPayload) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.GasLimit == nil { - m.GasLimit = &wrapperspb1.UInt64Value{} + if m.DurationMs == nil { + m.DurationMs = &wrapperspb1.UInt64Value{} } - if err := (*wrapperspb.UInt64Value)(m.GasLimit).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := (*wrapperspb.UInt64Value)(m.DurationMs).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 TxCount", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field RequestedCount", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -30263,16 +35648,48 @@ func (m *ConsensusEngineAPINewPayload) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.TxCount == nil { - m.TxCount = &wrapperspb1.UInt32Value{} + if m.RequestedCount == nil { + m.RequestedCount = &wrapperspb1.UInt32Value{} } - if err := (*wrapperspb.UInt32Value)(m.TxCount).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := (*wrapperspb.UInt32Value)(m.RequestedCount).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 BlobCount", wireType) + 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 { @@ -30299,14 +35716,14 @@ func (m *ConsensusEngineAPINewPayload) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.BlobCount == nil { - m.BlobCount = &wrapperspb1.UInt32Value{} + if m.ReturnedCount == nil { + m.ReturnedCount = &wrapperspb1.UInt32Value{} } - if err := (*wrapperspb.UInt32Value)(m.BlobCount).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := (*wrapperspb.UInt32Value)(m.ReturnedCount).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 14: + case 7: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field Status", wireType) } @@ -30338,9 +35755,9 @@ func (m *ConsensusEngineAPINewPayload) UnmarshalVT(dAtA []byte) error { } m.Status = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 15: + case 8: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field LatestValidHash", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ErrorMessage", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -30368,11 +35785,11 @@ func (m *ConsensusEngineAPINewPayload) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.LatestValidHash = string(dAtA[iNdEx:postIndex]) + m.ErrorMessage = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 16: + case 9: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ValidationError", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field MethodVersion", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -30400,13 +35817,13 @@ func (m *ConsensusEngineAPINewPayload) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.ValidationError = string(dAtA[iNdEx:postIndex]) + m.MethodVersion = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 17: + case 10: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field MethodVersion", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ReturnedBlobIndexes", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -30416,23 +35833,32 @@ 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 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 @@ -30456,7 +35882,7 @@ func (m *ConsensusEngineAPINewPayload) UnmarshalVT(dAtA []byte) error { } return nil } -func (m *ConsensusEngineAPIGetBlobs) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_Ethereum_Network) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -30479,17 +35905,17 @@ 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_Ethereum_Network: 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_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 RequestedAt", 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 @@ -30499,33 +35925,29 @@ func (m *ConsensusEngineAPIGetBlobs) 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.RequestedAt == nil { - m.RequestedAt = ×tamppb1.Timestamp{} - } - if err := (*timestamppb.Timestamp)(m.RequestedAt).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.Name = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field DurationMs", wireType) + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Id", wireType) } - var msglen int + m.Id = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -30535,31 +35957,65 @@ func (m *ConsensusEngineAPIGetBlobs) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + m.Id |= 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.DurationMs == nil { - m.DurationMs = &wrapperspb1.UInt64Value{} + 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 err := (*wrapperspb.UInt64Value)(m.DurationMs).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_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 Slot", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ForkId", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -30586,16 +36042,16 @@ func (m *ConsensusEngineAPIGetBlobs) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.Slot == nil { - m.Slot = &wrapperspb1.UInt64Value{} + if m.ForkId == nil { + m.ForkId = ForkIDFromVTPool() } - if err := (*wrapperspb.UInt64Value)(m.Slot).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.ForkId.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 BlockRoot", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Implementation", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -30623,11 +36079,11 @@ func (m *ConsensusEngineAPIGetBlobs) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.BlockRoot = string(dAtA[iNdEx:postIndex]) + m.Implementation = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 5: + case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ParentBlockRoot", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Version", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -30655,13 +36111,13 @@ func (m *ConsensusEngineAPIGetBlobs) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.ParentBlockRoot = string(dAtA[iNdEx:postIndex]) + m.Version = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 6: + case 4: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field RequestedCount", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field VersionMajor", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -30671,31 +36127,27 @@ func (m *ConsensusEngineAPIGetBlobs) 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.RequestedCount == nil { - m.RequestedCount = &wrapperspb1.UInt32Value{} - } - if err := (*wrapperspb.UInt32Value)(m.RequestedCount).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.VersionMajor = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 7: + case 5: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field VersionedHashes", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field VersionMinor", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -30723,13 +36175,13 @@ func (m *ConsensusEngineAPIGetBlobs) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.VersionedHashes = append(m.VersionedHashes, string(dAtA[iNdEx:postIndex])) + m.VersionMinor = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 8: + case 6: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ReturnedCount", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field VersionPatch", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -30739,63 +36191,78 @@ func (m *ConsensusEngineAPIGetBlobs) 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.ReturnedCount == nil { - m.ReturnedCount = &wrapperspb1.UInt32Value{} - } - if err := (*wrapperspb.UInt32Value)(m.ReturnedCount).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.VersionPatch = string(dAtA[iNdEx:postIndex]) 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 - } + 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_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 } - m.Status = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 10: + 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 ErrorMessage", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Implementation", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -30823,11 +36290,11 @@ func (m *ConsensusEngineAPIGetBlobs) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.ErrorMessage = string(dAtA[iNdEx:postIndex]) + m.Implementation = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 11: + 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 Version", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -30855,7 +36322,7 @@ func (m *ConsensusEngineAPIGetBlobs) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.MethodVersion = string(dAtA[iNdEx:postIndex]) + m.Version = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -30879,7 +36346,7 @@ func (m *ConsensusEngineAPIGetBlobs) UnmarshalVT(dAtA []byte) error { } return nil } -func (m *ExecutionEngineNewPayload) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_Ethereum) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -30902,34 +36369,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_Ethereum: 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_Ethereum: 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 Network", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -30956,16 +36404,16 @@ func (m *ExecutionEngineNewPayload) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.RequestedAt == nil { - m.RequestedAt = ×tamppb1.Timestamp{} + if m.Network == nil { + m.Network = ClientMeta_Ethereum_NetworkFromVTPool() } - if err := (*timestamppb.Timestamp)(m.RequestedAt).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Network.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 Execution", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -30992,16 +36440,16 @@ func (m *ExecutionEngineNewPayload) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.DurationMs == nil { - m.DurationMs = &wrapperspb1.UInt64Value{} + if m.Execution == nil { + m.Execution = ClientMeta_Ethereum_ExecutionFromVTPool() } - if err := (*wrapperspb.UInt64Value)(m.DurationMs).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Execution.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 Consensus", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -31028,80 +36476,67 @@ func (m *ExecutionEngineNewPayload) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.BlockNumber == nil { - m.BlockNumber = &wrapperspb1.UInt64Value{} + if m.Consensus == nil { + m.Consensus = ClientMeta_Ethereum_ConsensusFromVTPool() } - if err := (*wrapperspb.UInt64Value)(m.BlockNumber).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Consensus.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 + 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.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 + 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 postIndex > l { + if iNdEx >= l { return io.ErrUnexpectedEOF } - m.ParentHash = string(dAtA[iNdEx:postIndex]) - 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: 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 GasUsed", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -31128,52 +36563,67 @@ func (m *ExecutionEngineNewPayload) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.GasUsed == nil { - m.GasUsed = &wrapperspb1.UInt64Value{} + if m.Epoch == nil { + m.Epoch = EpochFromVTPool() } - if err := (*wrapperspb.UInt64Value)(m.GasUsed).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Epoch.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 + 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.GasLimit == nil { - m.GasLimit = &wrapperspb1.UInt64Value{} + 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 err := (*wrapperspb.UInt64Value)(m.GasLimit).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if iNdEx >= l { + return io.ErrUnexpectedEOF } - 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_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 TxCount", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -31200,16 +36650,67 @@ func (m *ExecutionEngineNewPayload) 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 10: + 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 BlobCount", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -31236,82 +36737,69 @@ func (m *ExecutionEngineNewPayload) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.BlobCount == nil { - m.BlobCount = &wrapperspb1.UInt32Value{} + if m.Epoch == nil { + m.Epoch = EpochFromVTPool() } - 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 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 + 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.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 + 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 postIndex > l { + if iNdEx >= l { return io.ErrUnexpectedEOF } - m.LatestValidHash = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 13: + 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 ValidationError", 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 @@ -31321,55 +36809,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.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 m.Epoch == nil { + m.Epoch = EpochV2FromVTPool() } - if postIndex > l { - return io.ErrUnexpectedEOF + if err := m.Epoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } - m.MethodVersion = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -31393,7 +36853,7 @@ func (m *ExecutionEngineNewPayload) UnmarshalVT(dAtA []byte) error { } return nil } -func (m *ExecutionEngineGetBlobs) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalEthV1EventsAttestationData) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -31416,17 +36876,17 @@ 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_AdditionalEthV1EventsAttestationData: 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_AdditionalEthV1EventsAttestationData: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: - if wireType != 0 { + if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field Source", wireType) } - m.Source = 0 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -31436,14 +36896,31 @@ func (m *ExecutionEngineGetBlobs) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Source |= EngineSource(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.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 RequestedAt", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Target", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -31470,16 +36947,16 @@ func (m *ExecutionEngineGetBlobs) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.RequestedAt == nil { - m.RequestedAt = ×tamppb1.Timestamp{} + if m.Target == nil { + m.Target = ClientMeta_AdditionalEthV1AttestationTargetDataFromVTPool() } - if err := (*timestamppb.Timestamp)(m.RequestedAt).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 DurationMs", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Slot", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -31506,16 +36983,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 = SlotFromVTPool() } - 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: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field RequestedCount", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -31542,18 +37019,18 @@ func (m *ExecutionEngineGetBlobs) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.RequestedCount == nil { - m.RequestedCount = &wrapperspb1.UInt32Value{} + if m.Epoch == nil { + m.Epoch = EpochFromVTPool() } - if err := (*wrapperspb.UInt32Value)(m.RequestedCount).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 VersionedHashes", 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 @@ -31563,27 +37040,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.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 ReturnedCount", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field AttestingValidator", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -31610,18 +37091,69 @@ func (m *ExecutionEngineGetBlobs) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.ReturnedCount == nil { - m.ReturnedCount = &wrapperspb1.UInt32Value{} + if m.AttestingValidator == nil { + m.AttestingValidator = AttestingValidatorFromVTPool() } - if err := (*wrapperspb.UInt32Value)(m.ReturnedCount).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.AttestingValidator.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_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 Status", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Source", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -31631,29 +37163,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.Status = string(dAtA[iNdEx:postIndex]) + if m.Source == nil { + m.Source = ClientMeta_AdditionalEthV1AttestationSourceV2DataFromVTPool() + } + if err := m.Source.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex - case 8: + case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ErrorMessage", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Target", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -31663,29 +37199,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.Target == nil { + m.Target = ClientMeta_AdditionalEthV1AttestationTargetV2DataFromVTPool() + } + if err := m.Target.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex - case 9: + case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field MethodVersion", 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 @@ -31695,27 +37235,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.Slot == nil { + m.Slot = SlotV2FromVTPool() + } + if err := m.Slot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex - case 10: + case 4: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ReturnedBlobIndexes", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -31742,74 +37286,18 @@ 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.Epoch == nil { + m.Epoch = EpochV2FromVTPool() } - if err := (*wrapperspb.UInt32Value)(m.ReturnedBlobIndexes[len(m.ReturnedBlobIndexes)-1]).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_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: + case 5: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Name", 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 @@ -31819,29 +37307,33 @@ 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]) + if m.Propagation == nil { + m.Propagation = PropagationV2FromVTPool() + } + if err := m.Propagation.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex - case 2: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Id", wireType) + case 6: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field AttestingValidator", wireType) } - m.Id = 0 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -31851,11 +37343,28 @@ func (m *ClientMeta_Ethereum_Network) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Id |= 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.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:]) @@ -31878,7 +37387,7 @@ func (m *ClientMeta_Ethereum_Network) UnmarshalVT(dAtA []byte) error { } return nil } -func (m *ClientMeta_Ethereum_Execution) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalEthV1EventsHeadData) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -31901,15 +37410,15 @@ func (m *ClientMeta_Ethereum_Execution) UnmarshalVT(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ClientMeta_Ethereum_Execution: wiretype end group for non-group") + return fmt.Errorf("proto: ClientMeta_AdditionalEthV1EventsHeadData: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ClientMeta_Ethereum_Execution: illegal tag %d (wire type %d)", fieldNum, wire) + 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 ForkId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -31936,18 +37445,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.Epoch == nil { + m.Epoch = EpochFromVTPool() } - if err := m.ForkId.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 Implementation", 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 @@ -31957,29 +37466,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.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 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 @@ -31989,29 +37502,84 @@ 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.Propagation == nil { + m.Propagation = PropagationFromVTPool() + } + 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_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 VersionMajor", 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 @@ -32021,29 +37589,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.Epoch == nil { + 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 VersionMinor", 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 @@ -32053,29 +37625,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.VersionMinor = 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 6: + case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field VersionPatch", 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 @@ -32085,23 +37661,27 @@ 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]) + if m.Propagation == nil { + m.Propagation = PropagationV2FromVTPool() + } + if err := m.Propagation.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex default: iNdEx = preIndex @@ -32125,7 +37705,7 @@ func (m *ClientMeta_Ethereum_Execution) UnmarshalVT(dAtA []byte) error { } return nil } -func (m *ClientMeta_Ethereum_Consensus) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalEthV1EventsBlockData) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -32148,17 +37728,17 @@ func (m *ClientMeta_Ethereum_Consensus) UnmarshalVT(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ClientMeta_Ethereum_Consensus: wiretype end group for non-group") + return fmt.Errorf("proto: ClientMeta_AdditionalEthV1EventsBlockData: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ClientMeta_Ethereum_Consensus: illegal tag %d (wire type %d)", fieldNum, wire) + 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 Implementation", 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 @@ -32168,29 +37748,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.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 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 @@ -32200,23 +37784,63 @@ 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.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 @@ -32240,7 +37864,7 @@ func (m *ClientMeta_Ethereum_Consensus) UnmarshalVT(dAtA []byte) error { } return nil } -func (m *ClientMeta_Ethereum) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalEthV1EventsBlockV2Data) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -32263,15 +37887,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_AdditionalEthV1EventsBlockV2Data: 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_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 Network", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -32298,16 +37922,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.Epoch == nil { + m.Epoch = EpochV2FromVTPool() } - if err := m.Network.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 Execution", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Slot", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -32334,16 +37958,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.Slot == nil { + m.Slot = SlotV2FromVTPool() } - if err := m.Execution.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 Consensus", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Propagation", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -32370,10 +37994,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.Propagation == nil { + m.Propagation = PropagationV2FromVTPool() } - if err := m.Consensus.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Propagation.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -32399,7 +38023,7 @@ func (m *ClientMeta_Ethereum) UnmarshalVT(dAtA []byte) error { } return nil } -func (m *ClientMeta_AdditionalEthV1AttestationSourceData) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalEthV1EventsBlockGossipData) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -32422,10 +38046,10 @@ 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_AdditionalEthV1EventsBlockGossipData: 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_AdditionalEthV1EventsBlockGossipData: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: @@ -32458,12 +38082,84 @@ func (m *ClientMeta_AdditionalEthV1AttestationSourceData) 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 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:]) @@ -32486,7 +38182,7 @@ func (m *ClientMeta_AdditionalEthV1AttestationSourceData) UnmarshalVT(dAtA []byt } return nil } -func (m *ClientMeta_AdditionalEthV1AttestationSourceV2Data) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalEthV1EventsFastConfirmationData) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -32509,10 +38205,10 @@ func (m *ClientMeta_AdditionalEthV1AttestationSourceV2Data) UnmarshalVT(dAtA []b fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ClientMeta_AdditionalEthV1AttestationSourceV2Data: wiretype end group for non-group") + return fmt.Errorf("proto: ClientMeta_AdditionalEthV1EventsFastConfirmationData: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ClientMeta_AdditionalEthV1AttestationSourceV2Data: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ClientMeta_AdditionalEthV1EventsFastConfirmationData: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: @@ -32551,60 +38247,117 @@ func (m *ClientMeta_AdditionalEthV1AttestationSourceV2Data) UnmarshalVT(dAtA []b return err } iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := protohelpers.Skip(dAtA[iNdEx:]) - if err != nil { + 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 } - if (skippy < 0) || (iNdEx+skippy) < 0 { + 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 } - 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 *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 m.Propagation == nil { + m.Propagation = PropagationV2FromVTPool() } - if iNdEx >= l { + 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 } - 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_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 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 Epoch", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field WallclockEpoch", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -32631,10 +38384,10 @@ func (m *ClientMeta_AdditionalEthV1AttestationTargetData) UnmarshalVT(dAtA []byt if postIndex > l { return io.ErrUnexpectedEOF } - if m.Epoch == nil { - m.Epoch = EpochFromVTPool() + 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 @@ -32660,7 +38413,7 @@ func (m *ClientMeta_AdditionalEthV1AttestationTargetData) UnmarshalVT(dAtA []byt } return nil } -func (m *ClientMeta_AdditionalEthV1AttestationTargetV2Data) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalEthV1EventsVoluntaryExitData) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -32683,10 +38436,10 @@ func (m *ClientMeta_AdditionalEthV1AttestationTargetV2Data) UnmarshalVT(dAtA []b fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ClientMeta_AdditionalEthV1AttestationTargetV2Data: wiretype end group for non-group") + return fmt.Errorf("proto: ClientMeta_AdditionalEthV1EventsVoluntaryExitData: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ClientMeta_AdditionalEthV1AttestationTargetV2Data: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ClientMeta_AdditionalEthV1EventsVoluntaryExitData: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: @@ -32719,7 +38472,7 @@ func (m *ClientMeta_AdditionalEthV1AttestationTargetV2Data) UnmarshalVT(dAtA []b return io.ErrUnexpectedEOF } if m.Epoch == nil { - m.Epoch = EpochV2FromVTPool() + m.Epoch = EpochFromVTPool() } if err := m.Epoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err @@ -32747,7 +38500,7 @@ func (m *ClientMeta_AdditionalEthV1AttestationTargetV2Data) UnmarshalVT(dAtA []b } return nil } -func (m *ClientMeta_AdditionalEthV1EventsAttestationData) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalEthV1EventsVoluntaryExitV2Data) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -32770,15 +38523,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_AdditionalEthV1EventsVoluntaryExitV2Data: 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_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 Source", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -32805,16 +38558,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 WallclockEpoch", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -32841,16 +38594,16 @@ func (m *ClientMeta_AdditionalEthV1EventsAttestationData) UnmarshalVT(dAtA []byt if postIndex > l { return io.ErrUnexpectedEOF } - if m.Target == nil { - m.Target = ClientMeta_AdditionalEthV1AttestationTargetDataFromVTPool() + if m.WallclockEpoch == nil { + m.WallclockEpoch = EpochV2FromVTPool() } - if err := m.Target.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + 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 Slot", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field WallclockSlot", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -32877,14 +38630,65 @@ func (m *ClientMeta_AdditionalEthV1EventsAttestationData) UnmarshalVT(dAtA []byt if postIndex > l { return io.ErrUnexpectedEOF } - if m.Slot == nil { - m.Slot = SlotFromVTPool() + 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 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_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) } @@ -32920,45 +38724,60 @@ func (m *ClientMeta_AdditionalEthV1EventsAttestationData) UnmarshalVT(dAtA []byt 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 + 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.Propagation == nil { - m.Propagation = PropagationFromVTPool() + 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 err := m.Propagation.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if iNdEx >= l { + return io.ErrUnexpectedEOF } - 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_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 AttestingValidator", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -32985,10 +38804,10 @@ func (m *ClientMeta_AdditionalEthV1EventsAttestationData) UnmarshalVT(dAtA []byt if postIndex > l { return io.ErrUnexpectedEOF } - if m.AttestingValidator == nil { - m.AttestingValidator = AttestingValidatorFromVTPool() + if m.Epoch == nil { + m.Epoch = EpochV2FromVTPool() } - if err := m.AttestingValidator.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Epoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -33014,7 +38833,7 @@ func (m *ClientMeta_AdditionalEthV1EventsAttestationData) UnmarshalVT(dAtA []byt } return nil } -func (m *ClientMeta_AdditionalEthV1EventsAttestationV2Data) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalEthV1EventsChainReorgData) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -33037,15 +38856,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_AdditionalEthV1EventsChainReorgData: 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_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 Source", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -33072,16 +38891,16 @@ 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 = EpochFromVTPool() } - 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 { @@ -33108,16 +38927,16 @@ func (m *ClientMeta_AdditionalEthV1EventsAttestationV2Data) UnmarshalVT(dAtA []b if postIndex > l { return io.ErrUnexpectedEOF } - if m.Target == nil { - m.Target = ClientMeta_AdditionalEthV1AttestationTargetV2DataFromVTPool() + if m.Slot == nil { + m.Slot = SlotFromVTPool() } - 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 { @@ -33144,14 +38963,65 @@ func (m *ClientMeta_AdditionalEthV1EventsAttestationV2Data) UnmarshalVT(dAtA []b if postIndex > l { return io.ErrUnexpectedEOF } - if m.Slot == nil { - m.Slot = SlotV2FromVTPool() + if m.Propagation == nil { + m.Propagation = PropagationFromVTPool() } - 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_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) } @@ -33187,9 +39057,9 @@ func (m *ClientMeta_AdditionalEthV1EventsAttestationV2Data) UnmarshalVT(dAtA []b 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 { @@ -33216,16 +39086,16 @@ func (m *ClientMeta_AdditionalEthV1EventsAttestationV2Data) UnmarshalVT(dAtA []b if postIndex > l { return io.ErrUnexpectedEOF } - if m.Propagation == nil { - m.Propagation = PropagationV2FromVTPool() + 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 { @@ -33252,10 +39122,10 @@ func (m *ClientMeta_AdditionalEthV1EventsAttestationV2Data) UnmarshalVT(dAtA []b if postIndex > l { return io.ErrUnexpectedEOF } - if m.AttestingValidator == nil { - m.AttestingValidator = AttestingValidatorV2FromVTPool() + 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 @@ -33281,7 +39151,7 @@ func (m *ClientMeta_AdditionalEthV1EventsAttestationV2Data) UnmarshalVT(dAtA []b } return nil } -func (m *ClientMeta_AdditionalEthV1EventsHeadData) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalEthV1EventsContributionAndProofContributionData) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -33304,10 +39174,10 @@ 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_AdditionalEthV1EventsContributionAndProofContributionData: 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_AdditionalEthV1EventsContributionAndProofContributionData: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: @@ -33440,7 +39310,7 @@ func (m *ClientMeta_AdditionalEthV1EventsHeadData) UnmarshalVT(dAtA []byte) erro } return nil } -func (m *ClientMeta_AdditionalEthV1EventsHeadV2Data) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalEthV1EventsContributionAndProofContributionV2Data) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -33463,10 +39333,10 @@ func (m *ClientMeta_AdditionalEthV1EventsHeadV2Data) UnmarshalVT(dAtA []byte) er fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ClientMeta_AdditionalEthV1EventsHeadV2Data: wiretype end group for non-group") + return fmt.Errorf("proto: ClientMeta_AdditionalEthV1EventsContributionAndProofContributionV2Data: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ClientMeta_AdditionalEthV1EventsHeadV2Data: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ClientMeta_AdditionalEthV1EventsContributionAndProofContributionV2Data: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: @@ -33599,7 +39469,7 @@ func (m *ClientMeta_AdditionalEthV1EventsHeadV2Data) UnmarshalVT(dAtA []byte) er } return nil } -func (m *ClientMeta_AdditionalEthV1EventsBlockData) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalEthV1EventsContributionAndProofData) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -33622,15 +39492,15 @@ 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_AdditionalEthV1EventsContributionAndProofData: 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_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 Epoch", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Contribution", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -33657,52 +39527,67 @@ func (m *ClientMeta_AdditionalEthV1EventsBlockData) UnmarshalVT(dAtA []byte) err if postIndex > l { return io.ErrUnexpectedEOF } - if m.Epoch == nil { - m.Epoch = EpochFromVTPool() + if m.Contribution == nil { + m.Contribution = ClientMeta_AdditionalEthV1EventsContributionAndProofContributionDataFromVTPool() } - if err := m.Epoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Contribution.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 = SlotFromVTPool() + 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 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_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 Propagation", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Contribution", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -33729,10 +39614,10 @@ func (m *ClientMeta_AdditionalEthV1EventsBlockData) UnmarshalVT(dAtA []byte) err if postIndex > l { return io.ErrUnexpectedEOF } - if m.Propagation == nil { - m.Propagation = PropagationFromVTPool() + if m.Contribution == nil { + m.Contribution = ClientMeta_AdditionalEthV1EventsContributionAndProofContributionV2DataFromVTPool() } - if err := m.Propagation.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Contribution.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -33758,7 +39643,7 @@ func (m *ClientMeta_AdditionalEthV1EventsBlockData) UnmarshalVT(dAtA []byte) err } return nil } -func (m *ClientMeta_AdditionalEthV1EventsBlockV2Data) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_ForkChoiceSnapshot) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -33781,15 +39666,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_ForkChoiceSnapshot: 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_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 Epoch", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field RequestEpoch", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -33816,16 +39701,16 @@ func (m *ClientMeta_AdditionalEthV1EventsBlockV2Data) UnmarshalVT(dAtA []byte) e if postIndex > l { return io.ErrUnexpectedEOF } - if m.Epoch == nil { - m.Epoch = EpochV2FromVTPool() + if m.RequestEpoch == nil { + m.RequestEpoch = EpochFromVTPool() } - if err := m.Epoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + 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 Slot", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field RequestSlot", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -33852,18 +39737,18 @@ func (m *ClientMeta_AdditionalEthV1EventsBlockV2Data) UnmarshalVT(dAtA []byte) e if postIndex > l { return io.ErrUnexpectedEOF } - if m.Slot == nil { - m.Slot = SlotV2FromVTPool() + if m.RequestSlot == nil { + m.RequestSlot = SlotFromVTPool() } - if err := m.Slot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + 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 Propagation", wireType) + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field RequestedAtSlotStartDiffMs", wireType) } - var msglen int + m.RequestedAtSlotStartDiffMs = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -33873,84 +39758,16 @@ func (m *ClientMeta_AdditionalEthV1EventsBlockV2Data) UnmarshalVT(dAtA []byte) e } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + m.RequestedAtSlotStartDiffMs |= 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.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) + case 4: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field RequestDurationMs", wireType) } - var msglen int + m.RequestDurationMs = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -33960,31 +39777,14 @@ func (m *ClientMeta_AdditionalEthV1EventsBlockGossipData) UnmarshalVT(dAtA []byt } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + m.RequestDurationMs |= 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.Epoch == nil { - m.Epoch = EpochV2FromVTPool() - } - if err := m.Epoch.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 Timestamp", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -34011,46 +39811,10 @@ func (m *ClientMeta_AdditionalEthV1EventsBlockGossipData) 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 - } - 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 m.Timestamp == nil { + m.Timestamp = ×tamppb1.Timestamp{} } - if err := m.Propagation.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := (*timestamppb.Timestamp)(m.Timestamp).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -34076,7 +39840,7 @@ func (m *ClientMeta_AdditionalEthV1EventsBlockGossipData) UnmarshalVT(dAtA []byt } return nil } -func (m *ClientMeta_AdditionalEthV1EventsFastConfirmationData) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_ForkChoiceSnapshotV2) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -34099,15 +39863,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_ForkChoiceSnapshotV2: 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_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 Epoch", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field RequestEpoch", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -34134,16 +39898,16 @@ func (m *ClientMeta_AdditionalEthV1EventsFastConfirmationData) UnmarshalVT(dAtA if postIndex > l { return io.ErrUnexpectedEOF } - if m.Epoch == nil { - m.Epoch = EpochV2FromVTPool() + if m.RequestEpoch == nil { + m.RequestEpoch = EpochV2FromVTPool() } - if err := m.Epoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + 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 Slot", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field RequestSlot", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -34170,16 +39934,16 @@ func (m *ClientMeta_AdditionalEthV1EventsFastConfirmationData) UnmarshalVT(dAtA if postIndex > l { return io.ErrUnexpectedEOF } - if m.Slot == nil { - m.Slot = SlotV2FromVTPool() + if m.RequestSlot == nil { + m.RequestSlot = SlotV2FromVTPool() } - if err := m.Slot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + 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 Propagation", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field RequestedAtSlotStartDiffMs", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -34206,16 +39970,16 @@ func (m *ClientMeta_AdditionalEthV1EventsFastConfirmationData) UnmarshalVT(dAtA if postIndex > l { return io.ErrUnexpectedEOF } - if m.Propagation == nil { - m.Propagation = PropagationV2FromVTPool() + if m.RequestedAtSlotStartDiffMs == nil { + m.RequestedAtSlotStartDiffMs = &wrapperspb1.UInt64Value{} } - if err := m.Propagation.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + 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 WallclockSlot", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field RequestDurationMs", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -34242,16 +40006,16 @@ func (m *ClientMeta_AdditionalEthV1EventsFastConfirmationData) UnmarshalVT(dAtA if postIndex > l { return io.ErrUnexpectedEOF } - if m.WallclockSlot == nil { - m.WallclockSlot = SlotV2FromVTPool() + if m.RequestDurationMs == nil { + m.RequestDurationMs = &wrapperspb1.UInt64Value{} } - if err := m.WallclockSlot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + 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 WallclockEpoch", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Timestamp", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -34278,10 +40042,10 @@ func (m *ClientMeta_AdditionalEthV1EventsFastConfirmationData) UnmarshalVT(dAtA if postIndex > l { return io.ErrUnexpectedEOF } - if m.WallclockEpoch == nil { - m.WallclockEpoch = EpochV2FromVTPool() + if m.Timestamp == nil { + m.Timestamp = ×tamppb1.Timestamp{} } - if err := m.WallclockEpoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := (*timestamppb.Timestamp)(m.Timestamp).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -34307,7 +40071,7 @@ func (m *ClientMeta_AdditionalEthV1EventsFastConfirmationData) UnmarshalVT(dAtA } return nil } -func (m *ClientMeta_AdditionalEthV1EventsVoluntaryExitData) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalEthV1DebugForkChoiceData) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -34330,15 +40094,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_AdditionalEthV1DebugForkChoiceData: 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_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 Epoch", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Snapshot", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -34365,10 +40129,10 @@ func (m *ClientMeta_AdditionalEthV1EventsVoluntaryExitData) UnmarshalVT(dAtA []b if postIndex > l { return io.ErrUnexpectedEOF } - if m.Epoch == nil { - m.Epoch = EpochFromVTPool() + if m.Snapshot == nil { + m.Snapshot = ClientMeta_ForkChoiceSnapshotFromVTPool() } - if err := m.Epoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Snapshot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -34394,7 +40158,7 @@ func (m *ClientMeta_AdditionalEthV1EventsVoluntaryExitData) UnmarshalVT(dAtA []b } return nil } -func (m *ClientMeta_AdditionalEthV1EventsVoluntaryExitV2Data) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalEthV1DebugForkChoiceV2Data) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -34417,87 +40181,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_AdditionalEthV1DebugForkChoiceV2Data: 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_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 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) + return fmt.Errorf("proto: wrong wireType = %d for field Snapshot", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -34524,10 +40216,10 @@ func (m *ClientMeta_AdditionalEthV1EventsVoluntaryExitV2Data) UnmarshalVT(dAtA [ if postIndex > l { return io.ErrUnexpectedEOF } - if m.WallclockSlot == nil { - m.WallclockSlot = SlotV2FromVTPool() + if m.Snapshot == nil { + m.Snapshot = ClientMeta_ForkChoiceSnapshotV2FromVTPool() } - if err := m.WallclockSlot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Snapshot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -34553,7 +40245,7 @@ func (m *ClientMeta_AdditionalEthV1EventsVoluntaryExitV2Data) UnmarshalVT(dAtA [ } return nil } -func (m *ClientMeta_AdditionalEthV1EventsFinalizedCheckpointData) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalEthV1DebugForkChoiceReOrgData) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -34576,15 +40268,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_AdditionalEthV1DebugForkChoiceReOrgData: 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_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 Epoch", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Before", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -34611,67 +40303,16 @@ func (m *ClientMeta_AdditionalEthV1EventsFinalizedCheckpointData) UnmarshalVT(dA if postIndex > l { return io.ErrUnexpectedEOF } - if m.Epoch == nil { - m.Epoch = EpochFromVTPool() + if m.Before == nil { + m.Before = ClientMeta_ForkChoiceSnapshotFromVTPool() } - if err := m.Epoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Before.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: + case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field After", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -34698,10 +40339,10 @@ func (m *ClientMeta_AdditionalEthV1EventsFinalizedCheckpointV2Data) UnmarshalVT( if postIndex > l { return io.ErrUnexpectedEOF } - if m.Epoch == nil { - m.Epoch = EpochV2FromVTPool() + if m.After == nil { + m.After = ClientMeta_ForkChoiceSnapshotFromVTPool() } - if err := m.Epoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.After.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -34727,7 +40368,7 @@ func (m *ClientMeta_AdditionalEthV1EventsFinalizedCheckpointV2Data) UnmarshalVT( } return nil } -func (m *ClientMeta_AdditionalEthV1EventsChainReorgData) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalEthV1DebugForkChoiceReOrgV2Data) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -34750,15 +40391,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_AdditionalEthV1DebugForkChoiceReOrgV2Data: 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_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 Epoch", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Before", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -34785,52 +40426,16 @@ func (m *ClientMeta_AdditionalEthV1EventsChainReorgData) UnmarshalVT(dAtA []byte if postIndex > l { return io.ErrUnexpectedEOF } - if m.Epoch == nil { - m.Epoch = EpochFromVTPool() + if m.Before == nil { + m.Before = ClientMeta_ForkChoiceSnapshotV2FromVTPool() } - if err := m.Epoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + 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 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) + return fmt.Errorf("proto: wrong wireType = %d for field After", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -34857,10 +40462,10 @@ func (m *ClientMeta_AdditionalEthV1EventsChainReorgData) UnmarshalVT(dAtA []byte if postIndex > l { return io.ErrUnexpectedEOF } - if m.Propagation == nil { - m.Propagation = PropagationFromVTPool() + if m.After == nil { + m.After = ClientMeta_ForkChoiceSnapshotV2FromVTPool() } - if err := m.Propagation.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.After.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -34886,7 +40491,7 @@ func (m *ClientMeta_AdditionalEthV1EventsChainReorgData) UnmarshalVT(dAtA []byte } return nil } -func (m *ClientMeta_AdditionalEthV1EventsChainReorgV2Data) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalEthV1BeaconCommitteeData) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -34909,10 +40514,10 @@ 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_AdditionalEthV1BeaconCommitteeData: 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_AdditionalEthV1BeaconCommitteeData: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: @@ -34989,9 +40594,9 @@ func (m *ClientMeta_AdditionalEthV1EventsChainReorgV2Data) UnmarshalVT(dAtA []by 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 @@ -35001,27 +40606,23 @@ func (m *ClientMeta_AdditionalEthV1EventsChainReorgV2Data) UnmarshalVT(dAtA []by } 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.StateId = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -35045,7 +40646,7 @@ func (m *ClientMeta_AdditionalEthV1EventsChainReorgV2Data) UnmarshalVT(dAtA []by } return nil } -func (m *ClientMeta_AdditionalEthV1EventsContributionAndProofContributionData) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalEthV1BeaconSyncCommitteeData) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -35068,10 +40669,10 @@ 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_AdditionalEthV1BeaconSyncCommitteeData: 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_AdditionalEthV1BeaconSyncCommitteeData: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: @@ -35104,7 +40705,7 @@ func (m *ClientMeta_AdditionalEthV1EventsContributionAndProofContributionData) U 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 @@ -35112,43 +40713,7 @@ func (m *ClientMeta_AdditionalEthV1EventsContributionAndProofContributionData) U 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) + return fmt.Errorf("proto: wrong wireType = %d for field SyncCommitteePeriod", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -35175,10 +40740,10 @@ func (m *ClientMeta_AdditionalEthV1EventsContributionAndProofContributionData) U if postIndex > l { return io.ErrUnexpectedEOF } - if m.Propagation == nil { - m.Propagation = PropagationFromVTPool() + if m.SyncCommitteePeriod == nil { + m.SyncCommitteePeriod = &wrapperspb1.UInt64Value{} } - if err := m.Propagation.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := (*wrapperspb.UInt64Value)(m.SyncCommitteePeriod).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -35204,7 +40769,7 @@ func (m *ClientMeta_AdditionalEthV1EventsContributionAndProofContributionData) U } return nil } -func (m *ClientMeta_AdditionalEthV1EventsContributionAndProofContributionV2Data) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalEthV2BeaconBlockSyncAggregateData) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -35227,15 +40792,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_AdditionalEthV2BeaconBlockSyncAggregateData: 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_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 Epoch", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Block", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -35262,52 +40827,16 @@ func (m *ClientMeta_AdditionalEthV1EventsContributionAndProofContributionV2Data) 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) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 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) + return fmt.Errorf("proto: wrong wireType = %d for field SyncCommitteePeriod", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -35334,10 +40863,10 @@ func (m *ClientMeta_AdditionalEthV1EventsContributionAndProofContributionV2Data) if postIndex > l { return io.ErrUnexpectedEOF } - if m.Propagation == nil { - m.Propagation = PropagationV2FromVTPool() + if m.SyncCommitteePeriod == nil { + m.SyncCommitteePeriod = &wrapperspb1.UInt64Value{} } - if err := m.Propagation.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := (*wrapperspb.UInt64Value)(m.SyncCommitteePeriod).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -35363,7 +40892,7 @@ func (m *ClientMeta_AdditionalEthV1EventsContributionAndProofContributionV2Data) } return nil } -func (m *ClientMeta_AdditionalEthV1EventsContributionAndProofData) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestDepositData) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -35386,15 +40915,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_AdditionalEthV2BeaconBlockExecutionRequestDepositData: 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_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 Contribution", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Block", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -35421,67 +40950,16 @@ func (m *ClientMeta_AdditionalEthV1EventsContributionAndProofData) UnmarshalVT(d if postIndex > l { return io.ErrUnexpectedEOF } - if m.Contribution == nil { - m.Contribution = ClientMeta_AdditionalEthV1EventsContributionAndProofContributionDataFromVTPool() + if m.Block == nil { + m.Block = BlockIdentifierFromVTPool() } - if err := m.Contribution.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + 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_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: + case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Contribution", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field PositionInBlock", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -35508,10 +40986,10 @@ func (m *ClientMeta_AdditionalEthV1EventsContributionAndProofV2Data) UnmarshalVT if postIndex > l { return io.ErrUnexpectedEOF } - if m.Contribution == nil { - m.Contribution = ClientMeta_AdditionalEthV1EventsContributionAndProofContributionV2DataFromVTPool() + if m.PositionInBlock == nil { + m.PositionInBlock = &wrapperspb1.UInt64Value{} } - if err := m.Contribution.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := (*wrapperspb.UInt64Value)(m.PositionInBlock).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -35537,7 +41015,7 @@ func (m *ClientMeta_AdditionalEthV1EventsContributionAndProofV2Data) UnmarshalVT } return nil } -func (m *ClientMeta_ForkChoiceSnapshot) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestWithdrawalData) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -35560,15 +41038,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_AdditionalEthV2BeaconBlockExecutionRequestWithdrawalData: 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_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 RequestEpoch", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Block", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -35595,90 +41073,16 @@ func (m *ClientMeta_ForkChoiceSnapshot) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.RequestEpoch == nil { - m.RequestEpoch = EpochFromVTPool() + if m.Block == nil { + m.Block = BlockIdentifierFromVTPool() } - if err := m.RequestEpoch.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 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) + return fmt.Errorf("proto: wrong wireType = %d for field PositionInBlock", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -35705,10 +41109,10 @@ func (m *ClientMeta_ForkChoiceSnapshot) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.Timestamp == nil { - m.Timestamp = ×tamppb1.Timestamp{} + if m.PositionInBlock == nil { + m.PositionInBlock = &wrapperspb1.UInt64Value{} } - if err := (*timestamppb.Timestamp)(m.Timestamp).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := (*wrapperspb.UInt64Value)(m.PositionInBlock).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -35734,7 +41138,7 @@ func (m *ClientMeta_ForkChoiceSnapshot) UnmarshalVT(dAtA []byte) error { } return nil } -func (m *ClientMeta_ForkChoiceSnapshotV2) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestConsolidationData) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -35757,15 +41161,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_AdditionalEthV2BeaconBlockExecutionRequestConsolidationData: 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_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 RequestEpoch", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Block", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -35792,16 +41196,16 @@ func (m *ClientMeta_ForkChoiceSnapshotV2) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.RequestEpoch == nil { - m.RequestEpoch = EpochV2FromVTPool() + if m.Block == nil { + m.Block = BlockIdentifierFromVTPool() } - if err := m.RequestEpoch.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 RequestSlot", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field PositionInBlock", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -35828,16 +41232,67 @@ func (m *ClientMeta_ForkChoiceSnapshotV2) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.RequestSlot == nil { - m.RequestSlot = SlotV2FromVTPool() + if m.PositionInBlock == nil { + m.PositionInBlock = &wrapperspb1.UInt64Value{} } - if err := m.RequestSlot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := (*wrapperspb.UInt64Value)(m.PositionInBlock).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 *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 RequestedAtSlotStartDiffMs", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Block", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -35864,16 +41319,67 @@ func (m *ClientMeta_ForkChoiceSnapshotV2) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.RequestedAtSlotStartDiffMs == nil { - m.RequestedAtSlotStartDiffMs = &wrapperspb1.UInt64Value{} + if m.Block == nil { + m.Block = BlockIdentifierFromVTPool() } - if err := (*wrapperspb.UInt64Value)(m.RequestedAtSlotStartDiffMs).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Block.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_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 RequestDurationMs", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -35900,18 +41406,18 @@ func (m *ClientMeta_ForkChoiceSnapshotV2) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.RequestDurationMs == nil { - m.RequestDurationMs = &wrapperspb1.UInt64Value{} + if m.Epoch == nil { + m.Epoch = EpochV2FromVTPool() } - if err := (*wrapperspb.UInt64Value)(m.RequestDurationMs).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + 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 Timestamp", 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 @@ -35921,27 +41427,23 @@ func (m *ClientMeta_ForkChoiceSnapshotV2) 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.Timestamp == nil { - m.Timestamp = ×tamppb1.Timestamp{} - } - if err := (*timestamppb.Timestamp)(m.Timestamp).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.StateId = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -35965,7 +41467,7 @@ func (m *ClientMeta_ForkChoiceSnapshotV2) UnmarshalVT(dAtA []byte) error { } return nil } -func (m *ClientMeta_AdditionalEthV1DebugForkChoiceData) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalEthV1BeaconSyncCommitteeRewardData) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -35988,15 +41490,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_AdditionalEthV1BeaconSyncCommitteeRewardData: 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_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 Snapshot", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Block", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -36023,10 +41525,10 @@ func (m *ClientMeta_AdditionalEthV1DebugForkChoiceData) UnmarshalVT(dAtA []byte) if postIndex > l { return io.ErrUnexpectedEOF } - if m.Snapshot == nil { - m.Snapshot = ClientMeta_ForkChoiceSnapshotFromVTPool() + if m.Block == nil { + m.Block = BlockIdentifierFromVTPool() } - if err := m.Snapshot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Block.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -36052,7 +41554,7 @@ func (m *ClientMeta_AdditionalEthV1DebugForkChoiceData) UnmarshalVT(dAtA []byte) } return nil } -func (m *ClientMeta_AdditionalEthV1DebugForkChoiceV2Data) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalEthV1BeaconStateRandaoData) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -36075,102 +41577,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_AdditionalEthV1BeaconStateRandaoData: 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_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 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) + return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -36197,18 +41612,18 @@ func (m *ClientMeta_AdditionalEthV1DebugForkChoiceReOrgData) UnmarshalVT(dAtA [] if postIndex > l { return io.ErrUnexpectedEOF } - if m.Before == nil { - m.Before = ClientMeta_ForkChoiceSnapshotFromVTPool() + if m.Epoch == nil { + m.Epoch = EpochV2FromVTPool() } - if err := m.Before.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 After", 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 @@ -36218,27 +41633,23 @@ func (m *ClientMeta_AdditionalEthV1DebugForkChoiceReOrgData) UnmarshalVT(dAtA [] } 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 = ClientMeta_ForkChoiceSnapshotFromVTPool() - } - if err := m.After.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.StateId = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -36262,7 +41673,7 @@ func (m *ClientMeta_AdditionalEthV1DebugForkChoiceReOrgData) UnmarshalVT(dAtA [] } return nil } -func (m *ClientMeta_AdditionalEthV1DebugForkChoiceReOrgV2Data) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalEthV1BeaconStateFinalityCheckpointData) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -36285,15 +41696,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_AdditionalEthV1BeaconStateFinalityCheckpointData: 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_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 Before", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -36320,18 +41731,18 @@ func (m *ClientMeta_AdditionalEthV1DebugForkChoiceReOrgV2Data) UnmarshalVT(dAtA if postIndex > l { return io.ErrUnexpectedEOF } - if m.Before == nil { - m.Before = ClientMeta_ForkChoiceSnapshotV2FromVTPool() + if m.Epoch == nil { + m.Epoch = EpochV2FromVTPool() } - if err := m.Before.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 After", 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 @@ -36341,27 +41752,23 @@ func (m *ClientMeta_AdditionalEthV1DebugForkChoiceReOrgV2Data) UnmarshalVT(dAtA } 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 = ClientMeta_ForkChoiceSnapshotV2FromVTPool() - } - if err := m.After.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.StateId = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -36385,7 +41792,7 @@ func (m *ClientMeta_AdditionalEthV1DebugForkChoiceReOrgV2Data) UnmarshalVT(dAtA } return nil } -func (m *ClientMeta_AdditionalEthV1BeaconCommitteeData) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalEthV1BeaconStatePendingDepositData) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -36408,10 +41815,10 @@ 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_AdditionalEthV1BeaconStatePendingDepositData: 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_AdditionalEthV1BeaconStatePendingDepositData: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: @@ -36452,9 +41859,9 @@ func (m *ClientMeta_AdditionalEthV1BeaconCommitteeData) UnmarshalVT(dAtA []byte) 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 StateId", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -36464,33 +41871,29 @@ func (m *ClientMeta_AdditionalEthV1BeaconCommitteeData) 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.Slot == nil { - m.Slot = SlotV2FromVTPool() - } - if err := m.Slot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.StateId = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field StateId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field PositionInQueue", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -36500,23 +41903,27 @@ func (m *ClientMeta_AdditionalEthV1BeaconCommitteeData) 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.StateId = string(dAtA[iNdEx:postIndex]) + 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 @@ -36540,7 +41947,7 @@ func (m *ClientMeta_AdditionalEthV1BeaconCommitteeData) UnmarshalVT(dAtA []byte) } return nil } -func (m *ClientMeta_AdditionalEthV1BeaconSyncCommitteeData) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalEthV1BeaconStatePendingPartialWithdrawalData) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -36563,10 +41970,10 @@ 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_AdditionalEthV1BeaconStatePendingPartialWithdrawalData: 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_AdditionalEthV1BeaconStatePendingPartialWithdrawalData: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: @@ -36607,7 +42014,39 @@ func (m *ClientMeta_AdditionalEthV1BeaconSyncCommitteeData) UnmarshalVT(dAtA []b iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field SyncCommitteePeriod", wireType) + 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 { @@ -36634,10 +42073,10 @@ func (m *ClientMeta_AdditionalEthV1BeaconSyncCommitteeData) UnmarshalVT(dAtA []b if postIndex > l { return io.ErrUnexpectedEOF } - if m.SyncCommitteePeriod == nil { - m.SyncCommitteePeriod = &wrapperspb1.UInt64Value{} + if m.PositionInQueue == nil { + m.PositionInQueue = &wrapperspb1.UInt64Value{} } - if err := (*wrapperspb.UInt64Value)(m.SyncCommitteePeriod).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := (*wrapperspb.UInt64Value)(m.PositionInQueue).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -36663,7 +42102,7 @@ func (m *ClientMeta_AdditionalEthV1BeaconSyncCommitteeData) UnmarshalVT(dAtA []b } return nil } -func (m *ClientMeta_AdditionalEthV2BeaconBlockSyncAggregateData) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalEthV1BeaconStatePendingConsolidationData) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -36686,15 +42125,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_AdditionalEthV1BeaconStatePendingConsolidationData: 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_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 Block", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -36721,16 +42160,48 @@ func (m *ClientMeta_AdditionalEthV2BeaconBlockSyncAggregateData) 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 case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field SyncCommitteePeriod", wireType) + 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 { @@ -36757,10 +42228,10 @@ func (m *ClientMeta_AdditionalEthV2BeaconBlockSyncAggregateData) UnmarshalVT(dAt if postIndex > l { return io.ErrUnexpectedEOF } - if m.SyncCommitteePeriod == nil { - m.SyncCommitteePeriod = &wrapperspb1.UInt64Value{} + if m.PositionInQueue == nil { + m.PositionInQueue = &wrapperspb1.UInt64Value{} } - if err := (*wrapperspb.UInt64Value)(m.SyncCommitteePeriod).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := (*wrapperspb.UInt64Value)(m.PositionInQueue).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -47809,107 +53280,517 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.Labels == nil { - m.Labels = make(map[string]string) - } - 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 - } + if m.Labels == nil { + m.Labels = make(map[string]string) + } + 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 10: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsAttestation", 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.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} + } + iNdEx = postIndex + case 11: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsHead", 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.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 12: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsBlock", 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.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 13: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsVoluntaryExit", 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.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 + case 14: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsFinalizedCheckpoint", 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.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 15: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsChainReorg", 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.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 16: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsContributionAndProof", 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.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 + case 17: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field MempoolTransaction", 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.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 18: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlock", 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.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 19: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field EthV1DebugForkChoice", 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.AdditionalData.(*ClientMeta_EthV1DebugForkChoice); ok { + if err := oneof.EthV1DebugForkChoice.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } - 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 + } else { + v := ClientMeta_AdditionalEthV1DebugForkChoiceDataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } + m.AdditionalData = &ClientMeta_EthV1DebugForkChoice{EthV1DebugForkChoice: v} } - m.Labels[mapkey] = mapvalue iNdEx = postIndex - case 10: + case 20: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsAttestation", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1DebugForkChoiceReorg", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -47936,21 +53817,21 @@ 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 { + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1DebugForkChoiceReorg); ok { + if err := oneof.EthV1DebugForkChoiceReorg.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := ClientMeta_AdditionalEthV1EventsAttestationDataFromVTPool() + v := ClientMeta_AdditionalEthV1DebugForkChoiceReOrgDataFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.AdditionalData = &ClientMeta_EthV1EventsAttestation{EthV1EventsAttestation: v} + m.AdditionalData = &ClientMeta_EthV1DebugForkChoiceReorg{EthV1DebugForkChoiceReorg: v} } iNdEx = postIndex - case 11: + case 21: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsHead", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1BeaconCommittee", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -47977,21 +53858,21 @@ 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 { + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1BeaconCommittee); ok { + if err := oneof.EthV1BeaconCommittee.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := ClientMeta_AdditionalEthV1EventsHeadDataFromVTPool() + v := ClientMeta_AdditionalEthV1BeaconCommitteeDataFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.AdditionalData = &ClientMeta_EthV1EventsHead{EthV1EventsHead: v} + m.AdditionalData = &ClientMeta_EthV1BeaconCommittee{EthV1BeaconCommittee: v} } iNdEx = postIndex - case 12: + case 22: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsBlock", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1ValidatorAttestationData", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -48018,21 +53899,21 @@ 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 { + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1ValidatorAttestationData); ok { + if err := oneof.EthV1ValidatorAttestationData.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := ClientMeta_AdditionalEthV1EventsBlockDataFromVTPool() + v := ClientMeta_AdditionalEthV1ValidatorAttestationDataDataFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.AdditionalData = &ClientMeta_EthV1EventsBlock{EthV1EventsBlock: v} + m.AdditionalData = &ClientMeta_EthV1ValidatorAttestationData{EthV1ValidatorAttestationData: v} } iNdEx = postIndex - case 13: + case 24: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsVoluntaryExit", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsAttestationV2", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -48059,21 +53940,21 @@ 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 { + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1EventsAttestationV2); ok { + if err := oneof.EthV1EventsAttestationV2.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := ClientMeta_AdditionalEthV1EventsVoluntaryExitDataFromVTPool() + v := ClientMeta_AdditionalEthV1EventsAttestationV2DataFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.AdditionalData = &ClientMeta_EthV1EventsVoluntaryExit{EthV1EventsVoluntaryExit: v} + m.AdditionalData = &ClientMeta_EthV1EventsAttestationV2{EthV1EventsAttestationV2: v} } iNdEx = postIndex - case 14: + case 25: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsFinalizedCheckpoint", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsHeadV2", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -48100,21 +53981,21 @@ 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 { + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1EventsHeadV2); ok { + if err := oneof.EthV1EventsHeadV2.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := ClientMeta_AdditionalEthV1EventsFinalizedCheckpointDataFromVTPool() + v := ClientMeta_AdditionalEthV1EventsHeadV2DataFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.AdditionalData = &ClientMeta_EthV1EventsFinalizedCheckpoint{EthV1EventsFinalizedCheckpoint: v} + m.AdditionalData = &ClientMeta_EthV1EventsHeadV2{EthV1EventsHeadV2: v} } iNdEx = postIndex - case 15: + case 26: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsChainReorg", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsBlockV2", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -48141,21 +54022,21 @@ 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 { + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1EventsBlockV2); ok { + if err := oneof.EthV1EventsBlockV2.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := ClientMeta_AdditionalEthV1EventsChainReorgDataFromVTPool() + v := ClientMeta_AdditionalEthV1EventsBlockV2DataFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.AdditionalData = &ClientMeta_EthV1EventsChainReorg{EthV1EventsChainReorg: v} + m.AdditionalData = &ClientMeta_EthV1EventsBlockV2{EthV1EventsBlockV2: v} } iNdEx = postIndex - case 16: + case 27: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsContributionAndProof", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsVoluntaryExitV2", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -48182,21 +54063,21 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1EventsContributionAndProof); ok { - if err := oneof.EthV1EventsContributionAndProof.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1EventsVoluntaryExitV2); ok { + if err := oneof.EthV1EventsVoluntaryExitV2.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := ClientMeta_AdditionalEthV1EventsContributionAndProofDataFromVTPool() + v := ClientMeta_AdditionalEthV1EventsVoluntaryExitV2DataFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.AdditionalData = &ClientMeta_EthV1EventsContributionAndProof{EthV1EventsContributionAndProof: v} + m.AdditionalData = &ClientMeta_EthV1EventsVoluntaryExitV2{EthV1EventsVoluntaryExitV2: v} } iNdEx = postIndex - case 17: + case 28: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field MempoolTransaction", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsFinalizedCheckpointV2", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -48223,21 +54104,21 @@ 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 { + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1EventsFinalizedCheckpointV2); ok { + if err := oneof.EthV1EventsFinalizedCheckpointV2.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := ClientMeta_AdditionalMempoolTransactionDataFromVTPool() + v := ClientMeta_AdditionalEthV1EventsFinalizedCheckpointV2DataFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.AdditionalData = &ClientMeta_MempoolTransaction{MempoolTransaction: v} + m.AdditionalData = &ClientMeta_EthV1EventsFinalizedCheckpointV2{EthV1EventsFinalizedCheckpointV2: v} } iNdEx = postIndex - case 18: + case 29: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlock", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsChainReorgV2", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -48264,21 +54145,21 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.AdditionalData.(*ClientMeta_EthV2BeaconBlock); ok { - if err := oneof.EthV2BeaconBlock.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1EventsChainReorgV2); ok { + if err := oneof.EthV1EventsChainReorgV2.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := ClientMeta_AdditionalEthV2BeaconBlockDataFromVTPool() + v := ClientMeta_AdditionalEthV1EventsChainReorgV2DataFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.AdditionalData = &ClientMeta_EthV2BeaconBlock{EthV2BeaconBlock: v} + m.AdditionalData = &ClientMeta_EthV1EventsChainReorgV2{EthV1EventsChainReorgV2: v} } iNdEx = postIndex - case 19: + case 30: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1DebugForkChoice", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsContributionAndProofV2", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -48305,21 +54186,21 @@ 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 { + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1EventsContributionAndProofV2); ok { + if err := oneof.EthV1EventsContributionAndProofV2.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := ClientMeta_AdditionalEthV1DebugForkChoiceDataFromVTPool() + v := ClientMeta_AdditionalEthV1EventsContributionAndProofV2DataFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.AdditionalData = &ClientMeta_EthV1DebugForkChoice{EthV1DebugForkChoice: v} + m.AdditionalData = &ClientMeta_EthV1EventsContributionAndProofV2{EthV1EventsContributionAndProofV2: v} } iNdEx = postIndex - case 20: + case 31: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1DebugForkChoiceReorg", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field MempoolTransactionV2", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -48346,21 +54227,21 @@ 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 { + if oneof, ok := m.AdditionalData.(*ClientMeta_MempoolTransactionV2); ok { + if err := oneof.MempoolTransactionV2.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := ClientMeta_AdditionalEthV1DebugForkChoiceReOrgDataFromVTPool() + v := ClientMeta_AdditionalMempoolTransactionV2DataFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.AdditionalData = &ClientMeta_EthV1DebugForkChoiceReorg{EthV1DebugForkChoiceReorg: v} + m.AdditionalData = &ClientMeta_MempoolTransactionV2{MempoolTransactionV2: v} } iNdEx = postIndex - case 21: + case 32: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1BeaconCommittee", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockV2", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -48387,21 +54268,21 @@ 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 { + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV2BeaconBlockV2); ok { + if err := oneof.EthV2BeaconBlockV2.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := ClientMeta_AdditionalEthV1BeaconCommitteeDataFromVTPool() + v := ClientMeta_AdditionalEthV2BeaconBlockV2DataFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.AdditionalData = &ClientMeta_EthV1BeaconCommittee{EthV1BeaconCommittee: v} + m.AdditionalData = &ClientMeta_EthV2BeaconBlockV2{EthV2BeaconBlockV2: v} } iNdEx = postIndex - case 22: + case 33: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1ValidatorAttestationData", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1DebugForkChoiceV2", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -48428,21 +54309,21 @@ 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 { + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1DebugForkChoiceV2); ok { + if err := oneof.EthV1DebugForkChoiceV2.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := ClientMeta_AdditionalEthV1ValidatorAttestationDataDataFromVTPool() + v := ClientMeta_AdditionalEthV1DebugForkChoiceV2DataFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.AdditionalData = &ClientMeta_EthV1ValidatorAttestationData{EthV1ValidatorAttestationData: v} + m.AdditionalData = &ClientMeta_EthV1DebugForkChoiceV2{EthV1DebugForkChoiceV2: v} } iNdEx = postIndex - case 24: + case 34: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsAttestationV2", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1DebugForkChoiceReorgV2", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -48469,21 +54350,21 @@ 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 { + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1DebugForkChoiceReorgV2); ok { + if err := oneof.EthV1DebugForkChoiceReorgV2.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := ClientMeta_AdditionalEthV1EventsAttestationV2DataFromVTPool() + v := ClientMeta_AdditionalEthV1DebugForkChoiceReOrgV2DataFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.AdditionalData = &ClientMeta_EthV1EventsAttestationV2{EthV1EventsAttestationV2: v} + m.AdditionalData = &ClientMeta_EthV1DebugForkChoiceReorgV2{EthV1DebugForkChoiceReorgV2: v} } iNdEx = postIndex - case 25: + case 35: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsHeadV2", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockAttesterSlashing", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -48510,21 +54391,21 @@ 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 { + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV2BeaconBlockAttesterSlashing); ok { + if err := oneof.EthV2BeaconBlockAttesterSlashing.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := ClientMeta_AdditionalEthV1EventsHeadV2DataFromVTPool() + v := ClientMeta_AdditionalEthV2BeaconBlockAttesterSlashingDataFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.AdditionalData = &ClientMeta_EthV1EventsHeadV2{EthV1EventsHeadV2: v} + m.AdditionalData = &ClientMeta_EthV2BeaconBlockAttesterSlashing{EthV2BeaconBlockAttesterSlashing: v} } iNdEx = postIndex - case 26: + case 36: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsBlockV2", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockProposerSlashing", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -48551,21 +54432,21 @@ 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 { + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV2BeaconBlockProposerSlashing); ok { + if err := oneof.EthV2BeaconBlockProposerSlashing.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := ClientMeta_AdditionalEthV1EventsBlockV2DataFromVTPool() + v := ClientMeta_AdditionalEthV2BeaconBlockProposerSlashingDataFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.AdditionalData = &ClientMeta_EthV1EventsBlockV2{EthV1EventsBlockV2: v} + m.AdditionalData = &ClientMeta_EthV2BeaconBlockProposerSlashing{EthV2BeaconBlockProposerSlashing: v} } iNdEx = postIndex - case 27: + case 37: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsVoluntaryExitV2", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockVoluntaryExit", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -48592,21 +54473,21 @@ 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 { + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV2BeaconBlockVoluntaryExit); ok { + if err := oneof.EthV2BeaconBlockVoluntaryExit.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := ClientMeta_AdditionalEthV1EventsVoluntaryExitV2DataFromVTPool() + v := ClientMeta_AdditionalEthV2BeaconBlockVoluntaryExitDataFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.AdditionalData = &ClientMeta_EthV1EventsVoluntaryExitV2{EthV1EventsVoluntaryExitV2: v} + m.AdditionalData = &ClientMeta_EthV2BeaconBlockVoluntaryExit{EthV2BeaconBlockVoluntaryExit: v} } iNdEx = postIndex - case 28: + case 38: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsFinalizedCheckpointV2", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockDeposit", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -48633,21 +54514,21 @@ 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 { + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV2BeaconBlockDeposit); ok { + if err := oneof.EthV2BeaconBlockDeposit.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := ClientMeta_AdditionalEthV1EventsFinalizedCheckpointV2DataFromVTPool() + v := ClientMeta_AdditionalEthV2BeaconBlockDepositDataFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.AdditionalData = &ClientMeta_EthV1EventsFinalizedCheckpointV2{EthV1EventsFinalizedCheckpointV2: v} + m.AdditionalData = &ClientMeta_EthV2BeaconBlockDeposit{EthV2BeaconBlockDeposit: v} } iNdEx = postIndex - case 29: + case 39: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsChainReorgV2", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockBlsToExecutionChange", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -48674,21 +54555,21 @@ 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 { + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV2BeaconBlockBlsToExecutionChange); ok { + if err := oneof.EthV2BeaconBlockBlsToExecutionChange.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := ClientMeta_AdditionalEthV1EventsChainReorgV2DataFromVTPool() + v := ClientMeta_AdditionalEthV2BeaconBlockBLSToExecutionChangeDataFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.AdditionalData = &ClientMeta_EthV1EventsChainReorgV2{EthV1EventsChainReorgV2: v} + m.AdditionalData = &ClientMeta_EthV2BeaconBlockBlsToExecutionChange{EthV2BeaconBlockBlsToExecutionChange: v} } iNdEx = postIndex - case 30: + case 40: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsContributionAndProofV2", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockExecutionTransaction", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -48715,21 +54596,21 @@ 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 { + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV2BeaconBlockExecutionTransaction); ok { + if err := oneof.EthV2BeaconBlockExecutionTransaction.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := ClientMeta_AdditionalEthV1EventsContributionAndProofV2DataFromVTPool() + v := ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionDataFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.AdditionalData = &ClientMeta_EthV1EventsContributionAndProofV2{EthV1EventsContributionAndProofV2: v} + m.AdditionalData = &ClientMeta_EthV2BeaconBlockExecutionTransaction{EthV2BeaconBlockExecutionTransaction: v} } iNdEx = postIndex - case 31: + case 41: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field MempoolTransactionV2", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockWithdrawal", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -48756,21 +54637,21 @@ 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 { + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV2BeaconBlockWithdrawal); ok { + if err := oneof.EthV2BeaconBlockWithdrawal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := ClientMeta_AdditionalMempoolTransactionV2DataFromVTPool() + v := ClientMeta_AdditionalEthV2BeaconBlockWithdrawalDataFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.AdditionalData = &ClientMeta_MempoolTransactionV2{MempoolTransactionV2: v} + m.AdditionalData = &ClientMeta_EthV2BeaconBlockWithdrawal{EthV2BeaconBlockWithdrawal: v} } iNdEx = postIndex - case 32: + case 42: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockV2", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsBlobSidecar", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -48797,21 +54678,21 @@ 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 { + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1EventsBlobSidecar); ok { + if err := oneof.EthV1EventsBlobSidecar.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := ClientMeta_AdditionalEthV2BeaconBlockV2DataFromVTPool() + v := ClientMeta_AdditionalEthV1EventsBlobSidecarDataFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.AdditionalData = &ClientMeta_EthV2BeaconBlockV2{EthV2BeaconBlockV2: v} + m.AdditionalData = &ClientMeta_EthV1EventsBlobSidecar{EthV1EventsBlobSidecar: v} } iNdEx = postIndex - case 33: + case 44: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1DebugForkChoiceV2", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1BeaconBlobSidecar", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -48838,21 +54719,21 @@ 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 { + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1BeaconBlobSidecar); ok { + if err := oneof.EthV1BeaconBlobSidecar.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := ClientMeta_AdditionalEthV1DebugForkChoiceV2DataFromVTPool() + v := ClientMeta_AdditionalEthV1BeaconBlobSidecarDataFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.AdditionalData = &ClientMeta_EthV1DebugForkChoiceV2{EthV1DebugForkChoiceV2: v} + m.AdditionalData = &ClientMeta_EthV1BeaconBlobSidecar{EthV1BeaconBlobSidecar: v} } iNdEx = postIndex - case 34: + case 45: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1DebugForkChoiceReorgV2", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BeaconP2PAttestation", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -48879,21 +54760,21 @@ 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 { + if oneof, ok := m.AdditionalData.(*ClientMeta_BeaconP2PAttestation); ok { + if err := oneof.BeaconP2PAttestation.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := ClientMeta_AdditionalEthV1DebugForkChoiceReOrgV2DataFromVTPool() + v := ClientMeta_AdditionalBeaconP2PAttestationDataFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.AdditionalData = &ClientMeta_EthV1DebugForkChoiceReorgV2{EthV1DebugForkChoiceReorgV2: v} + m.AdditionalData = &ClientMeta_BeaconP2PAttestation{BeaconP2PAttestation: v} } iNdEx = postIndex - case 35: + case 46: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockAttesterSlashing", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1ProposerDuty", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -48920,21 +54801,21 @@ 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 { + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1ProposerDuty); ok { + if err := oneof.EthV1ProposerDuty.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := ClientMeta_AdditionalEthV2BeaconBlockAttesterSlashingDataFromVTPool() + v := ClientMeta_AdditionalEthV1ProposerDutyDataFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.AdditionalData = &ClientMeta_EthV2BeaconBlockAttesterSlashing{EthV2BeaconBlockAttesterSlashing: v} + m.AdditionalData = &ClientMeta_EthV1ProposerDuty{EthV1ProposerDuty: v} } iNdEx = postIndex - case 36: + case 47: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockProposerSlashing", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockElaboratedAttestation", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -48961,21 +54842,21 @@ 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 { + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV2BeaconBlockElaboratedAttestation); ok { + if err := oneof.EthV2BeaconBlockElaboratedAttestation.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := ClientMeta_AdditionalEthV2BeaconBlockProposerSlashingDataFromVTPool() + v := ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationDataFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.AdditionalData = &ClientMeta_EthV2BeaconBlockProposerSlashing{EthV2BeaconBlockProposerSlashing: v} + m.AdditionalData = &ClientMeta_EthV2BeaconBlockElaboratedAttestation{EthV2BeaconBlockElaboratedAttestation: v} } iNdEx = postIndex - case 37: + case 48: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockVoluntaryExit", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceAddPeer", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -49002,21 +54883,21 @@ 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 { + if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceAddPeer); ok { + if err := oneof.Libp2PTraceAddPeer.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := ClientMeta_AdditionalEthV2BeaconBlockVoluntaryExitDataFromVTPool() + v := ClientMeta_AdditionalLibP2PTraceAddPeerDataFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.AdditionalData = &ClientMeta_EthV2BeaconBlockVoluntaryExit{EthV2BeaconBlockVoluntaryExit: v} + m.AdditionalData = &ClientMeta_Libp2PTraceAddPeer{Libp2PTraceAddPeer: v} } iNdEx = postIndex - case 38: + case 49: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockDeposit", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceRemovePeer", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -49043,21 +54924,21 @@ 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 { + if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceRemovePeer); ok { + if err := oneof.Libp2PTraceRemovePeer.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := ClientMeta_AdditionalEthV2BeaconBlockDepositDataFromVTPool() + v := ClientMeta_AdditionalLibP2PTraceRemovePeerDataFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.AdditionalData = &ClientMeta_EthV2BeaconBlockDeposit{EthV2BeaconBlockDeposit: v} + m.AdditionalData = &ClientMeta_Libp2PTraceRemovePeer{Libp2PTraceRemovePeer: v} } iNdEx = postIndex - case 39: + case 50: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockBlsToExecutionChange", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceRecvRpc", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -49084,21 +54965,21 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.AdditionalData.(*ClientMeta_EthV2BeaconBlockBlsToExecutionChange); ok { - if err := oneof.EthV2BeaconBlockBlsToExecutionChange.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceRecvRpc); ok { + if err := oneof.Libp2PTraceRecvRpc.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := ClientMeta_AdditionalEthV2BeaconBlockBLSToExecutionChangeDataFromVTPool() + v := ClientMeta_AdditionalLibP2PTraceRecvRPCDataFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.AdditionalData = &ClientMeta_EthV2BeaconBlockBlsToExecutionChange{EthV2BeaconBlockBlsToExecutionChange: v} + m.AdditionalData = &ClientMeta_Libp2PTraceRecvRpc{Libp2PTraceRecvRpc: v} } iNdEx = postIndex - case 40: + case 51: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockExecutionTransaction", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceSendRpc", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -49125,21 +55006,21 @@ 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 { + if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceSendRpc); ok { + if err := oneof.Libp2PTraceSendRpc.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionDataFromVTPool() + v := ClientMeta_AdditionalLibP2PTraceSendRPCDataFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.AdditionalData = &ClientMeta_EthV2BeaconBlockExecutionTransaction{EthV2BeaconBlockExecutionTransaction: v} + m.AdditionalData = &ClientMeta_Libp2PTraceSendRpc{Libp2PTraceSendRpc: v} } iNdEx = postIndex - case 41: + case 52: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockWithdrawal", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceJoin", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -49166,21 +55047,21 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.AdditionalData.(*ClientMeta_EthV2BeaconBlockWithdrawal); ok { - if err := oneof.EthV2BeaconBlockWithdrawal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceJoin); ok { + if err := oneof.Libp2PTraceJoin.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := ClientMeta_AdditionalEthV2BeaconBlockWithdrawalDataFromVTPool() + v := ClientMeta_AdditionalLibP2PTraceJoinDataFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.AdditionalData = &ClientMeta_EthV2BeaconBlockWithdrawal{EthV2BeaconBlockWithdrawal: v} + m.AdditionalData = &ClientMeta_Libp2PTraceJoin{Libp2PTraceJoin: v} } iNdEx = postIndex - case 42: + case 53: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsBlobSidecar", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceConnected", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -49207,21 +55088,21 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1EventsBlobSidecar); ok { - if err := oneof.EthV1EventsBlobSidecar.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceConnected); ok { + if err := oneof.Libp2PTraceConnected.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := ClientMeta_AdditionalEthV1EventsBlobSidecarDataFromVTPool() + v := ClientMeta_AdditionalLibP2PTraceConnectedDataFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.AdditionalData = &ClientMeta_EthV1EventsBlobSidecar{EthV1EventsBlobSidecar: v} + m.AdditionalData = &ClientMeta_Libp2PTraceConnected{Libp2PTraceConnected: v} } iNdEx = postIndex - case 44: + case 54: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1BeaconBlobSidecar", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceDisconnected", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -49248,21 +55129,21 @@ 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 { + if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceDisconnected); ok { + if err := oneof.Libp2PTraceDisconnected.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := ClientMeta_AdditionalEthV1BeaconBlobSidecarDataFromVTPool() + v := ClientMeta_AdditionalLibP2PTraceDisconnectedDataFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.AdditionalData = &ClientMeta_EthV1BeaconBlobSidecar{EthV1BeaconBlobSidecar: v} + m.AdditionalData = &ClientMeta_Libp2PTraceDisconnected{Libp2PTraceDisconnected: v} } iNdEx = postIndex - case 45: + case 55: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BeaconP2PAttestation", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceHandleMetadata", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -49289,21 +55170,21 @@ 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 { + if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceHandleMetadata); ok { + if err := oneof.Libp2PTraceHandleMetadata.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := ClientMeta_AdditionalBeaconP2PAttestationDataFromVTPool() + v := ClientMeta_AdditionalLibP2PTraceHandleMetadataDataFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.AdditionalData = &ClientMeta_BeaconP2PAttestation{BeaconP2PAttestation: v} + m.AdditionalData = &ClientMeta_Libp2PTraceHandleMetadata{Libp2PTraceHandleMetadata: v} } iNdEx = postIndex - case 46: + case 56: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1ProposerDuty", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceHandleStatus", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -49330,21 +55211,21 @@ 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 { + if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceHandleStatus); ok { + if err := oneof.Libp2PTraceHandleStatus.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := ClientMeta_AdditionalEthV1ProposerDutyDataFromVTPool() + v := ClientMeta_AdditionalLibP2PTraceHandleStatusDataFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.AdditionalData = &ClientMeta_EthV1ProposerDuty{EthV1ProposerDuty: v} + m.AdditionalData = &ClientMeta_Libp2PTraceHandleStatus{Libp2PTraceHandleStatus: v} } iNdEx = postIndex - case 47: + case 57: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockElaboratedAttestation", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceGossipsubBeaconBlock", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -49371,21 +55252,21 @@ 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 { + if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceGossipsubBeaconBlock); ok { + if err := oneof.Libp2PTraceGossipsubBeaconBlock.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationDataFromVTPool() + v := ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockDataFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.AdditionalData = &ClientMeta_EthV2BeaconBlockElaboratedAttestation{EthV2BeaconBlockElaboratedAttestation: v} + m.AdditionalData = &ClientMeta_Libp2PTraceGossipsubBeaconBlock{Libp2PTraceGossipsubBeaconBlock: v} } iNdEx = postIndex - case 48: + case 58: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceAddPeer", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceGossipsubBeaconAttestation", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -49412,21 +55293,21 @@ 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 { + if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceGossipsubBeaconAttestation); ok { + if err := oneof.Libp2PTraceGossipsubBeaconAttestation.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := ClientMeta_AdditionalLibP2PTraceAddPeerDataFromVTPool() + v := ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationDataFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.AdditionalData = &ClientMeta_Libp2PTraceAddPeer{Libp2PTraceAddPeer: v} + m.AdditionalData = &ClientMeta_Libp2PTraceGossipsubBeaconAttestation{Libp2PTraceGossipsubBeaconAttestation: v} } iNdEx = postIndex - case 49: + case 59: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceRemovePeer", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceGossipsubBlobSidecar", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -49453,21 +55334,21 @@ 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 { + if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceGossipsubBlobSidecar); ok { + if err := oneof.Libp2PTraceGossipsubBlobSidecar.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := ClientMeta_AdditionalLibP2PTraceRemovePeerDataFromVTPool() + v := ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarDataFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.AdditionalData = &ClientMeta_Libp2PTraceRemovePeer{Libp2PTraceRemovePeer: v} + m.AdditionalData = &ClientMeta_Libp2PTraceGossipsubBlobSidecar{Libp2PTraceGossipsubBlobSidecar: v} } iNdEx = postIndex - case 50: + case 60: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceRecvRpc", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1Validators", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -49494,21 +55375,21 @@ 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 { + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1Validators); ok { + if err := oneof.EthV1Validators.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := ClientMeta_AdditionalLibP2PTraceRecvRPCDataFromVTPool() + v := ClientMeta_AdditionalEthV1ValidatorsDataFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.AdditionalData = &ClientMeta_Libp2PTraceRecvRpc{Libp2PTraceRecvRpc: v} + m.AdditionalData = &ClientMeta_EthV1Validators{EthV1Validators: v} } iNdEx = postIndex - case 51: + case 61: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceSendRpc", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field MevRelayBidTraceBuilderBlockSubmission", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -49535,21 +55416,21 @@ 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 { + if oneof, ok := m.AdditionalData.(*ClientMeta_MevRelayBidTraceBuilderBlockSubmission); ok { + if err := oneof.MevRelayBidTraceBuilderBlockSubmission.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := ClientMeta_AdditionalLibP2PTraceSendRPCDataFromVTPool() + v := ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionDataFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.AdditionalData = &ClientMeta_Libp2PTraceSendRpc{Libp2PTraceSendRpc: v} + m.AdditionalData = &ClientMeta_MevRelayBidTraceBuilderBlockSubmission{MevRelayBidTraceBuilderBlockSubmission: v} } iNdEx = postIndex - case 52: + case 62: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceJoin", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field MevRelayPayloadDelivered", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -49576,23 +55457,42 @@ 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 { + if oneof, ok := m.AdditionalData.(*ClientMeta_MevRelayPayloadDelivered); ok { + if err := oneof.MevRelayPayloadDelivered.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := ClientMeta_AdditionalLibP2PTraceJoinDataFromVTPool() + v := ClientMeta_AdditionalMevRelayPayloadDeliveredDataFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.AdditionalData = &ClientMeta_Libp2PTraceJoin{Libp2PTraceJoin: v} + m.AdditionalData = &ClientMeta_MevRelayPayloadDelivered{MevRelayPayloadDelivered: v} } iNdEx = postIndex - case 53: + case 63: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field ModuleName", wireType) + } + 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 + } + } + case 64: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceConnected", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field PresetName", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -49602,36 +55502,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_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} - } + m.PresetName = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 54: + case 65: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceDisconnected", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV3ValidatorBlock", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -49658,21 +55549,21 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceDisconnected); ok { - if err := oneof.Libp2PTraceDisconnected.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 { - v := ClientMeta_AdditionalLibP2PTraceDisconnectedDataFromVTPool() + v := ClientMeta_AdditionalEthV3ValidatorBlockDataFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.AdditionalData = &ClientMeta_Libp2PTraceDisconnected{Libp2PTraceDisconnected: v} + m.AdditionalData = &ClientMeta_EthV3ValidatorBlock{EthV3ValidatorBlock: v} } iNdEx = postIndex - case 55: + case 66: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceHandleMetadata", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field MevRelayValidatorRegistration", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -49699,21 +55590,21 @@ 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 { + if oneof, ok := m.AdditionalData.(*ClientMeta_MevRelayValidatorRegistration); ok { + if err := oneof.MevRelayValidatorRegistration.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := ClientMeta_AdditionalLibP2PTraceHandleMetadataDataFromVTPool() + v := ClientMeta_AdditionalMevRelayValidatorRegistrationDataFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.AdditionalData = &ClientMeta_Libp2PTraceHandleMetadata{Libp2PTraceHandleMetadata: v} + m.AdditionalData = &ClientMeta_MevRelayValidatorRegistration{MevRelayValidatorRegistration: v} } iNdEx = postIndex - case 56: + case 67: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceHandleStatus", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsBlockGossip", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -49740,21 +55631,21 @@ 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 { + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1EventsBlockGossip); ok { + if err := oneof.EthV1EventsBlockGossip.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := ClientMeta_AdditionalLibP2PTraceHandleStatusDataFromVTPool() + v := ClientMeta_AdditionalEthV1EventsBlockGossipDataFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.AdditionalData = &ClientMeta_Libp2PTraceHandleStatus{Libp2PTraceHandleStatus: v} + m.AdditionalData = &ClientMeta_EthV1EventsBlockGossip{EthV1EventsBlockGossip: v} } iNdEx = postIndex - case 57: + case 68: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceGossipsubBeaconBlock", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceDropRpc", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -49781,21 +55672,21 @@ 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 { + if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceDropRpc); ok { + if err := oneof.Libp2PTraceDropRpc.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockDataFromVTPool() + v := ClientMeta_AdditionalLibP2PTraceDropRPCDataFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.AdditionalData = &ClientMeta_Libp2PTraceGossipsubBeaconBlock{Libp2PTraceGossipsubBeaconBlock: v} + m.AdditionalData = &ClientMeta_Libp2PTraceDropRpc{Libp2PTraceDropRpc: v} } iNdEx = postIndex - case 58: + case 69: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceGossipsubBeaconAttestation", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceLeave", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -49822,21 +55713,21 @@ 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 { + if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceLeave); ok { + if err := oneof.Libp2PTraceLeave.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationDataFromVTPool() + v := ClientMeta_AdditionalLibP2PTraceLeaveDataFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.AdditionalData = &ClientMeta_Libp2PTraceGossipsubBeaconAttestation{Libp2PTraceGossipsubBeaconAttestation: v} + m.AdditionalData = &ClientMeta_Libp2PTraceLeave{Libp2PTraceLeave: v} } iNdEx = postIndex - case 59: + case 70: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceGossipsubBlobSidecar", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceGraft", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -49863,21 +55754,21 @@ 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 { + if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceGraft); ok { + if err := oneof.Libp2PTraceGraft.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarDataFromVTPool() + v := ClientMeta_AdditionalLibP2PTraceGraftDataFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.AdditionalData = &ClientMeta_Libp2PTraceGossipsubBlobSidecar{Libp2PTraceGossipsubBlobSidecar: v} + m.AdditionalData = &ClientMeta_Libp2PTraceGraft{Libp2PTraceGraft: v} } iNdEx = postIndex - case 60: + case 71: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1Validators", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTracePrune", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -49904,21 +55795,21 @@ 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 { + if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTracePrune); ok { + if err := oneof.Libp2PTracePrune.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := ClientMeta_AdditionalEthV1ValidatorsDataFromVTPool() + v := ClientMeta_AdditionalLibP2PTracePruneDataFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.AdditionalData = &ClientMeta_EthV1Validators{EthV1Validators: v} + m.AdditionalData = &ClientMeta_Libp2PTracePrune{Libp2PTracePrune: v} } iNdEx = postIndex - case 61: + case 72: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field MevRelayBidTraceBuilderBlockSubmission", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceDuplicateMessage", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -49945,21 +55836,21 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.AdditionalData.(*ClientMeta_MevRelayBidTraceBuilderBlockSubmission); ok { - if err := oneof.MevRelayBidTraceBuilderBlockSubmission.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceDuplicateMessage); ok { + if err := oneof.Libp2PTraceDuplicateMessage.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionDataFromVTPool() + v := ClientMeta_AdditionalLibP2PTraceDuplicateMessageDataFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.AdditionalData = &ClientMeta_MevRelayBidTraceBuilderBlockSubmission{MevRelayBidTraceBuilderBlockSubmission: v} + m.AdditionalData = &ClientMeta_Libp2PTraceDuplicateMessage{Libp2PTraceDuplicateMessage: v} } iNdEx = postIndex - case 62: + case 73: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field MevRelayPayloadDelivered", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceDeliverMessage", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -49986,23 +55877,23 @@ 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 { + if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceDeliverMessage); ok { + if err := oneof.Libp2PTraceDeliverMessage.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := ClientMeta_AdditionalMevRelayPayloadDeliveredDataFromVTPool() + v := ClientMeta_AdditionalLibP2PTraceDeliverMessageDataFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.AdditionalData = &ClientMeta_MevRelayPayloadDelivered{MevRelayPayloadDelivered: v} + m.AdditionalData = &ClientMeta_Libp2PTraceDeliverMessage{Libp2PTraceDeliverMessage: v} } iNdEx = postIndex - case 63: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field ModuleName", wireType) + case 74: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTracePublishMessage", wireType) } - m.ModuleName = 0 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -50012,16 +55903,38 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.ModuleName |= ModuleName(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - case 64: + 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: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field PresetName", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceRejectMessage", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -50031,27 +55944,36 @@ 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.PresetName = string(dAtA[iNdEx:postIndex]) + 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} + } iNdEx = postIndex - case 65: + case 76: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV3ValidatorBlock", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceRpcMetaControlIhave", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -50078,21 +56000,21 @@ 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 { + if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceRpcMetaControlIhave); ok { + if err := oneof.Libp2PTraceRpcMetaControlIhave.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := ClientMeta_AdditionalEthV3ValidatorBlockDataFromVTPool() + v := ClientMeta_AdditionalLibP2PTraceRPCMetaControlIHaveDataFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.AdditionalData = &ClientMeta_EthV3ValidatorBlock{EthV3ValidatorBlock: v} + m.AdditionalData = &ClientMeta_Libp2PTraceRpcMetaControlIhave{Libp2PTraceRpcMetaControlIhave: v} } iNdEx = postIndex - case 66: + case 77: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field MevRelayValidatorRegistration", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceRpcMetaControlIwant", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -50119,21 +56041,21 @@ 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 { + if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceRpcMetaControlIwant); ok { + if err := oneof.Libp2PTraceRpcMetaControlIwant.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := ClientMeta_AdditionalMevRelayValidatorRegistrationDataFromVTPool() + v := ClientMeta_AdditionalLibP2PTraceRPCMetaControlIWantDataFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.AdditionalData = &ClientMeta_MevRelayValidatorRegistration{MevRelayValidatorRegistration: v} + m.AdditionalData = &ClientMeta_Libp2PTraceRpcMetaControlIwant{Libp2PTraceRpcMetaControlIwant: v} } iNdEx = postIndex - case 67: + case 78: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsBlockGossip", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceRpcMetaControlIdontwant", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -50160,21 +56082,21 @@ 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 { + if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceRpcMetaControlIdontwant); ok { + if err := oneof.Libp2PTraceRpcMetaControlIdontwant.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := ClientMeta_AdditionalEthV1EventsBlockGossipDataFromVTPool() + v := ClientMeta_AdditionalLibP2PTraceRPCMetaControlIDontWantDataFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.AdditionalData = &ClientMeta_EthV1EventsBlockGossip{EthV1EventsBlockGossip: v} + m.AdditionalData = &ClientMeta_Libp2PTraceRpcMetaControlIdontwant{Libp2PTraceRpcMetaControlIdontwant: v} } iNdEx = postIndex - case 68: + case 79: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceDropRpc", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceRpcMetaControlGraft", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -50201,21 +56123,21 @@ 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 { + if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceRpcMetaControlGraft); ok { + if err := oneof.Libp2PTraceRpcMetaControlGraft.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := ClientMeta_AdditionalLibP2PTraceDropRPCDataFromVTPool() + v := ClientMeta_AdditionalLibP2PTraceRPCMetaControlGraftDataFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.AdditionalData = &ClientMeta_Libp2PTraceDropRpc{Libp2PTraceDropRpc: v} + m.AdditionalData = &ClientMeta_Libp2PTraceRpcMetaControlGraft{Libp2PTraceRpcMetaControlGraft: v} } iNdEx = postIndex - case 69: + case 80: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceLeave", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceRpcMetaControlPrune", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -50242,21 +56164,21 @@ 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 { + if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceRpcMetaControlPrune); ok { + if err := oneof.Libp2PTraceRpcMetaControlPrune.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := ClientMeta_AdditionalLibP2PTraceLeaveDataFromVTPool() + v := ClientMeta_AdditionalLibP2PTraceRPCMetaControlPruneDataFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.AdditionalData = &ClientMeta_Libp2PTraceLeave{Libp2PTraceLeave: v} + m.AdditionalData = &ClientMeta_Libp2PTraceRpcMetaControlPrune{Libp2PTraceRpcMetaControlPrune: v} } iNdEx = postIndex - case 70: + case 81: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceGraft", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceRpcMetaSubscription", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -50283,21 +56205,21 @@ 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 { + if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceRpcMetaSubscription); ok { + if err := oneof.Libp2PTraceRpcMetaSubscription.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := ClientMeta_AdditionalLibP2PTraceGraftDataFromVTPool() + v := ClientMeta_AdditionalLibP2PTraceRPCMetaSubscriptionDataFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.AdditionalData = &ClientMeta_Libp2PTraceGraft{Libp2PTraceGraft: v} + m.AdditionalData = &ClientMeta_Libp2PTraceRpcMetaSubscription{Libp2PTraceRpcMetaSubscription: v} } iNdEx = postIndex - case 71: + case 82: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTracePrune", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceRpcMetaMessage", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -50324,21 +56246,21 @@ 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 { + if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceRpcMetaMessage); ok { + if err := oneof.Libp2PTraceRpcMetaMessage.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := ClientMeta_AdditionalLibP2PTracePruneDataFromVTPool() + v := ClientMeta_AdditionalLibP2PTraceRPCMetaMessageDataFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.AdditionalData = &ClientMeta_Libp2PTracePrune{Libp2PTracePrune: v} + m.AdditionalData = &ClientMeta_Libp2PTraceRpcMetaMessage{Libp2PTraceRpcMetaMessage: v} } iNdEx = postIndex - case 72: + case 83: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceDuplicateMessage", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field NodeRecordConsensus", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -50365,21 +56287,21 @@ 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 { + if oneof, ok := m.AdditionalData.(*ClientMeta_NodeRecordConsensus); ok { + if err := oneof.NodeRecordConsensus.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := ClientMeta_AdditionalLibP2PTraceDuplicateMessageDataFromVTPool() + v := ClientMeta_AdditionalNodeRecordConsensusDataFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.AdditionalData = &ClientMeta_Libp2PTraceDuplicateMessage{Libp2PTraceDuplicateMessage: v} + m.AdditionalData = &ClientMeta_NodeRecordConsensus{NodeRecordConsensus: v} } iNdEx = postIndex - case 73: + case 84: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceDeliverMessage", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceGossipsubAggregateAndProof", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -50406,21 +56328,21 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceDeliverMessage); ok { - if err := oneof.Libp2PTraceDeliverMessage.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceGossipsubAggregateAndProof); ok { + if err := oneof.Libp2PTraceGossipsubAggregateAndProof.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := ClientMeta_AdditionalLibP2PTraceDeliverMessageDataFromVTPool() + v := ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofDataFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.AdditionalData = &ClientMeta_Libp2PTraceDeliverMessage{Libp2PTraceDeliverMessage: v} + m.AdditionalData = &ClientMeta_Libp2PTraceGossipsubAggregateAndProof{Libp2PTraceGossipsubAggregateAndProof: v} } iNdEx = postIndex - case 74: + case 85: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTracePublishMessage", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsDataColumnSidecar", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -50447,21 +56369,21 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTracePublishMessage); ok { - if err := oneof.Libp2PTracePublishMessage.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1EventsDataColumnSidecar); ok { + if err := oneof.EthV1EventsDataColumnSidecar.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := ClientMeta_AdditionalLibP2PTracePublishMessageDataFromVTPool() + v := ClientMeta_AdditionalEthV1EventsDataColumnSidecarDataFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.AdditionalData = &ClientMeta_Libp2PTracePublishMessage{Libp2PTracePublishMessage: v} + m.AdditionalData = &ClientMeta_EthV1EventsDataColumnSidecar{EthV1EventsDataColumnSidecar: v} } iNdEx = postIndex - case 75: + case 86: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceRejectMessage", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceGossipsubDataColumnSidecar", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -50488,21 +56410,21 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceRejectMessage); ok { - if err := oneof.Libp2PTraceRejectMessage.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceGossipsubDataColumnSidecar); ok { + if err := oneof.Libp2PTraceGossipsubDataColumnSidecar.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := ClientMeta_AdditionalLibP2PTraceRejectMessageDataFromVTPool() + v := ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarDataFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.AdditionalData = &ClientMeta_Libp2PTraceRejectMessage{Libp2PTraceRejectMessage: v} + m.AdditionalData = &ClientMeta_Libp2PTraceGossipsubDataColumnSidecar{Libp2PTraceGossipsubDataColumnSidecar: v} } iNdEx = postIndex - case 76: + case 87: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceRpcMetaControlIhave", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceSyntheticHeartbeat", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -50529,21 +56451,21 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceRpcMetaControlIhave); ok { - if err := oneof.Libp2PTraceRpcMetaControlIhave.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 { - v := ClientMeta_AdditionalLibP2PTraceRPCMetaControlIHaveDataFromVTPool() + v := ClientMeta_AdditionalLibP2PTraceSyntheticHeartbeatDataFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.AdditionalData = &ClientMeta_Libp2PTraceRpcMetaControlIhave{Libp2PTraceRpcMetaControlIhave: v} + m.AdditionalData = &ClientMeta_Libp2PTraceSyntheticHeartbeat{Libp2PTraceSyntheticHeartbeat: v} } iNdEx = postIndex - case 77: + case 88: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceRpcMetaControlIwant", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceRpcDataColumnCustodyProbe", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -50570,21 +56492,21 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceRpcMetaControlIwant); ok { - if err := oneof.Libp2PTraceRpcMetaControlIwant.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 { - v := ClientMeta_AdditionalLibP2PTraceRPCMetaControlIWantDataFromVTPool() + v := ClientMeta_AdditionalLibP2PTraceRpcDataColumnCustodyProbeDataFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.AdditionalData = &ClientMeta_Libp2PTraceRpcMetaControlIwant{Libp2PTraceRpcMetaControlIwant: v} + m.AdditionalData = &ClientMeta_Libp2PTraceRpcDataColumnCustodyProbe{Libp2PTraceRpcDataColumnCustodyProbe: v} } iNdEx = postIndex - case 78: + case 89: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceRpcMetaControlIdontwant", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ConsensusEngineApiNewPayload", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -50611,21 +56533,21 @@ 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 { + if oneof, ok := m.AdditionalData.(*ClientMeta_ConsensusEngineApiNewPayload); ok { + if err := oneof.ConsensusEngineApiNewPayload.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := ClientMeta_AdditionalLibP2PTraceRPCMetaControlIDontWantDataFromVTPool() + v := ClientMeta_AdditionalConsensusEngineAPINewPayloadDataFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.AdditionalData = &ClientMeta_Libp2PTraceRpcMetaControlIdontwant{Libp2PTraceRpcMetaControlIdontwant: v} + m.AdditionalData = &ClientMeta_ConsensusEngineApiNewPayload{ConsensusEngineApiNewPayload: v} } iNdEx = postIndex - case 79: + case 90: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceRpcMetaControlGraft", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ConsensusEngineApiGetBlobs", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -50652,21 +56574,21 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceRpcMetaControlGraft); ok { - if err := oneof.Libp2PTraceRpcMetaControlGraft.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.AdditionalData.(*ClientMeta_ConsensusEngineApiGetBlobs); ok { + if err := oneof.ConsensusEngineApiGetBlobs.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := ClientMeta_AdditionalLibP2PTraceRPCMetaControlGraftDataFromVTPool() + v := ClientMeta_AdditionalConsensusEngineAPIGetBlobsDataFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.AdditionalData = &ClientMeta_Libp2PTraceRpcMetaControlGraft{Libp2PTraceRpcMetaControlGraft: v} + m.AdditionalData = &ClientMeta_ConsensusEngineApiGetBlobs{ConsensusEngineApiGetBlobs: v} } iNdEx = postIndex - case 80: + case 91: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceRpcMetaControlPrune", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1BeaconBlob", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -50693,21 +56615,21 @@ 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 { + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1BeaconBlob); ok { + if err := oneof.EthV1BeaconBlob.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := ClientMeta_AdditionalLibP2PTraceRPCMetaControlPruneDataFromVTPool() + v := ClientMeta_AdditionalEthV1BeaconBlobDataFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.AdditionalData = &ClientMeta_Libp2PTraceRpcMetaControlPrune{Libp2PTraceRpcMetaControlPrune: v} + m.AdditionalData = &ClientMeta_EthV1BeaconBlob{EthV1BeaconBlob: v} } iNdEx = postIndex - case 81: + case 92: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceRpcMetaSubscription", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1BeaconSyncCommittee", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -50734,21 +56656,21 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceRpcMetaSubscription); ok { - if err := oneof.Libp2PTraceRpcMetaSubscription.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1BeaconSyncCommittee); ok { + if err := oneof.EthV1BeaconSyncCommittee.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := ClientMeta_AdditionalLibP2PTraceRPCMetaSubscriptionDataFromVTPool() + v := ClientMeta_AdditionalEthV1BeaconSyncCommitteeDataFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.AdditionalData = &ClientMeta_Libp2PTraceRpcMetaSubscription{Libp2PTraceRpcMetaSubscription: v} + m.AdditionalData = &ClientMeta_EthV1BeaconSyncCommittee{EthV1BeaconSyncCommittee: v} } iNdEx = postIndex - case 82: + case 93: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceRpcMetaMessage", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockSyncAggregate", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -50775,21 +56697,21 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceRpcMetaMessage); ok { - if err := oneof.Libp2PTraceRpcMetaMessage.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV2BeaconBlockSyncAggregate); ok { + if err := oneof.EthV2BeaconBlockSyncAggregate.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := ClientMeta_AdditionalLibP2PTraceRPCMetaMessageDataFromVTPool() + v := ClientMeta_AdditionalEthV2BeaconBlockSyncAggregateDataFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.AdditionalData = &ClientMeta_Libp2PTraceRpcMetaMessage{Libp2PTraceRpcMetaMessage: v} + m.AdditionalData = &ClientMeta_EthV2BeaconBlockSyncAggregate{EthV2BeaconBlockSyncAggregate: v} } iNdEx = postIndex - case 83: + case 94: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field NodeRecordConsensus", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceIdentify", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -50816,21 +56738,21 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.AdditionalData.(*ClientMeta_NodeRecordConsensus); ok { - if err := oneof.NodeRecordConsensus.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceIdentify); ok { + if err := oneof.Libp2PTraceIdentify.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := ClientMeta_AdditionalNodeRecordConsensusDataFromVTPool() + v := ClientMeta_AdditionalLibP2PTraceIdentifyDataFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.AdditionalData = &ClientMeta_NodeRecordConsensus{NodeRecordConsensus: v} + m.AdditionalData = &ClientMeta_Libp2PTraceIdentify{Libp2PTraceIdentify: v} } iNdEx = postIndex - case 84: + case 95: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceGossipsubAggregateAndProof", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsFastConfirmation", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -50857,21 +56779,21 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceGossipsubAggregateAndProof); ok { - if err := oneof.Libp2PTraceGossipsubAggregateAndProof.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 { - v := ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofDataFromVTPool() + v := ClientMeta_AdditionalEthV1EventsFastConfirmationDataFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.AdditionalData = &ClientMeta_Libp2PTraceGossipsubAggregateAndProof{Libp2PTraceGossipsubAggregateAndProof: v} + m.AdditionalData = &ClientMeta_EthV1EventsFastConfirmation{EthV1EventsFastConfirmation: v} } iNdEx = postIndex - case 85: + case 96: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsDataColumnSidecar", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockExecutionRequestDeposit", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -50898,21 +56820,21 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1EventsDataColumnSidecar); ok { - if err := oneof.EthV1EventsDataColumnSidecar.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV2BeaconBlockExecutionRequestDeposit); ok { + if err := oneof.EthV2BeaconBlockExecutionRequestDeposit.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := ClientMeta_AdditionalEthV1EventsDataColumnSidecarDataFromVTPool() + v := ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestDepositDataFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.AdditionalData = &ClientMeta_EthV1EventsDataColumnSidecar{EthV1EventsDataColumnSidecar: v} + m.AdditionalData = &ClientMeta_EthV2BeaconBlockExecutionRequestDeposit{EthV2BeaconBlockExecutionRequestDeposit: v} } iNdEx = postIndex - case 86: + case 97: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceGossipsubDataColumnSidecar", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockExecutionRequestWithdrawal", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -50939,21 +56861,21 @@ 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 { + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV2BeaconBlockExecutionRequestWithdrawal); ok { + if err := oneof.EthV2BeaconBlockExecutionRequestWithdrawal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarDataFromVTPool() + v := ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestWithdrawalDataFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.AdditionalData = &ClientMeta_Libp2PTraceGossipsubDataColumnSidecar{Libp2PTraceGossipsubDataColumnSidecar: v} + m.AdditionalData = &ClientMeta_EthV2BeaconBlockExecutionRequestWithdrawal{EthV2BeaconBlockExecutionRequestWithdrawal: v} } iNdEx = postIndex - case 87: + case 98: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceSyntheticHeartbeat", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockExecutionRequestConsolidation", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -50980,21 +56902,21 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceSyntheticHeartbeat); ok { - if err := oneof.Libp2PTraceSyntheticHeartbeat.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV2BeaconBlockExecutionRequestConsolidation); ok { + if err := oneof.EthV2BeaconBlockExecutionRequestConsolidation.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := ClientMeta_AdditionalLibP2PTraceSyntheticHeartbeatDataFromVTPool() + v := ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestConsolidationDataFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.AdditionalData = &ClientMeta_Libp2PTraceSyntheticHeartbeat{Libp2PTraceSyntheticHeartbeat: v} + m.AdditionalData = &ClientMeta_EthV2BeaconBlockExecutionRequestConsolidation{EthV2BeaconBlockExecutionRequestConsolidation: v} } iNdEx = postIndex - case 88: + case 99: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceRpcDataColumnCustodyProbe", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1BeaconBlockReward", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -51021,21 +56943,21 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceRpcDataColumnCustodyProbe); ok { - if err := oneof.Libp2PTraceRpcDataColumnCustodyProbe.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1BeaconBlockReward); ok { + if err := oneof.EthV1BeaconBlockReward.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := ClientMeta_AdditionalLibP2PTraceRpcDataColumnCustodyProbeDataFromVTPool() + v := ClientMeta_AdditionalEthV1BeaconBlockRewardDataFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.AdditionalData = &ClientMeta_Libp2PTraceRpcDataColumnCustodyProbe{Libp2PTraceRpcDataColumnCustodyProbe: v} + m.AdditionalData = &ClientMeta_EthV1BeaconBlockReward{EthV1BeaconBlockReward: v} } iNdEx = postIndex - case 89: + case 100: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ConsensusEngineApiNewPayload", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1BeaconAttestationReward", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -51062,21 +56984,21 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.AdditionalData.(*ClientMeta_ConsensusEngineApiNewPayload); ok { - if err := oneof.ConsensusEngineApiNewPayload.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1BeaconAttestationReward); ok { + if err := oneof.EthV1BeaconAttestationReward.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := ClientMeta_AdditionalConsensusEngineAPINewPayloadDataFromVTPool() + v := ClientMeta_AdditionalEthV1BeaconAttestationRewardDataFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.AdditionalData = &ClientMeta_ConsensusEngineApiNewPayload{ConsensusEngineApiNewPayload: v} + m.AdditionalData = &ClientMeta_EthV1BeaconAttestationReward{EthV1BeaconAttestationReward: v} } iNdEx = postIndex - case 90: + case 101: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ConsensusEngineApiGetBlobs", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1BeaconSyncCommitteeReward", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -51103,21 +57025,21 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.AdditionalData.(*ClientMeta_ConsensusEngineApiGetBlobs); ok { - if err := oneof.ConsensusEngineApiGetBlobs.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1BeaconSyncCommitteeReward); ok { + if err := oneof.EthV1BeaconSyncCommitteeReward.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := ClientMeta_AdditionalConsensusEngineAPIGetBlobsDataFromVTPool() + v := ClientMeta_AdditionalEthV1BeaconSyncCommitteeRewardDataFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.AdditionalData = &ClientMeta_ConsensusEngineApiGetBlobs{ConsensusEngineApiGetBlobs: v} + m.AdditionalData = &ClientMeta_EthV1BeaconSyncCommitteeReward{EthV1BeaconSyncCommitteeReward: v} } iNdEx = postIndex - case 91: + case 102: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1BeaconBlob", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1BeaconStateRandao", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -51144,21 +57066,21 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1BeaconBlob); ok { - if err := oneof.EthV1BeaconBlob.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1BeaconStateRandao); ok { + if err := oneof.EthV1BeaconStateRandao.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := ClientMeta_AdditionalEthV1BeaconBlobDataFromVTPool() + v := ClientMeta_AdditionalEthV1BeaconStateRandaoDataFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.AdditionalData = &ClientMeta_EthV1BeaconBlob{EthV1BeaconBlob: v} + m.AdditionalData = &ClientMeta_EthV1BeaconStateRandao{EthV1BeaconStateRandao: v} } iNdEx = postIndex - case 92: + case 103: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1BeaconSyncCommittee", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1BeaconStateFinalityCheckpoint", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -51185,21 +57107,21 @@ 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 { + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1BeaconStateFinalityCheckpoint); ok { + if err := oneof.EthV1BeaconStateFinalityCheckpoint.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := ClientMeta_AdditionalEthV1BeaconSyncCommitteeDataFromVTPool() + v := ClientMeta_AdditionalEthV1BeaconStateFinalityCheckpointDataFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.AdditionalData = &ClientMeta_EthV1BeaconSyncCommittee{EthV1BeaconSyncCommittee: v} + m.AdditionalData = &ClientMeta_EthV1BeaconStateFinalityCheckpoint{EthV1BeaconStateFinalityCheckpoint: v} } iNdEx = postIndex - case 93: + case 104: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockSyncAggregate", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1BeaconStatePendingDeposit", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -51226,21 +57148,21 @@ 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 { + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1BeaconStatePendingDeposit); ok { + if err := oneof.EthV1BeaconStatePendingDeposit.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := ClientMeta_AdditionalEthV2BeaconBlockSyncAggregateDataFromVTPool() + v := ClientMeta_AdditionalEthV1BeaconStatePendingDepositDataFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.AdditionalData = &ClientMeta_EthV2BeaconBlockSyncAggregate{EthV2BeaconBlockSyncAggregate: v} + m.AdditionalData = &ClientMeta_EthV1BeaconStatePendingDeposit{EthV1BeaconStatePendingDeposit: v} } iNdEx = postIndex - case 94: + case 105: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceIdentify", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1BeaconStatePendingPartialWithdrawal", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -51267,21 +57189,21 @@ 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 { + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1BeaconStatePendingPartialWithdrawal); ok { + if err := oneof.EthV1BeaconStatePendingPartialWithdrawal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := ClientMeta_AdditionalLibP2PTraceIdentifyDataFromVTPool() + v := ClientMeta_AdditionalEthV1BeaconStatePendingPartialWithdrawalDataFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.AdditionalData = &ClientMeta_Libp2PTraceIdentify{Libp2PTraceIdentify: v} + m.AdditionalData = &ClientMeta_EthV1BeaconStatePendingPartialWithdrawal{EthV1BeaconStatePendingPartialWithdrawal: v} } iNdEx = postIndex - case 95: + case 106: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsFastConfirmation", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1BeaconStatePendingConsolidation", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -51308,16 +57230,16 @@ 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 { + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1BeaconStatePendingConsolidation); ok { + if err := oneof.EthV1BeaconStatePendingConsolidation.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := ClientMeta_AdditionalEthV1EventsFastConfirmationDataFromVTPool() + v := ClientMeta_AdditionalEthV1BeaconStatePendingConsolidationDataFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.AdditionalData = &ClientMeta_EthV1EventsFastConfirmation{EthV1EventsFastConfirmation: v} + m.AdditionalData = &ClientMeta_EthV1BeaconStatePendingConsolidation{EthV1BeaconStatePendingConsolidation: v} } iNdEx = postIndex default: @@ -63223,16 +69145,458 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.Meta == nil { - m.Meta = MetaFromVTPool() + if m.Meta == nil { + m.Meta = MetaFromVTPool() + } + if err := m.Meta.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsAttestation", 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_EthV1EventsAttestation); ok { + if err := oneof.EthV1EventsAttestation.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + v := v1.AttestationFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.Data = &DecoratedEvent_EthV1EventsAttestation{EthV1EventsAttestation: v} + } + iNdEx = postIndex + case 4: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsBlock", 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_EthV1EventsBlock); ok { + if err := oneof.EthV1EventsBlock.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + v := v1.EventBlockFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.Data = &DecoratedEvent_EthV1EventsBlock{EthV1EventsBlock: v} + } + iNdEx = postIndex + case 5: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsChainReorg", 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_EthV1EventsChainReorg); ok { + if err := oneof.EthV1EventsChainReorg.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + v := v1.EventChainReorgFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.Data = &DecoratedEvent_EthV1EventsChainReorg{EthV1EventsChainReorg: v} + } + iNdEx = postIndex + case 6: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsFinalizedCheckpoint", 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_EthV1EventsFinalizedCheckpoint); ok { + if err := oneof.EthV1EventsFinalizedCheckpoint.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + v := v1.EventFinalizedCheckpointFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.Data = &DecoratedEvent_EthV1EventsFinalizedCheckpoint{EthV1EventsFinalizedCheckpoint: v} + } + iNdEx = postIndex + case 7: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsHead", 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_EthV1EventsHead); ok { + if err := oneof.EthV1EventsHead.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + v := v1.EventHeadFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.Data = &DecoratedEvent_EthV1EventsHead{EthV1EventsHead: v} + } + iNdEx = postIndex + case 8: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsVoluntaryExit", 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_EthV1EventsVoluntaryExit); ok { + if err := oneof.EthV1EventsVoluntaryExit.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + v := v1.EventVoluntaryExitFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.Data = &DecoratedEvent_EthV1EventsVoluntaryExit{EthV1EventsVoluntaryExit: v} + } + iNdEx = postIndex + case 9: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsContributionAndProof", 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_EthV1EventsContributionAndProof); ok { + if err := oneof.EthV1EventsContributionAndProof.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + v := v1.EventContributionAndProofFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.Data = &DecoratedEvent_EthV1EventsContributionAndProof{EthV1EventsContributionAndProof: v} + } + iNdEx = postIndex + case 10: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field MempoolTransaction", 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_MempoolTransaction{MempoolTransaction: string(dAtA[iNdEx:postIndex])} + iNdEx = postIndex + case 11: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlock", 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_EthV2BeaconBlock); ok { + if err := oneof.EthV2BeaconBlock.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + v := v2.EventBlockFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.Data = &DecoratedEvent_EthV2BeaconBlock{EthV2BeaconBlock: v} + } + iNdEx = postIndex + case 12: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field EthV1ForkChoice", 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_EthV1ForkChoice); ok { + if err := oneof.EthV1ForkChoice.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + v := v1.ForkChoiceFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.Data = &DecoratedEvent_EthV1ForkChoice{EthV1ForkChoice: v} } - if err := m.Meta.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + iNdEx = postIndex + case 13: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field EthV1ForkChoiceReorg", 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_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 3: + case 14: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsAttestation", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1BeaconCommittee", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -63259,21 +69623,21 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsAttestation); ok { - if err := oneof.EthV1EventsAttestation.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.Data.(*DecoratedEvent_EthV1BeaconCommittee); ok { + if err := oneof.EthV1BeaconCommittee.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := v1.AttestationFromVTPool() + v := v1.CommitteeFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &DecoratedEvent_EthV1EventsAttestation{EthV1EventsAttestation: v} + m.Data = &DecoratedEvent_EthV1BeaconCommittee{EthV1BeaconCommittee: v} } iNdEx = postIndex - case 4: + case 15: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsBlock", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1ValidatorAttestationData", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -63300,21 +69664,21 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsBlock); ok { - if err := oneof.EthV1EventsBlock.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.Data.(*DecoratedEvent_EthV1ValidatorAttestationData); ok { + if err := oneof.EthV1ValidatorAttestationData.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := v1.EventBlockFromVTPool() + v := v1.AttestationDataV2FromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &DecoratedEvent_EthV1EventsBlock{EthV1EventsBlock: v} + m.Data = &DecoratedEvent_EthV1ValidatorAttestationData{EthV1ValidatorAttestationData: v} } iNdEx = postIndex - case 5: + 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 EthV1EventsAttestationV2", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -63341,21 +69705,21 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsChainReorg); ok { - if err := oneof.EthV1EventsChainReorg.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsAttestationV2); ok { + if err := oneof.EthV1EventsAttestationV2.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := v1.EventChainReorgFromVTPool() + v := v1.AttestationV2FromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &DecoratedEvent_EthV1EventsChainReorg{EthV1EventsChainReorg: v} + m.Data = &DecoratedEvent_EthV1EventsAttestationV2{EthV1EventsAttestationV2: v} } iNdEx = postIndex - case 6: + case 17: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsFinalizedCheckpoint", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsBlockV2", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -63382,21 +69746,21 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsFinalizedCheckpoint); ok { - if err := oneof.EthV1EventsFinalizedCheckpoint.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsBlockV2); ok { + if err := oneof.EthV1EventsBlockV2.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := v1.EventFinalizedCheckpointFromVTPool() + v := v1.EventBlockV2FromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &DecoratedEvent_EthV1EventsFinalizedCheckpoint{EthV1EventsFinalizedCheckpoint: v} + m.Data = &DecoratedEvent_EthV1EventsBlockV2{EthV1EventsBlockV2: v} } iNdEx = postIndex - case 7: + case 18: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsHead", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsChainReorgV2", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -63423,21 +69787,21 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsHead); ok { - if err := oneof.EthV1EventsHead.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsChainReorgV2); ok { + if err := oneof.EthV1EventsChainReorgV2.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := v1.EventHeadFromVTPool() + v := v1.EventChainReorgV2FromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &DecoratedEvent_EthV1EventsHead{EthV1EventsHead: v} + m.Data = &DecoratedEvent_EthV1EventsChainReorgV2{EthV1EventsChainReorgV2: v} } iNdEx = postIndex - case 8: + case 19: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsVoluntaryExit", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsFinalizedCheckpointV2", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -63464,21 +69828,21 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsVoluntaryExit); ok { - if err := oneof.EthV1EventsVoluntaryExit.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsFinalizedCheckpointV2); ok { + if err := oneof.EthV1EventsFinalizedCheckpointV2.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := v1.EventVoluntaryExitFromVTPool() + v := v1.EventFinalizedCheckpointV2FromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &DecoratedEvent_EthV1EventsVoluntaryExit{EthV1EventsVoluntaryExit: v} + m.Data = &DecoratedEvent_EthV1EventsFinalizedCheckpointV2{EthV1EventsFinalizedCheckpointV2: v} } iNdEx = postIndex - case 9: + case 20: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsContributionAndProof", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsHeadV2", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -63505,23 +69869,23 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsContributionAndProof); ok { - if err := oneof.EthV1EventsContributionAndProof.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsHeadV2); ok { + if err := oneof.EthV1EventsHeadV2.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := v1.EventContributionAndProofFromVTPool() + v := v1.EventHeadV2FromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &DecoratedEvent_EthV1EventsContributionAndProof{EthV1EventsContributionAndProof: v} + m.Data = &DecoratedEvent_EthV1EventsHeadV2{EthV1EventsHeadV2: v} } iNdEx = postIndex - case 10: + case 21: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field MempoolTransaction", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsVoluntaryExitV2", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -63531,27 +69895,36 @@ 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_EthV1EventsVoluntaryExitV2); ok { + if err := oneof.EthV1EventsVoluntaryExitV2.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + v := v1.EventVoluntaryExitV2FromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.Data = &DecoratedEvent_EthV1EventsVoluntaryExitV2{EthV1EventsVoluntaryExitV2: v} + } iNdEx = postIndex - case 11: + case 22: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlock", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsContributionAndProofV2", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -63578,21 +69951,53 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_EthV2BeaconBlock); ok { - if err := oneof.EthV2BeaconBlock.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsContributionAndProofV2); ok { + if err := oneof.EthV1EventsContributionAndProofV2.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := v2.EventBlockFromVTPool() + v := v1.EventContributionAndProofV2FromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &DecoratedEvent_EthV2BeaconBlock{EthV2BeaconBlock: v} + m.Data = &DecoratedEvent_EthV1EventsContributionAndProofV2{EthV1EventsContributionAndProofV2: v} } iNdEx = postIndex - case 12: + case 23: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1ForkChoice", wireType) + 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_MempoolTransactionV2{MempoolTransactionV2: string(dAtA[iNdEx:postIndex])} + iNdEx = postIndex + case 24: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockV2", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -63619,21 +70024,21 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_EthV1ForkChoice); ok { - if err := oneof.EthV1ForkChoice.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.Data.(*DecoratedEvent_EthV2BeaconBlockV2); ok { + if err := oneof.EthV2BeaconBlockV2.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := v1.ForkChoiceFromVTPool() + v := v2.EventBlockV2FromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &DecoratedEvent_EthV1ForkChoice{EthV1ForkChoice: v} + m.Data = &DecoratedEvent_EthV2BeaconBlockV2{EthV2BeaconBlockV2: v} } iNdEx = postIndex - case 13: + case 25: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1ForkChoiceReorg", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1ForkChoiceV2", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -63660,21 +70065,21 @@ 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 { + if oneof, ok := m.Data.(*DecoratedEvent_EthV1ForkChoiceV2); ok { + if err := oneof.EthV1ForkChoiceV2.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := DebugForkChoiceReorgFromVTPool() + v := v1.ForkChoiceV2FromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &DecoratedEvent_EthV1ForkChoiceReorg{EthV1ForkChoiceReorg: v} + m.Data = &DecoratedEvent_EthV1ForkChoiceV2{EthV1ForkChoiceV2: v} } iNdEx = postIndex - case 14: + case 26: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1BeaconCommittee", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1ForkChoiceReorgV2", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -63701,21 +70106,21 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_EthV1BeaconCommittee); ok { - if err := oneof.EthV1BeaconCommittee.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.Data.(*DecoratedEvent_EthV1ForkChoiceReorgV2); ok { + if err := oneof.EthV1ForkChoiceReorgV2.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := v1.CommitteeFromVTPool() + v := DebugForkChoiceReorgV2FromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &DecoratedEvent_EthV1BeaconCommittee{EthV1BeaconCommittee: v} + m.Data = &DecoratedEvent_EthV1ForkChoiceReorgV2{EthV1ForkChoiceReorgV2: v} } iNdEx = postIndex - case 15: + case 27: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1ValidatorAttestationData", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockAttesterSlashing", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -63742,21 +70147,21 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_EthV1ValidatorAttestationData); ok { - if err := oneof.EthV1ValidatorAttestationData.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.Data.(*DecoratedEvent_EthV2BeaconBlockAttesterSlashing); ok { + if err := oneof.EthV2BeaconBlockAttesterSlashing.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := v1.AttestationDataV2FromVTPool() + v := v1.AttesterSlashingV2FromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &DecoratedEvent_EthV1ValidatorAttestationData{EthV1ValidatorAttestationData: v} + m.Data = &DecoratedEvent_EthV2BeaconBlockAttesterSlashing{EthV2BeaconBlockAttesterSlashing: v} } iNdEx = postIndex - case 16: + case 28: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsAttestationV2", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockProposerSlashing", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -63783,21 +70188,21 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsAttestationV2); ok { - if err := oneof.EthV1EventsAttestationV2.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.Data.(*DecoratedEvent_EthV2BeaconBlockProposerSlashing); ok { + if err := oneof.EthV2BeaconBlockProposerSlashing.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := v1.AttestationV2FromVTPool() + v := v1.ProposerSlashingV2FromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &DecoratedEvent_EthV1EventsAttestationV2{EthV1EventsAttestationV2: v} + m.Data = &DecoratedEvent_EthV2BeaconBlockProposerSlashing{EthV2BeaconBlockProposerSlashing: v} } iNdEx = postIndex - case 17: + case 29: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsBlockV2", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockVoluntaryExit", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -63824,21 +70229,21 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsBlockV2); ok { - if err := oneof.EthV1EventsBlockV2.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.Data.(*DecoratedEvent_EthV2BeaconBlockVoluntaryExit); ok { + if err := oneof.EthV2BeaconBlockVoluntaryExit.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := v1.EventBlockV2FromVTPool() + v := v1.SignedVoluntaryExitV2FromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &DecoratedEvent_EthV1EventsBlockV2{EthV1EventsBlockV2: v} + m.Data = &DecoratedEvent_EthV2BeaconBlockVoluntaryExit{EthV2BeaconBlockVoluntaryExit: v} } iNdEx = postIndex - case 18: + case 30: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsChainReorgV2", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockDeposit", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -63865,21 +70270,21 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsChainReorgV2); ok { - if err := oneof.EthV1EventsChainReorgV2.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.Data.(*DecoratedEvent_EthV2BeaconBlockDeposit); ok { + if err := oneof.EthV2BeaconBlockDeposit.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := v1.EventChainReorgV2FromVTPool() + v := v1.DepositV2FromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &DecoratedEvent_EthV1EventsChainReorgV2{EthV1EventsChainReorgV2: v} + m.Data = &DecoratedEvent_EthV2BeaconBlockDeposit{EthV2BeaconBlockDeposit: v} } iNdEx = postIndex - case 19: + case 31: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsFinalizedCheckpointV2", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockBlsToExecutionChange", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -63906,21 +70311,21 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsFinalizedCheckpointV2); ok { - if err := oneof.EthV1EventsFinalizedCheckpointV2.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.Data.(*DecoratedEvent_EthV2BeaconBlockBlsToExecutionChange); ok { + if err := oneof.EthV2BeaconBlockBlsToExecutionChange.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := v1.EventFinalizedCheckpointV2FromVTPool() + v := v2.SignedBLSToExecutionChangeV2FromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &DecoratedEvent_EthV1EventsFinalizedCheckpointV2{EthV1EventsFinalizedCheckpointV2: v} + m.Data = &DecoratedEvent_EthV2BeaconBlockBlsToExecutionChange{EthV2BeaconBlockBlsToExecutionChange: v} } iNdEx = postIndex - case 20: + case 32: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsHeadV2", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockExecutionTransaction", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -63947,21 +70352,21 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsHeadV2); ok { - if err := oneof.EthV1EventsHeadV2.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.Data.(*DecoratedEvent_EthV2BeaconBlockExecutionTransaction); ok { + if err := oneof.EthV2BeaconBlockExecutionTransaction.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := v1.EventHeadV2FromVTPool() + v := v1.TransactionFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &DecoratedEvent_EthV1EventsHeadV2{EthV1EventsHeadV2: v} + m.Data = &DecoratedEvent_EthV2BeaconBlockExecutionTransaction{EthV2BeaconBlockExecutionTransaction: v} } iNdEx = postIndex - case 21: + case 33: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsVoluntaryExitV2", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockWithdrawal", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -63988,21 +70393,21 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsVoluntaryExitV2); ok { - if err := oneof.EthV1EventsVoluntaryExitV2.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.Data.(*DecoratedEvent_EthV2BeaconBlockWithdrawal); ok { + if err := oneof.EthV2BeaconBlockWithdrawal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := v1.EventVoluntaryExitV2FromVTPool() + v := v1.WithdrawalV2FromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &DecoratedEvent_EthV1EventsVoluntaryExitV2{EthV1EventsVoluntaryExitV2: v} + m.Data = &DecoratedEvent_EthV2BeaconBlockWithdrawal{EthV2BeaconBlockWithdrawal: v} } iNdEx = postIndex - case 22: + case 34: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsContributionAndProofV2", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsBlobSidecar", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -64029,53 +70434,21 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsContributionAndProofV2); ok { - if err := oneof.EthV1EventsContributionAndProofV2.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsBlobSidecar); ok { + if err := oneof.EthV1EventsBlobSidecar.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := v1.EventContributionAndProofV2FromVTPool() + v := v1.EventBlobSidecarFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { 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_EthV1EventsBlobSidecar{EthV1EventsBlobSidecar: v} } - m.Data = &DecoratedEvent_MempoolTransactionV2{MempoolTransactionV2: string(dAtA[iNdEx:postIndex])} iNdEx = postIndex - case 24: + case 36: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockV2", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1BeaconBlockBlobSidecar", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -64102,21 +70475,21 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_EthV2BeaconBlockV2); ok { - if err := oneof.EthV2BeaconBlockV2.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.Data.(*DecoratedEvent_EthV1BeaconBlockBlobSidecar); ok { + if err := oneof.EthV1BeaconBlockBlobSidecar.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := v2.EventBlockV2FromVTPool() + v := v1.BlobSidecarFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &DecoratedEvent_EthV2BeaconBlockV2{EthV2BeaconBlockV2: v} + m.Data = &DecoratedEvent_EthV1BeaconBlockBlobSidecar{EthV1BeaconBlockBlobSidecar: v} } iNdEx = postIndex - case 25: + case 37: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1ForkChoiceV2", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BeaconP2PAttestation", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -64143,21 +70516,21 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_EthV1ForkChoiceV2); ok { - if err := oneof.EthV1ForkChoiceV2.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.Data.(*DecoratedEvent_BeaconP2PAttestation); ok { + if err := oneof.BeaconP2PAttestation.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := v1.ForkChoiceV2FromVTPool() + v := v1.AttestationV2FromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &DecoratedEvent_EthV1ForkChoiceV2{EthV1ForkChoiceV2: v} + m.Data = &DecoratedEvent_BeaconP2PAttestation{BeaconP2PAttestation: v} } iNdEx = postIndex - case 26: + case 38: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1ForkChoiceReorgV2", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1ProposerDuty", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -64184,21 +70557,21 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_EthV1ForkChoiceReorgV2); ok { - if err := oneof.EthV1ForkChoiceReorgV2.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.Data.(*DecoratedEvent_EthV1ProposerDuty); ok { + if err := oneof.EthV1ProposerDuty.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := DebugForkChoiceReorgV2FromVTPool() + v := v1.ProposerDutyFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &DecoratedEvent_EthV1ForkChoiceReorgV2{EthV1ForkChoiceReorgV2: v} + m.Data = &DecoratedEvent_EthV1ProposerDuty{EthV1ProposerDuty: v} } iNdEx = postIndex - case 27: + case 39: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockAttesterSlashing", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockElaboratedAttestation", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -64225,21 +70598,21 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_EthV2BeaconBlockAttesterSlashing); ok { - if err := oneof.EthV2BeaconBlockAttesterSlashing.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.Data.(*DecoratedEvent_EthV2BeaconBlockElaboratedAttestation); ok { + if err := oneof.EthV2BeaconBlockElaboratedAttestation.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := v1.AttesterSlashingV2FromVTPool() + v := v1.ElaboratedAttestationFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &DecoratedEvent_EthV2BeaconBlockAttesterSlashing{EthV2BeaconBlockAttesterSlashing: v} + m.Data = &DecoratedEvent_EthV2BeaconBlockElaboratedAttestation{EthV2BeaconBlockElaboratedAttestation: v} } iNdEx = postIndex - case 28: + case 40: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockProposerSlashing", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceAddPeer", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -64266,21 +70639,21 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_EthV2BeaconBlockProposerSlashing); ok { - if err := oneof.EthV2BeaconBlockProposerSlashing.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceAddPeer); ok { + if err := oneof.Libp2PTraceAddPeer.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := v1.ProposerSlashingV2FromVTPool() + v := libp2p.AddPeerFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &DecoratedEvent_EthV2BeaconBlockProposerSlashing{EthV2BeaconBlockProposerSlashing: v} + m.Data = &DecoratedEvent_Libp2PTraceAddPeer{Libp2PTraceAddPeer: v} } iNdEx = postIndex - case 29: + case 41: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockVoluntaryExit", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceRemovePeer", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -64307,21 +70680,21 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_EthV2BeaconBlockVoluntaryExit); ok { - if err := oneof.EthV2BeaconBlockVoluntaryExit.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceRemovePeer); ok { + if err := oneof.Libp2PTraceRemovePeer.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := v1.SignedVoluntaryExitV2FromVTPool() + v := libp2p.RemovePeerFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &DecoratedEvent_EthV2BeaconBlockVoluntaryExit{EthV2BeaconBlockVoluntaryExit: v} + m.Data = &DecoratedEvent_Libp2PTraceRemovePeer{Libp2PTraceRemovePeer: v} } iNdEx = postIndex - case 30: + case 42: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockDeposit", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceRecvRpc", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -64348,21 +70721,21 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_EthV2BeaconBlockDeposit); ok { - if err := oneof.EthV2BeaconBlockDeposit.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceRecvRpc); ok { + if err := oneof.Libp2PTraceRecvRpc.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := v1.DepositV2FromVTPool() + v := libp2p.RecvRPCFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &DecoratedEvent_EthV2BeaconBlockDeposit{EthV2BeaconBlockDeposit: v} + m.Data = &DecoratedEvent_Libp2PTraceRecvRpc{Libp2PTraceRecvRpc: v} } iNdEx = postIndex - case 31: + case 43: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockBlsToExecutionChange", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceSendRpc", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -64389,21 +70762,21 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_EthV2BeaconBlockBlsToExecutionChange); ok { - if err := oneof.EthV2BeaconBlockBlsToExecutionChange.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceSendRpc); ok { + if err := oneof.Libp2PTraceSendRpc.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := v2.SignedBLSToExecutionChangeV2FromVTPool() + v := libp2p.SendRPCFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &DecoratedEvent_EthV2BeaconBlockBlsToExecutionChange{EthV2BeaconBlockBlsToExecutionChange: v} + m.Data = &DecoratedEvent_Libp2PTraceSendRpc{Libp2PTraceSendRpc: v} } iNdEx = postIndex - case 32: + case 44: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockExecutionTransaction", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceJoin", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -64430,21 +70803,21 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_EthV2BeaconBlockExecutionTransaction); ok { - if err := oneof.EthV2BeaconBlockExecutionTransaction.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceJoin); ok { + if err := oneof.Libp2PTraceJoin.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := v1.TransactionFromVTPool() + v := libp2p.JoinFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &DecoratedEvent_EthV2BeaconBlockExecutionTransaction{EthV2BeaconBlockExecutionTransaction: v} + m.Data = &DecoratedEvent_Libp2PTraceJoin{Libp2PTraceJoin: v} } iNdEx = postIndex - case 33: + case 45: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockWithdrawal", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceConnected", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -64471,21 +70844,21 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_EthV2BeaconBlockWithdrawal); ok { - if err := oneof.EthV2BeaconBlockWithdrawal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceConnected); ok { + if err := oneof.Libp2PTraceConnected.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := v1.WithdrawalV2FromVTPool() + v := libp2p.ConnectedFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &DecoratedEvent_EthV2BeaconBlockWithdrawal{EthV2BeaconBlockWithdrawal: v} + m.Data = &DecoratedEvent_Libp2PTraceConnected{Libp2PTraceConnected: v} } iNdEx = postIndex - case 34: + case 46: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsBlobSidecar", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceDisconnected", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -64512,21 +70885,21 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsBlobSidecar); ok { - if err := oneof.EthV1EventsBlobSidecar.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceDisconnected); ok { + if err := oneof.Libp2PTraceDisconnected.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := v1.EventBlobSidecarFromVTPool() + v := libp2p.DisconnectedFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &DecoratedEvent_EthV1EventsBlobSidecar{EthV1EventsBlobSidecar: v} + m.Data = &DecoratedEvent_Libp2PTraceDisconnected{Libp2PTraceDisconnected: v} } iNdEx = postIndex - case 36: + case 47: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1BeaconBlockBlobSidecar", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceHandleMetadata", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -64553,21 +70926,21 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_EthV1BeaconBlockBlobSidecar); ok { - if err := oneof.EthV1BeaconBlockBlobSidecar.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceHandleMetadata); ok { + if err := oneof.Libp2PTraceHandleMetadata.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := v1.BlobSidecarFromVTPool() + v := libp2p.HandleMetadataFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &DecoratedEvent_EthV1BeaconBlockBlobSidecar{EthV1BeaconBlockBlobSidecar: v} + m.Data = &DecoratedEvent_Libp2PTraceHandleMetadata{Libp2PTraceHandleMetadata: v} } iNdEx = postIndex - case 37: + case 48: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BeaconP2PAttestation", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceHandleStatus", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -64594,21 +70967,21 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_BeaconP2PAttestation); ok { - if err := oneof.BeaconP2PAttestation.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceHandleStatus); ok { + if err := oneof.Libp2PTraceHandleStatus.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := v1.AttestationV2FromVTPool() + v := libp2p.HandleStatusFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &DecoratedEvent_BeaconP2PAttestation{BeaconP2PAttestation: v} + m.Data = &DecoratedEvent_Libp2PTraceHandleStatus{Libp2PTraceHandleStatus: v} } iNdEx = postIndex - case 38: + case 49: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1ProposerDuty", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceGossipsubBeaconBlock", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -64635,21 +71008,21 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_EthV1ProposerDuty); ok { - if err := oneof.EthV1ProposerDuty.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceGossipsubBeaconBlock); ok { + if err := oneof.Libp2PTraceGossipsubBeaconBlock.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := v1.ProposerDutyFromVTPool() + v := gossipsub.BeaconBlockFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &DecoratedEvent_EthV1ProposerDuty{EthV1ProposerDuty: v} + m.Data = &DecoratedEvent_Libp2PTraceGossipsubBeaconBlock{Libp2PTraceGossipsubBeaconBlock: v} } iNdEx = postIndex - case 39: + case 50: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockElaboratedAttestation", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceGossipsubBeaconAttestation", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -64676,21 +71049,21 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_EthV2BeaconBlockElaboratedAttestation); ok { - if err := oneof.EthV2BeaconBlockElaboratedAttestation.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceGossipsubBeaconAttestation); ok { + if err := oneof.Libp2PTraceGossipsubBeaconAttestation.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := v1.ElaboratedAttestationFromVTPool() + v := v1.AttestationFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &DecoratedEvent_EthV2BeaconBlockElaboratedAttestation{EthV2BeaconBlockElaboratedAttestation: v} + m.Data = &DecoratedEvent_Libp2PTraceGossipsubBeaconAttestation{Libp2PTraceGossipsubBeaconAttestation: v} } iNdEx = postIndex - case 40: + case 51: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceAddPeer", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceGossipsubBlobSidecar", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -64717,21 +71090,21 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceAddPeer); ok { - if err := oneof.Libp2PTraceAddPeer.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceGossipsubBlobSidecar); ok { + if err := oneof.Libp2PTraceGossipsubBlobSidecar.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := libp2p.AddPeerFromVTPool() + v := gossipsub.BlobSidecarFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &DecoratedEvent_Libp2PTraceAddPeer{Libp2PTraceAddPeer: v} + m.Data = &DecoratedEvent_Libp2PTraceGossipsubBlobSidecar{Libp2PTraceGossipsubBlobSidecar: v} } iNdEx = postIndex - case 41: + case 52: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceRemovePeer", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1Validators", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -64758,21 +71131,21 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceRemovePeer); ok { - if err := oneof.Libp2PTraceRemovePeer.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.Data.(*DecoratedEvent_EthV1Validators); ok { + if err := oneof.EthV1Validators.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := libp2p.RemovePeerFromVTPool() + v := ValidatorsFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &DecoratedEvent_Libp2PTraceRemovePeer{Libp2PTraceRemovePeer: v} + m.Data = &DecoratedEvent_EthV1Validators{EthV1Validators: v} } iNdEx = postIndex - case 42: + case 53: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceRecvRpc", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field MevRelayBidTraceBuilderBlockSubmission", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -64799,21 +71172,21 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceRecvRpc); ok { - if err := oneof.Libp2PTraceRecvRpc.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.Data.(*DecoratedEvent_MevRelayBidTraceBuilderBlockSubmission); ok { + if err := oneof.MevRelayBidTraceBuilderBlockSubmission.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := libp2p.RecvRPCFromVTPool() + v := mevrelay.BidTraceFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &DecoratedEvent_Libp2PTraceRecvRpc{Libp2PTraceRecvRpc: v} + m.Data = &DecoratedEvent_MevRelayBidTraceBuilderBlockSubmission{MevRelayBidTraceBuilderBlockSubmission: v} } iNdEx = postIndex - case 43: + case 54: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceSendRpc", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field MevRelayPayloadDelivered", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -64840,21 +71213,21 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceSendRpc); ok { - if err := oneof.Libp2PTraceSendRpc.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.Data.(*DecoratedEvent_MevRelayPayloadDelivered); ok { + if err := oneof.MevRelayPayloadDelivered.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := libp2p.SendRPCFromVTPool() + v := mevrelay.ProposerPayloadDeliveredFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &DecoratedEvent_Libp2PTraceSendRpc{Libp2PTraceSendRpc: v} + m.Data = &DecoratedEvent_MevRelayPayloadDelivered{MevRelayPayloadDelivered: v} } iNdEx = postIndex - case 44: + case 55: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceJoin", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV3ValidatorBlock", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -64881,21 +71254,21 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceJoin); ok { - if err := oneof.Libp2PTraceJoin.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.Data.(*DecoratedEvent_EthV3ValidatorBlock); ok { + if err := oneof.EthV3ValidatorBlock.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := libp2p.JoinFromVTPool() + v := v2.EventBlockV2FromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &DecoratedEvent_Libp2PTraceJoin{Libp2PTraceJoin: v} + m.Data = &DecoratedEvent_EthV3ValidatorBlock{EthV3ValidatorBlock: v} } iNdEx = postIndex - case 45: + case 56: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceConnected", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field MevRelayValidatorRegistration", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -64922,21 +71295,21 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceConnected); ok { - if err := oneof.Libp2PTraceConnected.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.Data.(*DecoratedEvent_MevRelayValidatorRegistration); ok { + if err := oneof.MevRelayValidatorRegistration.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := libp2p.ConnectedFromVTPool() + v := mevrelay.ValidatorRegistrationFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &DecoratedEvent_Libp2PTraceConnected{Libp2PTraceConnected: v} + m.Data = &DecoratedEvent_MevRelayValidatorRegistration{MevRelayValidatorRegistration: v} } iNdEx = postIndex - case 46: + case 57: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceDisconnected", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsBlockGossip", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -64963,21 +71336,21 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceDisconnected); ok { - if err := oneof.Libp2PTraceDisconnected.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsBlockGossip); ok { + if err := oneof.EthV1EventsBlockGossip.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := libp2p.DisconnectedFromVTPool() + v := v1.EventBlockGossipFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &DecoratedEvent_Libp2PTraceDisconnected{Libp2PTraceDisconnected: v} + m.Data = &DecoratedEvent_EthV1EventsBlockGossip{EthV1EventsBlockGossip: v} } iNdEx = postIndex - case 47: + case 58: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceHandleMetadata", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceDropRpc", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -65004,21 +71377,21 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceHandleMetadata); ok { - if err := oneof.Libp2PTraceHandleMetadata.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceDropRpc); ok { + if err := oneof.Libp2PTraceDropRpc.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := libp2p.HandleMetadataFromVTPool() + v := libp2p.DropRPCFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &DecoratedEvent_Libp2PTraceHandleMetadata{Libp2PTraceHandleMetadata: v} + m.Data = &DecoratedEvent_Libp2PTraceDropRpc{Libp2PTraceDropRpc: v} } iNdEx = postIndex - case 48: + case 59: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceHandleStatus", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceLeave", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -65045,21 +71418,21 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceHandleStatus); ok { - if err := oneof.Libp2PTraceHandleStatus.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceLeave); ok { + if err := oneof.Libp2PTraceLeave.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := libp2p.HandleStatusFromVTPool() + v := libp2p.LeaveFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &DecoratedEvent_Libp2PTraceHandleStatus{Libp2PTraceHandleStatus: v} + m.Data = &DecoratedEvent_Libp2PTraceLeave{Libp2PTraceLeave: v} } iNdEx = postIndex - case 49: + case 60: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceGossipsubBeaconBlock", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceGraft", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -65086,21 +71459,21 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceGossipsubBeaconBlock); ok { - if err := oneof.Libp2PTraceGossipsubBeaconBlock.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceGraft); ok { + if err := oneof.Libp2PTraceGraft.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := gossipsub.BeaconBlockFromVTPool() + v := libp2p.GraftFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &DecoratedEvent_Libp2PTraceGossipsubBeaconBlock{Libp2PTraceGossipsubBeaconBlock: v} + m.Data = &DecoratedEvent_Libp2PTraceGraft{Libp2PTraceGraft: v} } iNdEx = postIndex - case 50: + case 61: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceGossipsubBeaconAttestation", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTracePrune", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -65127,21 +71500,21 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceGossipsubBeaconAttestation); ok { - if err := oneof.Libp2PTraceGossipsubBeaconAttestation.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTracePrune); ok { + if err := oneof.Libp2PTracePrune.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := v1.AttestationFromVTPool() + v := libp2p.PruneFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &DecoratedEvent_Libp2PTraceGossipsubBeaconAttestation{Libp2PTraceGossipsubBeaconAttestation: v} + m.Data = &DecoratedEvent_Libp2PTracePrune{Libp2PTracePrune: v} } iNdEx = postIndex - case 51: + case 62: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceGossipsubBlobSidecar", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceDuplicateMessage", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -65168,21 +71541,21 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceGossipsubBlobSidecar); ok { - if err := oneof.Libp2PTraceGossipsubBlobSidecar.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceDuplicateMessage); ok { + if err := oneof.Libp2PTraceDuplicateMessage.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := gossipsub.BlobSidecarFromVTPool() + v := libp2p.DuplicateMessageFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &DecoratedEvent_Libp2PTraceGossipsubBlobSidecar{Libp2PTraceGossipsubBlobSidecar: v} + m.Data = &DecoratedEvent_Libp2PTraceDuplicateMessage{Libp2PTraceDuplicateMessage: v} } iNdEx = postIndex - case 52: + case 63: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1Validators", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceDeliverMessage", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -65209,21 +71582,21 @@ 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 { + if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceDeliverMessage); ok { + if err := oneof.Libp2PTraceDeliverMessage.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := ValidatorsFromVTPool() + v := libp2p.DeliverMessageFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &DecoratedEvent_EthV1Validators{EthV1Validators: v} + m.Data = &DecoratedEvent_Libp2PTraceDeliverMessage{Libp2PTraceDeliverMessage: v} } iNdEx = postIndex - case 53: + case 64: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field MevRelayBidTraceBuilderBlockSubmission", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTracePublishMessage", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -65250,21 +71623,21 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_MevRelayBidTraceBuilderBlockSubmission); ok { - if err := oneof.MevRelayBidTraceBuilderBlockSubmission.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTracePublishMessage); ok { + if err := oneof.Libp2PTracePublishMessage.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := mevrelay.BidTraceFromVTPool() + v := libp2p.PublishMessageFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &DecoratedEvent_MevRelayBidTraceBuilderBlockSubmission{MevRelayBidTraceBuilderBlockSubmission: v} + m.Data = &DecoratedEvent_Libp2PTracePublishMessage{Libp2PTracePublishMessage: v} } iNdEx = postIndex - case 54: + case 65: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field MevRelayPayloadDelivered", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceRejectMessage", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -65291,21 +71664,21 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_MevRelayPayloadDelivered); ok { - if err := oneof.MevRelayPayloadDelivered.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceRejectMessage); ok { + if err := oneof.Libp2PTraceRejectMessage.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := mevrelay.ProposerPayloadDeliveredFromVTPool() + v := libp2p.RejectMessageFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &DecoratedEvent_MevRelayPayloadDelivered{MevRelayPayloadDelivered: v} + m.Data = &DecoratedEvent_Libp2PTraceRejectMessage{Libp2PTraceRejectMessage: v} } iNdEx = postIndex - case 55: + case 66: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV3ValidatorBlock", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceRpcMetaControlIhave", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -65332,21 +71705,21 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_EthV3ValidatorBlock); ok { - if err := oneof.EthV3ValidatorBlock.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceRpcMetaControlIhave); ok { + if err := oneof.Libp2PTraceRpcMetaControlIhave.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := v2.EventBlockV2FromVTPool() + v := libp2p.ControlIHaveMetaItemFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &DecoratedEvent_EthV3ValidatorBlock{EthV3ValidatorBlock: v} + m.Data = &DecoratedEvent_Libp2PTraceRpcMetaControlIhave{Libp2PTraceRpcMetaControlIhave: v} } iNdEx = postIndex - case 56: + case 67: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field MevRelayValidatorRegistration", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceRpcMetaControlIwant", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -65373,21 +71746,21 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_MevRelayValidatorRegistration); ok { - if err := oneof.MevRelayValidatorRegistration.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceRpcMetaControlIwant); ok { + if err := oneof.Libp2PTraceRpcMetaControlIwant.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := mevrelay.ValidatorRegistrationFromVTPool() + v := libp2p.ControlIWantMetaItemFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &DecoratedEvent_MevRelayValidatorRegistration{MevRelayValidatorRegistration: v} + m.Data = &DecoratedEvent_Libp2PTraceRpcMetaControlIwant{Libp2PTraceRpcMetaControlIwant: v} } iNdEx = postIndex - case 57: + case 68: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsBlockGossip", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceRpcMetaControlIdontwant", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -65414,21 +71787,21 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsBlockGossip); ok { - if err := oneof.EthV1EventsBlockGossip.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceRpcMetaControlIdontwant); ok { + if err := oneof.Libp2PTraceRpcMetaControlIdontwant.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := v1.EventBlockGossipFromVTPool() + v := libp2p.ControlIDontWantMetaItemFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &DecoratedEvent_EthV1EventsBlockGossip{EthV1EventsBlockGossip: v} + m.Data = &DecoratedEvent_Libp2PTraceRpcMetaControlIdontwant{Libp2PTraceRpcMetaControlIdontwant: v} } iNdEx = postIndex - case 58: + case 69: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceDropRpc", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceRpcMetaControlGraft", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -65455,21 +71828,21 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceDropRpc); ok { - if err := oneof.Libp2PTraceDropRpc.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceRpcMetaControlGraft); ok { + if err := oneof.Libp2PTraceRpcMetaControlGraft.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := libp2p.DropRPCFromVTPool() + v := libp2p.ControlGraftMetaItemFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &DecoratedEvent_Libp2PTraceDropRpc{Libp2PTraceDropRpc: v} + m.Data = &DecoratedEvent_Libp2PTraceRpcMetaControlGraft{Libp2PTraceRpcMetaControlGraft: v} } iNdEx = postIndex - case 59: + case 70: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceLeave", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceRpcMetaControlPrune", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -65496,21 +71869,21 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceLeave); ok { - if err := oneof.Libp2PTraceLeave.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceRpcMetaControlPrune); ok { + if err := oneof.Libp2PTraceRpcMetaControlPrune.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := libp2p.LeaveFromVTPool() + v := libp2p.ControlPruneMetaItemFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &DecoratedEvent_Libp2PTraceLeave{Libp2PTraceLeave: v} + m.Data = &DecoratedEvent_Libp2PTraceRpcMetaControlPrune{Libp2PTraceRpcMetaControlPrune: v} } iNdEx = postIndex - case 60: + case 71: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceGraft", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceRpcMetaSubscription", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -65537,21 +71910,21 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceGraft); ok { - if err := oneof.Libp2PTraceGraft.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceRpcMetaSubscription); ok { + if err := oneof.Libp2PTraceRpcMetaSubscription.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := libp2p.GraftFromVTPool() + v := libp2p.SubMetaItemFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &DecoratedEvent_Libp2PTraceGraft{Libp2PTraceGraft: v} + m.Data = &DecoratedEvent_Libp2PTraceRpcMetaSubscription{Libp2PTraceRpcMetaSubscription: v} } iNdEx = postIndex - case 61: + case 72: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTracePrune", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceRpcMetaMessage", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -65578,21 +71951,21 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTracePrune); ok { - if err := oneof.Libp2PTracePrune.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceRpcMetaMessage); ok { + if err := oneof.Libp2PTraceRpcMetaMessage.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := libp2p.PruneFromVTPool() + v := libp2p.MessageMetaItemFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &DecoratedEvent_Libp2PTracePrune{Libp2PTracePrune: v} + m.Data = &DecoratedEvent_Libp2PTraceRpcMetaMessage{Libp2PTraceRpcMetaMessage: v} } iNdEx = postIndex - case 62: + case 73: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceDuplicateMessage", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field NodeRecordConsensus", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -65619,21 +71992,21 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceDuplicateMessage); ok { - if err := oneof.Libp2PTraceDuplicateMessage.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.Data.(*DecoratedEvent_NodeRecordConsensus); ok { + if err := oneof.NodeRecordConsensus.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := libp2p.DuplicateMessageFromVTPool() + v := noderecord.ConsensusFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &DecoratedEvent_Libp2PTraceDuplicateMessage{Libp2PTraceDuplicateMessage: v} + m.Data = &DecoratedEvent_NodeRecordConsensus{NodeRecordConsensus: v} } iNdEx = postIndex - case 63: + case 74: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceDeliverMessage", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field NodeRecordExecution", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -65660,21 +72033,21 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceDeliverMessage); ok { - if err := oneof.Libp2PTraceDeliverMessage.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.Data.(*DecoratedEvent_NodeRecordExecution); ok { + if err := oneof.NodeRecordExecution.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := libp2p.DeliverMessageFromVTPool() + v := noderecord.ExecutionFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &DecoratedEvent_Libp2PTraceDeliverMessage{Libp2PTraceDeliverMessage: v} + m.Data = &DecoratedEvent_NodeRecordExecution{NodeRecordExecution: v} } iNdEx = postIndex - case 64: + case 75: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTracePublishMessage", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceGossipsubAggregateAndProof", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -65701,21 +72074,21 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTracePublishMessage); ok { - if err := oneof.Libp2PTracePublishMessage.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceGossipsubAggregateAndProof); ok { + if err := oneof.Libp2PTraceGossipsubAggregateAndProof.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := libp2p.PublishMessageFromVTPool() + v := v1.SignedAggregateAttestationAndProofV2FromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &DecoratedEvent_Libp2PTracePublishMessage{Libp2PTracePublishMessage: v} + m.Data = &DecoratedEvent_Libp2PTraceGossipsubAggregateAndProof{Libp2PTraceGossipsubAggregateAndProof: v} } iNdEx = postIndex - case 65: + case 76: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceRejectMessage", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsDataColumnSidecar", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -65742,21 +72115,21 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceRejectMessage); ok { - if err := oneof.Libp2PTraceRejectMessage.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsDataColumnSidecar); ok { + if err := oneof.EthV1EventsDataColumnSidecar.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := libp2p.RejectMessageFromVTPool() + v := v1.EventDataColumnSidecarFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &DecoratedEvent_Libp2PTraceRejectMessage{Libp2PTraceRejectMessage: v} + m.Data = &DecoratedEvent_EthV1EventsDataColumnSidecar{EthV1EventsDataColumnSidecar: v} } iNdEx = postIndex - case 66: + case 77: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceRpcMetaControlIhave", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceGossipsubDataColumnSidecar", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -65783,21 +72156,21 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceRpcMetaControlIhave); ok { - if err := oneof.Libp2PTraceRpcMetaControlIhave.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceGossipsubDataColumnSidecar); ok { + if err := oneof.Libp2PTraceGossipsubDataColumnSidecar.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := libp2p.ControlIHaveMetaItemFromVTPool() + v := gossipsub.DataColumnSidecarFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &DecoratedEvent_Libp2PTraceRpcMetaControlIhave{Libp2PTraceRpcMetaControlIhave: v} + m.Data = &DecoratedEvent_Libp2PTraceGossipsubDataColumnSidecar{Libp2PTraceGossipsubDataColumnSidecar: v} } iNdEx = postIndex - case 67: + case 78: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceRpcMetaControlIwant", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceSyntheticHeartbeat", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -65824,21 +72197,21 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceRpcMetaControlIwant); ok { - if err := oneof.Libp2PTraceRpcMetaControlIwant.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceSyntheticHeartbeat); ok { + if err := oneof.Libp2PTraceSyntheticHeartbeat.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := libp2p.ControlIWantMetaItemFromVTPool() + v := libp2p.SyntheticHeartbeatFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &DecoratedEvent_Libp2PTraceRpcMetaControlIwant{Libp2PTraceRpcMetaControlIwant: v} + m.Data = &DecoratedEvent_Libp2PTraceSyntheticHeartbeat{Libp2PTraceSyntheticHeartbeat: v} } iNdEx = postIndex - case 68: + case 79: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceRpcMetaControlIdontwant", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceIdentify", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -65865,21 +72238,21 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceRpcMetaControlIdontwant); ok { - if err := oneof.Libp2PTraceRpcMetaControlIdontwant.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceIdentify); ok { + if err := oneof.Libp2PTraceIdentify.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := libp2p.ControlIDontWantMetaItemFromVTPool() + v := libp2p.IdentifyFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &DecoratedEvent_Libp2PTraceRpcMetaControlIdontwant{Libp2PTraceRpcMetaControlIdontwant: v} + m.Data = &DecoratedEvent_Libp2PTraceIdentify{Libp2PTraceIdentify: v} } iNdEx = postIndex - case 69: + case 200: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceRpcMetaControlGraft", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceRpcDataColumnCustodyProbe", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -65906,21 +72279,21 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceRpcMetaControlGraft); ok { - if err := oneof.Libp2PTraceRpcMetaControlGraft.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceRpcDataColumnCustodyProbe); ok { + if err := oneof.Libp2PTraceRpcDataColumnCustodyProbe.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := libp2p.ControlGraftMetaItemFromVTPool() + v := libp2p.DataColumnCustodyProbeFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &DecoratedEvent_Libp2PTraceRpcMetaControlGraft{Libp2PTraceRpcMetaControlGraft: v} + m.Data = &DecoratedEvent_Libp2PTraceRpcDataColumnCustodyProbe{Libp2PTraceRpcDataColumnCustodyProbe: v} } iNdEx = postIndex - case 70: + case 201: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceRpcMetaControlPrune", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ExecutionStateSize", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -65947,21 +72320,21 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceRpcMetaControlPrune); ok { - if err := oneof.Libp2PTraceRpcMetaControlPrune.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.Data.(*DecoratedEvent_ExecutionStateSize); ok { + if err := oneof.ExecutionStateSize.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := libp2p.ControlPruneMetaItemFromVTPool() + v := ExecutionStateSizeFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &DecoratedEvent_Libp2PTraceRpcMetaControlPrune{Libp2PTraceRpcMetaControlPrune: v} + m.Data = &DecoratedEvent_ExecutionStateSize{ExecutionStateSize: v} } iNdEx = postIndex - case 71: + case 202: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceRpcMetaSubscription", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ConsensusEngineApiNewPayload", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -65988,21 +72361,21 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceRpcMetaSubscription); ok { - if err := oneof.Libp2PTraceRpcMetaSubscription.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.Data.(*DecoratedEvent_ConsensusEngineApiNewPayload); ok { + if err := oneof.ConsensusEngineApiNewPayload.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := libp2p.SubMetaItemFromVTPool() + v := ConsensusEngineAPINewPayloadFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &DecoratedEvent_Libp2PTraceRpcMetaSubscription{Libp2PTraceRpcMetaSubscription: v} + m.Data = &DecoratedEvent_ConsensusEngineApiNewPayload{ConsensusEngineApiNewPayload: v} } iNdEx = postIndex - case 72: + case 203: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceRpcMetaMessage", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ConsensusEngineApiGetBlobs", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -66029,21 +72402,21 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceRpcMetaMessage); ok { - if err := oneof.Libp2PTraceRpcMetaMessage.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.Data.(*DecoratedEvent_ConsensusEngineApiGetBlobs); ok { + if err := oneof.ConsensusEngineApiGetBlobs.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := libp2p.MessageMetaItemFromVTPool() + v := ConsensusEngineAPIGetBlobsFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &DecoratedEvent_Libp2PTraceRpcMetaMessage{Libp2PTraceRpcMetaMessage: v} + m.Data = &DecoratedEvent_ConsensusEngineApiGetBlobs{ConsensusEngineApiGetBlobs: v} } iNdEx = postIndex - case 73: + case 204: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field NodeRecordConsensus", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ExecutionEngineNewPayload", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -66070,21 +72443,21 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_NodeRecordConsensus); ok { - if err := oneof.NodeRecordConsensus.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.Data.(*DecoratedEvent_ExecutionEngineNewPayload); ok { + if err := oneof.ExecutionEngineNewPayload.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := noderecord.ConsensusFromVTPool() + v := ExecutionEngineNewPayloadFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &DecoratedEvent_NodeRecordConsensus{NodeRecordConsensus: v} + m.Data = &DecoratedEvent_ExecutionEngineNewPayload{ExecutionEngineNewPayload: v} } iNdEx = postIndex - case 74: + case 205: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field NodeRecordExecution", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ExecutionEngineGetBlobs", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -66111,21 +72484,21 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_NodeRecordExecution); ok { - if err := oneof.NodeRecordExecution.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.Data.(*DecoratedEvent_ExecutionEngineGetBlobs); ok { + if err := oneof.ExecutionEngineGetBlobs.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := noderecord.ExecutionFromVTPool() + v := ExecutionEngineGetBlobsFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &DecoratedEvent_NodeRecordExecution{NodeRecordExecution: v} + m.Data = &DecoratedEvent_ExecutionEngineGetBlobs{ExecutionEngineGetBlobs: v} } iNdEx = postIndex - case 75: + case 206: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceGossipsubAggregateAndProof", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1BeaconBlob", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -66152,21 +72525,21 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceGossipsubAggregateAndProof); ok { - if err := oneof.Libp2PTraceGossipsubAggregateAndProof.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.Data.(*DecoratedEvent_EthV1BeaconBlob); ok { + if err := oneof.EthV1BeaconBlob.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := v1.SignedAggregateAttestationAndProofV2FromVTPool() + v := v1.BlobFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &DecoratedEvent_Libp2PTraceGossipsubAggregateAndProof{Libp2PTraceGossipsubAggregateAndProof: v} + m.Data = &DecoratedEvent_EthV1BeaconBlob{EthV1BeaconBlob: v} } iNdEx = postIndex - case 76: + case 207: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsDataColumnSidecar", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1BeaconSyncCommittee", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -66193,21 +72566,21 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsDataColumnSidecar); ok { - if err := oneof.EthV1EventsDataColumnSidecar.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.Data.(*DecoratedEvent_EthV1BeaconSyncCommittee); ok { + if err := oneof.EthV1BeaconSyncCommittee.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := v1.EventDataColumnSidecarFromVTPool() + v := SyncCommitteeDataFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &DecoratedEvent_EthV1EventsDataColumnSidecar{EthV1EventsDataColumnSidecar: v} + m.Data = &DecoratedEvent_EthV1BeaconSyncCommittee{EthV1BeaconSyncCommittee: v} } iNdEx = postIndex - case 77: + case 208: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceGossipsubDataColumnSidecar", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockSyncAggregate", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -66234,21 +72607,21 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceGossipsubDataColumnSidecar); ok { - if err := oneof.Libp2PTraceGossipsubDataColumnSidecar.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.Data.(*DecoratedEvent_EthV2BeaconBlockSyncAggregate); ok { + if err := oneof.EthV2BeaconBlockSyncAggregate.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := gossipsub.DataColumnSidecarFromVTPool() + v := SyncAggregateDataFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &DecoratedEvent_Libp2PTraceGossipsubDataColumnSidecar{Libp2PTraceGossipsubDataColumnSidecar: v} + m.Data = &DecoratedEvent_EthV2BeaconBlockSyncAggregate{EthV2BeaconBlockSyncAggregate: v} } iNdEx = postIndex - case 78: + case 209: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceSyntheticHeartbeat", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ExecutionBlockMetrics", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -66275,21 +72648,21 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceSyntheticHeartbeat); ok { - if err := oneof.Libp2PTraceSyntheticHeartbeat.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.Data.(*DecoratedEvent_ExecutionBlockMetrics); ok { + if err := oneof.ExecutionBlockMetrics.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := libp2p.SyntheticHeartbeatFromVTPool() + v := ExecutionBlockMetricsFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &DecoratedEvent_Libp2PTraceSyntheticHeartbeat{Libp2PTraceSyntheticHeartbeat: v} + m.Data = &DecoratedEvent_ExecutionBlockMetrics{ExecutionBlockMetrics: v} } iNdEx = postIndex - case 79: + case 210: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceIdentify", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsFastConfirmation", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -66316,21 +72689,21 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceIdentify); ok { - if err := oneof.Libp2PTraceIdentify.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsFastConfirmation); ok { + if err := oneof.EthV1EventsFastConfirmation.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := libp2p.IdentifyFromVTPool() + v := v1.EventFastConfirmationFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &DecoratedEvent_Libp2PTraceIdentify{Libp2PTraceIdentify: v} + m.Data = &DecoratedEvent_EthV1EventsFastConfirmation{EthV1EventsFastConfirmation: v} } iNdEx = postIndex - case 200: + case 211: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceRpcDataColumnCustodyProbe", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ExecutionStateSizeDelta", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -66357,21 +72730,21 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceRpcDataColumnCustodyProbe); ok { - if err := oneof.Libp2PTraceRpcDataColumnCustodyProbe.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.Data.(*DecoratedEvent_ExecutionStateSizeDelta); ok { + if err := oneof.ExecutionStateSizeDelta.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := libp2p.DataColumnCustodyProbeFromVTPool() + v := ExecutionStateSizeDeltaFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &DecoratedEvent_Libp2PTraceRpcDataColumnCustodyProbe{Libp2PTraceRpcDataColumnCustodyProbe: v} + m.Data = &DecoratedEvent_ExecutionStateSizeDelta{ExecutionStateSizeDelta: v} } iNdEx = postIndex - case 201: + case 212: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ExecutionStateSize", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ExecutionMptDepth", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -66398,21 +72771,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_ExecutionMptDepth); ok { + if err := oneof.ExecutionMptDepth.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := ExecutionStateSizeFromVTPool() + v := ExecutionMPTDepthFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &DecoratedEvent_ExecutionStateSize{ExecutionStateSize: v} + m.Data = &DecoratedEvent_ExecutionMptDepth{ExecutionMptDepth: v} } iNdEx = postIndex - case 202: + case 213: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ConsensusEngineApiNewPayload", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ExecutionCanonicalBlock", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -66439,21 +72812,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_ExecutionCanonicalBlock); ok { + if err := oneof.ExecutionCanonicalBlock.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := ConsensusEngineAPINewPayloadFromVTPool() + v := ExecutionCanonicalBlockFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &DecoratedEvent_ConsensusEngineApiNewPayload{ConsensusEngineApiNewPayload: v} + m.Data = &DecoratedEvent_ExecutionCanonicalBlock{ExecutionCanonicalBlock: v} } iNdEx = postIndex - case 203: + case 214: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ConsensusEngineApiGetBlobs", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ExecutionCanonicalTransaction", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -66480,21 +72853,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_ExecutionCanonicalTransaction); ok { + if err := oneof.ExecutionCanonicalTransaction.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := ConsensusEngineAPIGetBlobsFromVTPool() + v := ExecutionCanonicalTransactionFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &DecoratedEvent_ConsensusEngineApiGetBlobs{ConsensusEngineApiGetBlobs: v} + m.Data = &DecoratedEvent_ExecutionCanonicalTransaction{ExecutionCanonicalTransaction: v} } iNdEx = postIndex - case 204: + case 215: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ExecutionEngineNewPayload", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ExecutionCanonicalLogs", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -66521,21 +72894,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_ExecutionCanonicalLogs); ok { + if err := oneof.ExecutionCanonicalLogs.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := ExecutionEngineNewPayloadFromVTPool() + v := ExecutionCanonicalLogsFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &DecoratedEvent_ExecutionEngineNewPayload{ExecutionEngineNewPayload: v} + m.Data = &DecoratedEvent_ExecutionCanonicalLogs{ExecutionCanonicalLogs: v} } iNdEx = postIndex - case 205: + case 216: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ExecutionEngineGetBlobs", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ExecutionCanonicalTraces", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -66562,21 +72935,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_ExecutionCanonicalTraces); ok { + if err := oneof.ExecutionCanonicalTraces.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := ExecutionEngineGetBlobsFromVTPool() + v := ExecutionCanonicalTracesFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &DecoratedEvent_ExecutionEngineGetBlobs{ExecutionEngineGetBlobs: v} + m.Data = &DecoratedEvent_ExecutionCanonicalTraces{ExecutionCanonicalTraces: v} } iNdEx = postIndex - case 206: + case 217: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1BeaconBlob", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ExecutionCanonicalNativeTransfers", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -66603,21 +72976,21 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_EthV1BeaconBlob); ok { - if err := oneof.EthV1BeaconBlob.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.Data.(*DecoratedEvent_ExecutionCanonicalNativeTransfers); ok { + if err := oneof.ExecutionCanonicalNativeTransfers.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := v1.BlobFromVTPool() + v := ExecutionCanonicalNativeTransfersFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &DecoratedEvent_EthV1BeaconBlob{EthV1BeaconBlob: v} + m.Data = &DecoratedEvent_ExecutionCanonicalNativeTransfers{ExecutionCanonicalNativeTransfers: v} } iNdEx = postIndex - case 207: + case 218: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1BeaconSyncCommittee", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ExecutionCanonicalErc20Transfers", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -66644,21 +73017,21 @@ 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_ExecutionCanonicalErc20Transfers); ok { + if err := oneof.ExecutionCanonicalErc20Transfers.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := SyncCommitteeDataFromVTPool() + v := ExecutionCanonicalErc20TransfersFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &DecoratedEvent_EthV1BeaconSyncCommittee{EthV1BeaconSyncCommittee: v} + m.Data = &DecoratedEvent_ExecutionCanonicalErc20Transfers{ExecutionCanonicalErc20Transfers: v} } iNdEx = postIndex - case 208: + case 219: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockSyncAggregate", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ExecutionCanonicalErc721Transfers", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -66685,21 +73058,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_ExecutionCanonicalErc721Transfers); ok { + if err := oneof.ExecutionCanonicalErc721Transfers.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := SyncAggregateDataFromVTPool() + v := ExecutionCanonicalErc721TransfersFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &DecoratedEvent_EthV2BeaconBlockSyncAggregate{EthV2BeaconBlockSyncAggregate: v} + m.Data = &DecoratedEvent_ExecutionCanonicalErc721Transfers{ExecutionCanonicalErc721Transfers: v} } iNdEx = postIndex - case 209: + case 220: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ExecutionBlockMetrics", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ExecutionCanonicalContracts", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -66726,21 +73099,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_ExecutionCanonicalContracts); ok { + if err := oneof.ExecutionCanonicalContracts.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := ExecutionBlockMetricsFromVTPool() + v := ExecutionCanonicalContractsFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &DecoratedEvent_ExecutionBlockMetrics{ExecutionBlockMetrics: v} + m.Data = &DecoratedEvent_ExecutionCanonicalContracts{ExecutionCanonicalContracts: v} } iNdEx = postIndex - case 210: + case 221: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsFastConfirmation", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ExecutionCanonicalBalanceDiffs", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -66767,21 +73140,21 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsFastConfirmation); ok { - if err := oneof.EthV1EventsFastConfirmation.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.Data.(*DecoratedEvent_ExecutionCanonicalBalanceDiffs); ok { + if err := oneof.ExecutionCanonicalBalanceDiffs.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := v1.EventFastConfirmationFromVTPool() + v := ExecutionCanonicalBalanceDiffsFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &DecoratedEvent_EthV1EventsFastConfirmation{EthV1EventsFastConfirmation: v} + m.Data = &DecoratedEvent_ExecutionCanonicalBalanceDiffs{ExecutionCanonicalBalanceDiffs: v} } iNdEx = postIndex - case 211: + case 222: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ExecutionStateSizeDelta", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ExecutionCanonicalStorageDiffs", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -66808,21 +73181,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_ExecutionCanonicalStorageDiffs); ok { + if err := oneof.ExecutionCanonicalStorageDiffs.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := ExecutionStateSizeDeltaFromVTPool() + v := ExecutionCanonicalStorageDiffsFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &DecoratedEvent_ExecutionStateSizeDelta{ExecutionStateSizeDelta: v} + m.Data = &DecoratedEvent_ExecutionCanonicalStorageDiffs{ExecutionCanonicalStorageDiffs: v} } iNdEx = postIndex - case 212: + case 223: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ExecutionMptDepth", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ExecutionCanonicalNonceDiffs", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -66849,21 +73222,21 @@ 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_ExecutionCanonicalNonceDiffs); ok { + if err := oneof.ExecutionCanonicalNonceDiffs.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := ExecutionMPTDepthFromVTPool() + v := ExecutionCanonicalNonceDiffsFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &DecoratedEvent_ExecutionMptDepth{ExecutionMptDepth: v} + m.Data = &DecoratedEvent_ExecutionCanonicalNonceDiffs{ExecutionCanonicalNonceDiffs: v} } iNdEx = postIndex - case 213: + case 224: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ExecutionCanonicalBlock", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ExecutionCanonicalBalanceReads", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -66890,21 +73263,21 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_ExecutionCanonicalBlock); ok { - if err := oneof.ExecutionCanonicalBlock.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 := ExecutionCanonicalBlockFromVTPool() + v := ExecutionCanonicalBalanceReadsFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &DecoratedEvent_ExecutionCanonicalBlock{ExecutionCanonicalBlock: v} + m.Data = &DecoratedEvent_ExecutionCanonicalBalanceReads{ExecutionCanonicalBalanceReads: v} } iNdEx = postIndex - case 214: + case 225: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ExecutionCanonicalTransaction", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ExecutionCanonicalStorageReads", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -66931,21 +73304,21 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_ExecutionCanonicalTransaction); ok { - if err := oneof.ExecutionCanonicalTransaction.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 := ExecutionCanonicalTransactionFromVTPool() + v := ExecutionCanonicalStorageReadsFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &DecoratedEvent_ExecutionCanonicalTransaction{ExecutionCanonicalTransaction: v} + m.Data = &DecoratedEvent_ExecutionCanonicalStorageReads{ExecutionCanonicalStorageReads: v} } iNdEx = postIndex - case 215: + case 226: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ExecutionCanonicalLogs", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ExecutionCanonicalNonceReads", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -66972,21 +73345,21 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_ExecutionCanonicalLogs); ok { - if err := oneof.ExecutionCanonicalLogs.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 := ExecutionCanonicalLogsFromVTPool() + v := ExecutionCanonicalNonceReadsFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &DecoratedEvent_ExecutionCanonicalLogs{ExecutionCanonicalLogs: v} + m.Data = &DecoratedEvent_ExecutionCanonicalNonceReads{ExecutionCanonicalNonceReads: v} } iNdEx = postIndex - case 216: + case 227: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ExecutionCanonicalTraces", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ExecutionCanonicalFourByteCounts", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -67013,21 +73386,21 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_ExecutionCanonicalTraces); ok { - if err := oneof.ExecutionCanonicalTraces.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 := ExecutionCanonicalTracesFromVTPool() + v := ExecutionCanonicalFourByteCountsFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &DecoratedEvent_ExecutionCanonicalTraces{ExecutionCanonicalTraces: v} + m.Data = &DecoratedEvent_ExecutionCanonicalFourByteCounts{ExecutionCanonicalFourByteCounts: v} } iNdEx = postIndex - case 217: + case 228: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ExecutionCanonicalNativeTransfers", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ExecutionCanonicalAddressAppearances", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -67054,21 +73427,21 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_ExecutionCanonicalNativeTransfers); ok { - if err := oneof.ExecutionCanonicalNativeTransfers.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 := ExecutionCanonicalNativeTransfersFromVTPool() + v := ExecutionCanonicalAddressAppearancesFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &DecoratedEvent_ExecutionCanonicalNativeTransfers{ExecutionCanonicalNativeTransfers: v} + m.Data = &DecoratedEvent_ExecutionCanonicalAddressAppearances{ExecutionCanonicalAddressAppearances: v} } iNdEx = postIndex - case 218: + case 229: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ExecutionCanonicalErc20Transfers", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockExecutionRequestDeposit", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -67095,21 +73468,21 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_ExecutionCanonicalErc20Transfers); ok { - if err := oneof.ExecutionCanonicalErc20Transfers.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.Data.(*DecoratedEvent_EthV2BeaconBlockExecutionRequestDeposit); ok { + if err := oneof.EthV2BeaconBlockExecutionRequestDeposit.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := ExecutionCanonicalErc20TransfersFromVTPool() + v := v1.ElectraExecutionRequestDepositFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &DecoratedEvent_ExecutionCanonicalErc20Transfers{ExecutionCanonicalErc20Transfers: v} + m.Data = &DecoratedEvent_EthV2BeaconBlockExecutionRequestDeposit{EthV2BeaconBlockExecutionRequestDeposit: v} } iNdEx = postIndex - case 219: + case 230: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ExecutionCanonicalErc721Transfers", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockExecutionRequestWithdrawal", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -67136,21 +73509,21 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_ExecutionCanonicalErc721Transfers); ok { - if err := oneof.ExecutionCanonicalErc721Transfers.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.Data.(*DecoratedEvent_EthV2BeaconBlockExecutionRequestWithdrawal); ok { + if err := oneof.EthV2BeaconBlockExecutionRequestWithdrawal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := ExecutionCanonicalErc721TransfersFromVTPool() + v := v1.ElectraExecutionRequestWithdrawalFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &DecoratedEvent_ExecutionCanonicalErc721Transfers{ExecutionCanonicalErc721Transfers: v} + m.Data = &DecoratedEvent_EthV2BeaconBlockExecutionRequestWithdrawal{EthV2BeaconBlockExecutionRequestWithdrawal: v} } iNdEx = postIndex - case 220: + case 231: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ExecutionCanonicalContracts", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockExecutionRequestConsolidation", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -67177,21 +73550,21 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_ExecutionCanonicalContracts); ok { - if err := oneof.ExecutionCanonicalContracts.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.Data.(*DecoratedEvent_EthV2BeaconBlockExecutionRequestConsolidation); ok { + if err := oneof.EthV2BeaconBlockExecutionRequestConsolidation.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := ExecutionCanonicalContractsFromVTPool() + v := v1.ElectraExecutionRequestConsolidationFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &DecoratedEvent_ExecutionCanonicalContracts{ExecutionCanonicalContracts: v} + m.Data = &DecoratedEvent_EthV2BeaconBlockExecutionRequestConsolidation{EthV2BeaconBlockExecutionRequestConsolidation: v} } iNdEx = postIndex - case 221: + case 232: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ExecutionCanonicalBalanceDiffs", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1BeaconBlockReward", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -67218,21 +73591,21 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_ExecutionCanonicalBalanceDiffs); ok { - if err := oneof.ExecutionCanonicalBalanceDiffs.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.Data.(*DecoratedEvent_EthV1BeaconBlockReward); ok { + if err := oneof.EthV1BeaconBlockReward.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := ExecutionCanonicalBalanceDiffsFromVTPool() + v := BlockRewardDataFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &DecoratedEvent_ExecutionCanonicalBalanceDiffs{ExecutionCanonicalBalanceDiffs: v} + m.Data = &DecoratedEvent_EthV1BeaconBlockReward{EthV1BeaconBlockReward: v} } iNdEx = postIndex - case 222: + case 233: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ExecutionCanonicalStorageDiffs", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1BeaconAttestationReward", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -67259,21 +73632,21 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_ExecutionCanonicalStorageDiffs); ok { - if err := oneof.ExecutionCanonicalStorageDiffs.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 := ExecutionCanonicalStorageDiffsFromVTPool() + v := AttestationRewardDataFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &DecoratedEvent_ExecutionCanonicalStorageDiffs{ExecutionCanonicalStorageDiffs: v} + m.Data = &DecoratedEvent_EthV1BeaconAttestationReward{EthV1BeaconAttestationReward: v} } iNdEx = postIndex - case 223: + case 234: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ExecutionCanonicalNonceDiffs", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1BeaconSyncCommitteeReward", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -67300,21 +73673,21 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_ExecutionCanonicalNonceDiffs); ok { - if err := oneof.ExecutionCanonicalNonceDiffs.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 := ExecutionCanonicalNonceDiffsFromVTPool() + v := SyncCommitteeRewardDataFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &DecoratedEvent_ExecutionCanonicalNonceDiffs{ExecutionCanonicalNonceDiffs: v} + m.Data = &DecoratedEvent_EthV1BeaconSyncCommitteeReward{EthV1BeaconSyncCommitteeReward: v} } iNdEx = postIndex - case 224: + case 235: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ExecutionCanonicalBalanceReads", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1BeaconStateRandao", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -67341,21 +73714,21 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_ExecutionCanonicalBalanceReads); ok { - if err := oneof.ExecutionCanonicalBalanceReads.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.Data.(*DecoratedEvent_EthV1BeaconStateRandao); ok { + if err := oneof.EthV1BeaconStateRandao.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := ExecutionCanonicalBalanceReadsFromVTPool() + v := RandaoDataFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &DecoratedEvent_ExecutionCanonicalBalanceReads{ExecutionCanonicalBalanceReads: v} + m.Data = &DecoratedEvent_EthV1BeaconStateRandao{EthV1BeaconStateRandao: v} } iNdEx = postIndex - case 225: + case 236: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ExecutionCanonicalStorageReads", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1BeaconStateFinalityCheckpoint", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -67382,21 +73755,21 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_ExecutionCanonicalStorageReads); ok { - if err := oneof.ExecutionCanonicalStorageReads.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 := ExecutionCanonicalStorageReadsFromVTPool() + v := FinalityCheckpointDataFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &DecoratedEvent_ExecutionCanonicalStorageReads{ExecutionCanonicalStorageReads: v} + m.Data = &DecoratedEvent_EthV1BeaconStateFinalityCheckpoint{EthV1BeaconStateFinalityCheckpoint: v} } iNdEx = postIndex - case 226: + case 237: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ExecutionCanonicalNonceReads", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1BeaconStatePendingDeposit", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -67423,21 +73796,21 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_ExecutionCanonicalNonceReads); ok { - if err := oneof.ExecutionCanonicalNonceReads.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 := ExecutionCanonicalNonceReadsFromVTPool() + v := PendingDepositDataFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &DecoratedEvent_ExecutionCanonicalNonceReads{ExecutionCanonicalNonceReads: v} + m.Data = &DecoratedEvent_EthV1BeaconStatePendingDeposit{EthV1BeaconStatePendingDeposit: v} } iNdEx = postIndex - case 227: + case 238: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ExecutionCanonicalFourByteCounts", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1BeaconStatePendingPartialWithdrawal", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -67464,21 +73837,21 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_ExecutionCanonicalFourByteCounts); ok { - if err := oneof.ExecutionCanonicalFourByteCounts.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.Data.(*DecoratedEvent_EthV1BeaconStatePendingPartialWithdrawal); ok { + if err := oneof.EthV1BeaconStatePendingPartialWithdrawal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := ExecutionCanonicalFourByteCountsFromVTPool() + v := PendingPartialWithdrawalDataFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &DecoratedEvent_ExecutionCanonicalFourByteCounts{ExecutionCanonicalFourByteCounts: v} + m.Data = &DecoratedEvent_EthV1BeaconStatePendingPartialWithdrawal{EthV1BeaconStatePendingPartialWithdrawal: v} } iNdEx = postIndex - case 228: + case 239: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ExecutionCanonicalAddressAppearances", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1BeaconStatePendingConsolidation", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -67505,16 +73878,16 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_ExecutionCanonicalAddressAppearances); ok { - if err := oneof.ExecutionCanonicalAddressAppearances.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.Data.(*DecoratedEvent_EthV1BeaconStatePendingConsolidation); ok { + if err := oneof.EthV1BeaconStatePendingConsolidation.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := ExecutionCanonicalAddressAppearancesFromVTPool() + v := PendingConsolidationDataFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &DecoratedEvent_ExecutionCanonicalAddressAppearances{ExecutionCanonicalAddressAppearances: v} + m.Data = &DecoratedEvent_EthV1BeaconStatePendingConsolidation{EthV1BeaconStatePendingConsolidation: v} } iNdEx = postIndex default: From e2c31961c176bb2fae4b603746e603553e46bb8b Mon Sep 17 00:00:00 2001 From: Sam Calder-Mason Date: Tue, 23 Jun 2026 15:00:00 +1000 Subject: [PATCH 18/41] cannon: implement execution_request_deposit deriver + server handler + clickhouse route --- .../eth/v2/execution_request_deposit.go | 301 ++++++++++++++++++ ..._beacon_block_execution_request_deposit.go | 100 +++++- ...on_block_execution_request_deposit_test.go | 40 ++- .../beacon_block_execution_request_deposit.go | 46 +++ 4 files changed, 462 insertions(+), 25 deletions(-) create mode 100644 pkg/cannon/deriver/beacon/eth/v2/execution_request_deposit.go create mode 100644 pkg/server/service/event-ingester/event/beacon/eth/v2/beacon_block_execution_request_deposit.go 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..5c1e47718 --- /dev/null +++ b/pkg/cannon/deriver/beacon/eth/v2/execution_request_deposit.go @@ -0,0 +1,301 @@ +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", + //nolint:goconst // matches the conventional log field key used across derivers + "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) { + requests, err := block.ExecutionRequests() + if err != nil || requests == nil { + // Blocks before the Electra fork do not carry execution requests. + return []*xatuethv1.ElectraExecutionRequestDeposit{}, nil + } + + converted := xatuethv1.NewElectraExecutionRequestsFromElectra(requests) + + deposits := make([]*xatuethv1.ElectraExecutionRequestDeposit, 0, len(converted.GetDeposits())) + deposits = append(deposits, converted.GetDeposits()...) + + 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/clickhouse/route/canonical/canonical_beacon_block_execution_request_deposit.go b/pkg/clickhouse/route/canonical/canonical_beacon_block_execution_request_deposit.go index de05df316..d0b4f6f36 100644 --- a/pkg/clickhouse/route/canonical/canonical_beacon_block_execution_request_deposit.go +++ b/pkg/clickhouse/route/canonical/canonical_beacon_block_execution_request_deposit.go @@ -2,13 +2,15 @@ package canonical import ( "fmt" + "time" "github.com/ethpandaops/xatu/pkg/clickhouse/route" "github.com/ethpandaops/xatu/pkg/proto/xatu" ) -// TODO: Add the xatu.Event_* name(s) that route events to the canonical_beacon_block_execution_request_deposit table. -var canonicalBeaconBlockExecutionRequestDepositEventNames = []xatu.Event_Name{} +var canonicalBeaconBlockExecutionRequestDepositEventNames = []xatu.Event_Name{ + xatu.Event_BEACON_API_ETH_V2_BEACON_BLOCK_EXECUTION_REQUEST_DEPOSIT, +} func init() { r, err := route.NewStaticRoute( @@ -27,17 +29,85 @@ func init() { } } -func (b *canonicalBeaconBlockExecutionRequestDepositBatch) FlattenTo( - event *xatu.DecoratedEvent, -) error { - // TODO: Implement this method to flatten the event into columnar batch columns. - // The generated .gen.go file contains the available column fields for this table. - // - // Typical structure: - // b.appendRuntime(event) - // b.appendMetadata(event) - // b.appendPayload(event) - // b.rows++ - // return nil - return fmt.Errorf("canonicalBeaconBlockExecutionRequestDeposit: FlattenTo not implemented") +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) + } + + 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(deposit.GetWithdrawalCredentials().GetValue()) + b.Amount.Append(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() + if additional == nil { + b.Slot.Append(0) + b.SlotStartDateTime.Append(time.Time{}) + b.Epoch.Append(0) + b.EpochStartDateTime.Append(time.Time{}) + b.BlockVersion.Append("") + b.BlockRoot.Append(nil) + b.PositionInBlock.Append(0) + + return + } + + 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 index 356c4554a..180d48af0 100644 --- 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 @@ -3,25 +3,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_deposit(t *testing.T) { - if len(canonicalBeaconBlockExecutionRequestDepositEventNames) == 0 { - t.Skip("no event names registered for canonical_beacon_block_execution_request_deposit") - } - testfixture.AssertSnapshot(t, newcanonicalBeaconBlockExecutionRequestDepositBatch(), &xatu.DecoratedEvent{ Event: &xatu.Event{ - Name: canonicalBeaconBlockExecutionRequestDepositEventNames[0], + Name: xatu.Event_BEACON_API_ETH_V2_BEACON_BLOCK_EXECUTION_REQUEST_DEPOSIT, DateTime: testfixture.TS(), - Id: "snapshot-1", + 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), + }, }, - Meta: testfixture.BaseMeta(), - // TODO: Add event-specific Data field and MetaWithAdditional for richer assertions. }, 1, map[string]any{ - "meta_client_name": "test-client", - // TODO: Add payload-specific column assertions. + "pubkey": "0xabc", + "withdrawal_credentials": "0xdef", + "amount": uint64(32000000000), + "signature": "0x123", + "index": uint64(7), + "position_in_block": uint32(3), }) } 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 +} From 4e3bda7ccb8fd0217bc81adf3c19c131db63d98c Mon Sep 17 00:00:00 2001 From: Sam Calder-Mason Date: Tue, 23 Jun 2026 15:00:15 +1000 Subject: [PATCH 19/41] cannon: implement execution_request_withdrawal deriver + server handler + clickhouse route --- .../eth/v2/execution_request_withdrawal.go | 313 ++++++++++++++++++ ...acon_block_execution_request_withdrawal.go | 94 +++++- ...block_execution_request_withdrawal_test.go | 36 +- ...acon_block_execution_request_withdrawal.go | 46 +++ 4 files changed, 464 insertions(+), 25 deletions(-) create mode 100644 pkg/cannon/deriver/beacon/eth/v2/execution_request_withdrawal.go create mode 100644 pkg/server/service/event-ingester/event/beacon/eth/v2/beacon_block_execution_request_withdrawal.go 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..8b3bd61c9 --- /dev/null +++ b/pkg/cannon/deriver/beacon/eth/v2/execution_request_withdrawal.go @@ -0,0 +1,313 @@ +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 { + return withdrawals, nil + } + + for _, withdrawal := range requests.Withdrawals { + 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/clickhouse/route/canonical/canonical_beacon_block_execution_request_withdrawal.go b/pkg/clickhouse/route/canonical/canonical_beacon_block_execution_request_withdrawal.go index 0b507c852..7a4eccb2e 100644 --- a/pkg/clickhouse/route/canonical/canonical_beacon_block_execution_request_withdrawal.go +++ b/pkg/clickhouse/route/canonical/canonical_beacon_block_execution_request_withdrawal.go @@ -2,13 +2,15 @@ package canonical import ( "fmt" + "time" "github.com/ethpandaops/xatu/pkg/clickhouse/route" "github.com/ethpandaops/xatu/pkg/proto/xatu" ) -// TODO: Add the xatu.Event_* name(s) that route events to the canonical_beacon_block_execution_request_withdrawal table. -var canonicalBeaconBlockExecutionRequestWithdrawalEventNames = []xatu.Event_Name{} +var canonicalBeaconBlockExecutionRequestWithdrawalEventNames = []xatu.Event_Name{ + xatu.Event_BEACON_API_ETH_V2_BEACON_BLOCK_EXECUTION_REQUEST_WITHDRAWAL, +} func init() { r, err := route.NewStaticRoute( @@ -27,17 +29,79 @@ func init() { } } -func (b *canonicalBeaconBlockExecutionRequestWithdrawalBatch) FlattenTo( - event *xatu.DecoratedEvent, -) error { - // TODO: Implement this method to flatten the event into columnar batch columns. - // The generated .gen.go file contains the available column fields for this table. - // - // Typical structure: - // b.appendRuntime(event) - // b.appendMetadata(event) - // b.appendPayload(event) - // b.rows++ - // return nil - return fmt.Errorf("canonicalBeaconBlockExecutionRequestWithdrawal: FlattenTo not implemented") +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) + } + + 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(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() + if additional == nil { + b.Slot.Append(0) + b.SlotStartDateTime.Append(time.Time{}) + b.Epoch.Append(0) + b.EpochStartDateTime.Append(time.Time{}) + b.BlockVersion.Append("") + b.BlockRoot.Append(nil) + b.PositionInBlock.Append(0) + + return + } + + appendBlockIdentifier(additional.GetBlock(), + &b.Slot, &b.SlotStartDateTime, &b.Epoch, &b.EpochStartDateTime, &b.BlockVersion, &b.BlockRoot) + + if position := additional.GetPositionInBlock(); position != nil { + b.PositionInBlock.Append(uint32(position.GetValue())) + } else { + b.PositionInBlock.Append(0) + } } 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 index b67c86333..347b31b20 100644 --- 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 @@ -3,25 +3,41 @@ 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) { - if len(canonicalBeaconBlockExecutionRequestWithdrawalEventNames) == 0 { - t.Skip("no event names registered for canonical_beacon_block_execution_request_withdrawal") - } - testfixture.AssertSnapshot(t, newcanonicalBeaconBlockExecutionRequestWithdrawalBatch(), &xatu.DecoratedEvent{ Event: &xatu.Event{ - Name: canonicalBeaconBlockExecutionRequestWithdrawalEventNames[0], + Name: xatu.Event_BEACON_API_ETH_V2_BEACON_BLOCK_EXECUTION_REQUEST_WITHDRAWAL, DateTime: testfixture.TS(), - Id: "snapshot-1", + 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), + }, }, - Meta: testfixture.BaseMeta(), - // TODO: Add event-specific Data field and MetaWithAdditional for richer assertions. }, 1, map[string]any{ - "meta_client_name": "test-client", - // TODO: Add payload-specific column assertions. + "source_address": "0x000000000000000000000000000000000000dead", + "validator_pubkey": "0xabcdef", + "amount": uint64(32000000000), + "position_in_block": uint32(2), }) } 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..482083654 --- /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.Data.(*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 +} From 20d3288b021eb2d6251e75b2302aebc48c96f126 Mon Sep 17 00:00:00 2001 From: Sam Calder-Mason Date: Tue, 23 Jun 2026 14:57:37 +1000 Subject: [PATCH 20/41] cannon: implement execution_request_consolidation deriver + server handler + clickhouse route --- .../eth/v2/execution_request_consolidation.go | 310 ++++++++++++++++++ ...n_block_execution_request_consolidation.go | 67 +++- ...ck_execution_request_consolidation_test.go | 36 +- ...n_block_execution_request_consolidation.go | 46 +++ 4 files changed, 434 insertions(+), 25 deletions(-) create mode 100644 pkg/cannon/deriver/beacon/eth/v2/execution_request_consolidation.go create mode 100644 pkg/server/service/event-ingester/event/beacon/eth/v2/beacon_block_execution_request_consolidation.go 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..3b3b651fd --- /dev/null +++ b/pkg/cannon/deriver/beacon/eth/v2/execution_request_consolidation.go @@ -0,0 +1,310 @@ +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", + 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", + 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 { + return consolidations, nil + } + + for _, consolidation := range requests.Consolidations { + 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/clickhouse/route/canonical/canonical_beacon_block_execution_request_consolidation.go b/pkg/clickhouse/route/canonical/canonical_beacon_block_execution_request_consolidation.go index ea9101a5e..5faf3f208 100644 --- a/pkg/clickhouse/route/canonical/canonical_beacon_block_execution_request_consolidation.go +++ b/pkg/clickhouse/route/canonical/canonical_beacon_block_execution_request_consolidation.go @@ -2,13 +2,15 @@ package canonical import ( "fmt" + "time" "github.com/ethpandaops/xatu/pkg/clickhouse/route" "github.com/ethpandaops/xatu/pkg/proto/xatu" ) -// TODO: Add the xatu.Event_* name(s) that route events to the canonical_beacon_block_execution_request_consolidation table. -var canonicalBeaconBlockExecutionRequestConsolidationEventNames = []xatu.Event_Name{} +var canonicalBeaconBlockExecutionRequestConsolidationEventNames = []xatu.Event_Name{ + xatu.Event_BEACON_API_ETH_V2_BEACON_BLOCK_EXECUTION_REQUEST_CONSOLIDATION, +} func init() { r, err := route.NewStaticRoute( @@ -27,17 +29,52 @@ func init() { } } -func (b *canonicalBeaconBlockExecutionRequestConsolidationBatch) FlattenTo( - event *xatu.DecoratedEvent, -) error { - // TODO: Implement this method to flatten the event into columnar batch columns. - // The generated .gen.go file contains the available column fields for this table. - // - // Typical structure: - // b.appendRuntime(event) - // b.appendMetadata(event) - // b.appendPayload(event) - // b.rows++ - // return nil - return fmt.Errorf("canonicalBeaconBlockExecutionRequestConsolidation: FlattenTo not implemented") +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) + } + + b.appendRuntime(event) + b.appendMetadata(event) + b.appendPayload(event) + b.appendAdditionalData(event) + b.rows++ + + 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() + if additional == nil { + b.Slot.Append(0) + b.SlotStartDateTime.Append(time.Time{}) + b.Epoch.Append(0) + b.EpochStartDateTime.Append(time.Time{}) + b.BlockVersion.Append("") + b.BlockRoot.Append(nil) + b.PositionInBlock.Append(0) + + return + } + + 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 index 36c020e5c..163611b3b 100644 --- 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 @@ -3,25 +3,41 @@ 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) { - if len(canonicalBeaconBlockExecutionRequestConsolidationEventNames) == 0 { - t.Skip("no event names registered for canonical_beacon_block_execution_request_consolidation") - } - testfixture.AssertSnapshot(t, newcanonicalBeaconBlockExecutionRequestConsolidationBatch(), &xatu.DecoratedEvent{ Event: &xatu.Event{ - Name: canonicalBeaconBlockExecutionRequestConsolidationEventNames[0], + Name: xatu.Event_BEACON_API_ETH_V2_BEACON_BLOCK_EXECUTION_REQUEST_CONSOLIDATION, DateTime: testfixture.TS(), - Id: "snapshot-1", + Id: "cberc-1", + }, + Meta: testfixture.MetaWithAdditional(&xatu.ClientMeta{ + AdditionalData: &xatu.ClientMeta_EthV2BeaconBlockExecutionRequestConsolidation{ + EthV2BeaconBlockExecutionRequestConsolidation: &xatu.ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestConsolidationData{ + Block: &xatu.BlockIdentifier{ + Epoch: testfixture.EpochAdditional(), + }, + PositionInBlock: wrapperspb.UInt64(2), + }, + }, + }), + Data: &xatu.DecoratedEvent_EthV2BeaconBlockExecutionRequestConsolidation{ + EthV2BeaconBlockExecutionRequestConsolidation: ðv1.ElectraExecutionRequestConsolidation{ + SourceAddress: wrapperspb.String("0x000000000000000000000000000000000000dead"), + SourcePubkey: wrapperspb.String("0xaaaa"), + TargetPubkey: wrapperspb.String("0xbbbb"), + }, }, - Meta: testfixture.BaseMeta(), - // TODO: Add event-specific Data field and MetaWithAdditional for richer assertions. }, 1, map[string]any{ - "meta_client_name": "test-client", - // TODO: Add payload-specific column assertions. + "source_address": "0x000000000000000000000000000000000000dead", + "source_pubkey": "0xaaaa", + "target_pubkey": "0xbbbb", + "position_in_block": uint32(2), }) } 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 +} From ed5f2b39cba43675c3ad209c04114e5cba307f1a Mon Sep 17 00:00:00 2001 From: Sam Calder-Mason Date: Tue, 23 Jun 2026 15:01:54 +1000 Subject: [PATCH 21/41] cannon: implement block_reward deriver + server handler + clickhouse route --- .../deriver/beacon/eth/v1/block_reward.go | 343 ++++++++++++++++++ .../canonical_beacon_block_reward.go | 72 +++- .../canonical/canonical_block_reward_test.go | 52 +++ .../event/beacon/eth/v1/block_reward.go | 46 +++ 4 files changed, 498 insertions(+), 15 deletions(-) create mode 100644 pkg/cannon/deriver/beacon/eth/v1/block_reward.go create mode 100644 pkg/clickhouse/route/canonical/canonical_block_reward_test.go create mode 100644 pkg/server/service/event-ingester/event/beacon/eth/v1/block_reward.go 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..186941857 --- /dev/null +++ b/pkg/cannon/deriver/beacon/eth/v1/block_reward.go @@ -0,0 +1,343 @@ +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/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:"false"` + 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))), + ) + 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))), + ) + 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 { + return nil, nil + } + + return response.Data, nil +} + +//nolint:gosec // G115: gwei values are bounded by ClickHouse column schema. +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/clickhouse/route/canonical/canonical_beacon_block_reward.go b/pkg/clickhouse/route/canonical/canonical_beacon_block_reward.go index 4d0bb7fd9..3e24407ae 100644 --- a/pkg/clickhouse/route/canonical/canonical_beacon_block_reward.go +++ b/pkg/clickhouse/route/canonical/canonical_beacon_block_reward.go @@ -2,13 +2,15 @@ package canonical import ( "fmt" + "time" "github.com/ethpandaops/xatu/pkg/clickhouse/route" "github.com/ethpandaops/xatu/pkg/proto/xatu" ) -// TODO: Add the xatu.Event_* name(s) that route events to the canonical_beacon_block_reward table. -var canonicalBeaconBlockRewardEventNames = []xatu.Event_Name{} +var canonicalBeaconBlockRewardEventNames = []xatu.Event_Name{ + xatu.Event_BEACON_API_ETH_V1_BEACON_BLOCK_REWARD, +} func init() { r, err := route.NewStaticRoute( @@ -27,17 +29,57 @@ func init() { } } -func (b *canonicalBeaconBlockRewardBatch) FlattenTo( - event *xatu.DecoratedEvent, -) error { - // TODO: Implement this method to flatten the event into columnar batch columns. - // The generated .gen.go file contains the available column fields for this table. - // - // Typical structure: - // b.appendRuntime(event) - // b.appendMetadata(event) - // b.appendPayload(event) - // b.rows++ - // return nil - return fmt.Errorf("canonicalBeaconBlockReward: FlattenTo not implemented") +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) + } + + b.appendRuntime() + b.appendMetadata(event) + b.appendPayload(event) + b.appendAdditionalData(event) + b.rows++ + + 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() + + if proposerIndex := reward.GetProposerIndex(); proposerIndex != nil { + b.ProposerIndex.Append(uint32(proposerIndex.GetValue())) + } else { + b.ProposerIndex.Append(0) + } + + 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_block_reward_test.go b/pkg/clickhouse/route/canonical/canonical_block_reward_test.go new file mode 100644 index 000000000..c2f62ba2c --- /dev/null +++ b/pkg/clickhouse/route/canonical/canonical_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_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{ //nolint:goconst // assertion map keys mirror sibling snapshot tests. + "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/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 +} From 35db494bcb60fafe04c653846400c8fdb9e19bf4 Mon Sep 17 00:00:00 2001 From: Sam Calder-Mason Date: Tue, 23 Jun 2026 14:58:54 +1000 Subject: [PATCH 22/41] cannon: implement attestation_reward deriver + server handler + clickhouse route --- .../beacon/eth/v1/attestation_reward.go | 282 ++++++++++++++++++ .../canonical_beacon_attestation_reward.go | 120 +++++++- ...anonical_beacon_attestation_reward_test.go | 39 ++- .../event/beacon/eth/v1/attestation_reward.go | 46 +++ 4 files changed, 462 insertions(+), 25 deletions(-) create mode 100644 pkg/cannon/deriver/beacon/eth/v1/attestation_reward.go create mode 100644 pkg/server/service/event-ingester/event/beacon/eth/v1/attestation_reward.go 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..7956a70d0 --- /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))), + ) + 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)), + Target: wrapperspb.Int64(reward.Target), + Source: wrapperspb.Int64(reward.Source), + InclusionDelay: inclusionDelay, + Inactivity: wrapperspb.Int64(int64(reward.Inactivity)), + }, + }, + } + + 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/clickhouse/route/canonical/canonical_beacon_attestation_reward.go b/pkg/clickhouse/route/canonical/canonical_beacon_attestation_reward.go index 8e5b2d81f..f8bbbb11d 100644 --- a/pkg/clickhouse/route/canonical/canonical_beacon_attestation_reward.go +++ b/pkg/clickhouse/route/canonical/canonical_beacon_attestation_reward.go @@ -2,19 +2,33 @@ package canonical import ( "fmt" + "strings" + "time" "github.com/ethpandaops/xatu/pkg/clickhouse/route" "github.com/ethpandaops/xatu/pkg/proto/xatu" ) -// TODO: Add the xatu.Event_* name(s) that route events to the canonical_beacon_attestation_reward table. -var canonicalBeaconAttestationRewardEventNames = []xatu.Event_Name{} +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) @@ -27,17 +41,93 @@ func init() { } } -func (b *canonicalBeaconAttestationRewardBatch) FlattenTo( - event *xatu.DecoratedEvent, -) error { - // TODO: Implement this method to flatten the event into columnar batch columns. - // The generated .gen.go file contains the available column fields for this table. - // - // Typical structure: - // b.appendRuntime(event) - // b.appendMetadata(event) - // b.appendPayload(event) - // b.rows++ - // return nil - return fmt.Errorf("canonicalBeaconAttestationReward: FlattenTo not implemented") +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) + } + + b.appendRuntime(event) + b.appendMetadata(event) + b.appendPayload(event) + b.appendAdditionalData(event) + b.rows++ + + 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() + + if validatorIndex := reward.GetValidatorIndex(); validatorIndex != nil { + b.ValidatorIndex.Append(uint32(validatorIndex.GetValue())) + } else { + b.ValidatorIndex.Append(0) + } + + if head := reward.GetHead(); head != nil { + b.Head.Append(head.GetValue()) + } else { + b.Head.Append(0) + } + + if target := reward.GetTarget(); target != nil { + b.Target.Append(target.GetValue()) + } else { + b.Target.Append(0) + } + + if source := reward.GetSource(); source != nil { + b.Source.Append(source.GetValue()) + } else { + b.Source.Append(0) + } + + if inclusionDelay := reward.GetInclusionDelay(); inclusionDelay != nil { + b.InclusionDelay.Append(inclusionDelay.GetValue()) + } else { + b.InclusionDelay.Append(0) + } + + if inactivity := reward.GetInactivity(); inactivity != nil { + b.Inactivity.Append(inactivity.GetValue()) + } else { + b.Inactivity.Append(0) + } +} + +//nolint:gosec // G115: proto uint64 values are bounded by ClickHouse uint32 column schema +func (b *canonicalBeaconAttestationRewardBatch) appendAdditionalData(event *xatu.DecoratedEvent) { + additional := event.GetMeta().GetClient().GetEthV1BeaconAttestationReward() + if additional == nil { + b.Epoch.Append(0) + b.EpochStartDateTime.Append(time.Time{}) + + return + } + + if epochData := additional.GetEpoch(); epochData != nil { + if epochNumber := epochData.GetNumber(); epochNumber != nil { + b.Epoch.Append(uint32(epochNumber.GetValue())) + } else { + b.Epoch.Append(0) + } + + if startDateTime := epochData.GetStartDateTime(); startDateTime != nil { + b.EpochStartDateTime.Append(startDateTime.AsTime()) + } else { + b.EpochStartDateTime.Append(time.Time{}) + } + } else { + b.Epoch.Append(0) + 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 index 0c4c16a24..c389f5191 100644 --- a/pkg/clickhouse/route/canonical/canonical_beacon_attestation_reward_test.go +++ b/pkg/clickhouse/route/canonical/canonical_beacon_attestation_reward_test.go @@ -3,25 +3,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_attestation_reward(t *testing.T) { - if len(canonicalBeaconAttestationRewardEventNames) == 0 { - t.Skip("no event names registered for canonical_beacon_attestation_reward") - } - testfixture.AssertSnapshot(t, newcanonicalBeaconAttestationRewardBatch(), &xatu.DecoratedEvent{ Event: &xatu.Event{ - Name: canonicalBeaconAttestationRewardEventNames[0], + Name: xatu.Event_BEACON_API_ETH_V1_BEACON_ATTESTATION_REWARD, DateTime: testfixture.TS(), - Id: "snapshot-1", + 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), + }, }, - Meta: testfixture.BaseMeta(), - // TODO: Add event-specific Data field and MetaWithAdditional for richer assertions. }, 1, map[string]any{ - "meta_client_name": "test-client", - // TODO: Add payload-specific column assertions. + "validator_index": uint32(42), + "head": int64(1000), + "target": int64(2000), + "source": int64(-500), + "inclusion_delay": uint64(3), + "inactivity": int64(-7), + "epoch": uint32(3), }) } 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 +} From bd161cbf1bfe9753e9009250b8cc428577ecdecf Mon Sep 17 00:00:00 2001 From: Sam Calder-Mason Date: Tue, 23 Jun 2026 14:58:27 +1000 Subject: [PATCH 23/41] cannon: implement sync_committee_reward deriver + server handler + clickhouse route --- .../beacon/eth/v1/sync_committee_reward.go | 352 ++++++++++++++++++ .../canonical_beacon_sync_committee_reward.go | 72 +++- ...nical_beacon_sync_committee_reward_test.go | 40 +- .../beacon/eth/v1/sync_committee_reward.go | 46 +++ 4 files changed, 484 insertions(+), 26 deletions(-) create mode 100644 pkg/cannon/deriver/beacon/eth/v1/sync_committee_reward.go create mode 100644 pkg/server/service/event-ingester/event/beacon/eth/v1/sync_committee_reward.go 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..35671144f --- /dev/null +++ b/pkg/cannon/deriver/beacon/eth/v1/sync_committee_reward.go @@ -0,0 +1,352 @@ +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/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", + //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 := 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 { + 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/clickhouse/route/canonical/canonical_beacon_sync_committee_reward.go b/pkg/clickhouse/route/canonical/canonical_beacon_sync_committee_reward.go index 54e479bde..2556244bf 100644 --- a/pkg/clickhouse/route/canonical/canonical_beacon_sync_committee_reward.go +++ b/pkg/clickhouse/route/canonical/canonical_beacon_sync_committee_reward.go @@ -2,13 +2,15 @@ package canonical import ( "fmt" + "time" "github.com/ethpandaops/xatu/pkg/clickhouse/route" "github.com/ethpandaops/xatu/pkg/proto/xatu" ) -// TODO: Add the xatu.Event_* name(s) that route events to the canonical_beacon_sync_committee_reward table. -var canonicalBeaconSyncCommitteeRewardEventNames = []xatu.Event_Name{} +var canonicalBeaconSyncCommitteeRewardEventNames = []xatu.Event_Name{ + xatu.Event_BEACON_API_ETH_V1_BEACON_SYNC_COMMITTEE_REWARD, +} func init() { r, err := route.NewStaticRoute( @@ -27,17 +29,57 @@ func init() { } } -func (b *canonicalBeaconSyncCommitteeRewardBatch) FlattenTo( - event *xatu.DecoratedEvent, -) error { - // TODO: Implement this method to flatten the event into columnar batch columns. - // The generated .gen.go file contains the available column fields for this table. - // - // Typical structure: - // b.appendRuntime(event) - // b.appendMetadata(event) - // b.appendPayload(event) - // b.rows++ - // return nil - return fmt.Errorf("canonicalBeaconSyncCommitteeReward: FlattenTo not implemented") +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) + } + + b.appendRuntime() + b.appendMetadata(event) + b.appendPayload(event) + b.appendAdditionalData(event) + b.rows++ + + 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() + + if validatorIndex := payload.GetValidatorIndex(); validatorIndex != nil { + b.ValidatorIndex.Append(uint32(validatorIndex.GetValue())) + } else { + b.ValidatorIndex.Append(0) + } + + if reward := payload.GetReward(); reward != nil { + b.Reward.Append(reward.GetValue()) + } else { + b.Reward.Append(0) + } +} + +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 index 896b39014..f983c21c2 100644 --- a/pkg/clickhouse/route/canonical/canonical_beacon_sync_committee_reward_test.go +++ b/pkg/clickhouse/route/canonical/canonical_beacon_sync_committee_reward_test.go @@ -3,25 +3,43 @@ 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_sync_committee_reward(t *testing.T) { - if len(canonicalBeaconSyncCommitteeRewardEventNames) == 0 { - t.Skip("no event names registered for canonical_beacon_sync_committee_reward") - } - +func TestSnapshot_canonical_sync_committee_reward(t *testing.T) { testfixture.AssertSnapshot(t, newcanonicalBeaconSyncCommitteeRewardBatch(), &xatu.DecoratedEvent{ Event: &xatu.Event{ - Name: canonicalBeaconSyncCommitteeRewardEventNames[0], + Name: xatu.Event_BEACON_API_ETH_V1_BEACON_SYNC_COMMITTEE_REWARD, DateTime: testfixture.TS(), - Id: "snapshot-1", + 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), + }, }, - Meta: testfixture.BaseMeta(), - // TODO: Add event-specific Data field and MetaWithAdditional for richer assertions. }, 1, map[string]any{ - "meta_client_name": "test-client", - // TODO: Add payload-specific column assertions. + "slot": uint32(100), + "epoch": uint32(3), + "validator_index": uint32(42), + "reward": int64(-1234), + "block_root": "0x1111111111111111111111111111111111111111111111111111111111111111", + "meta_network_name": "mainnet", }) } 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 +} From eba4b306fa11e62137dcb3d9820aa79014e08c3a Mon Sep 17 00:00:00 2001 From: Sam Calder-Mason Date: Tue, 23 Jun 2026 14:56:27 +1000 Subject: [PATCH 24/41] cannon: implement randao deriver + server handler + clickhouse route --- pkg/cannon/deriver/beacon/eth/v1/randao.go | 268 ++++++++++++++++++ .../canonical_beacon_state_randao.go | 73 ++++- .../canonical_beacon_state_randao_test.go | 28 +- .../event/beacon/eth/v1/randao.go | 50 ++++ 4 files changed, 395 insertions(+), 24 deletions(-) create mode 100644 pkg/cannon/deriver/beacon/eth/v1/randao.go create mode 100644 pkg/server/service/event-ingester/event/beacon/eth/v1/randao.go 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..9e66a7529 --- /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))), + ) + 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/clickhouse/route/canonical/canonical_beacon_state_randao.go b/pkg/clickhouse/route/canonical/canonical_beacon_state_randao.go index 082086602..d8b05674c 100644 --- a/pkg/clickhouse/route/canonical/canonical_beacon_state_randao.go +++ b/pkg/clickhouse/route/canonical/canonical_beacon_state_randao.go @@ -2,13 +2,15 @@ package canonical import ( "fmt" + "time" "github.com/ethpandaops/xatu/pkg/clickhouse/route" "github.com/ethpandaops/xatu/pkg/proto/xatu" ) -// TODO: Add the xatu.Event_* name(s) that route events to the canonical_beacon_state_randao table. -var canonicalBeaconStateRandaoEventNames = []xatu.Event_Name{} +var canonicalBeaconStateRandaoEventNames = []xatu.Event_Name{ + xatu.Event_BEACON_API_ETH_V1_BEACON_STATE_RANDAO, +} func init() { r, err := route.NewStaticRoute( @@ -27,17 +29,58 @@ func init() { } } -func (b *canonicalBeaconStateRandaoBatch) FlattenTo( - event *xatu.DecoratedEvent, -) error { - // TODO: Implement this method to flatten the event into columnar batch columns. - // The generated .gen.go file contains the available column fields for this table. - // - // Typical structure: - // b.appendRuntime(event) - // b.appendMetadata(event) - // b.appendPayload(event) - // b.rows++ - // return nil - return fmt.Errorf("canonicalBeaconStateRandao: FlattenTo not implemented") +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 { + extra := event.GetMeta().GetClient().GetEthV1BeaconStateRandao() + if extra == nil || extra.GetEpoch() == nil || extra.GetEpoch().GetNumber() == nil { + return fmt.Errorf("nil Epoch: %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 index c70f0912b..00b445e31 100644 --- a/pkg/clickhouse/route/canonical/canonical_beacon_state_randao_test.go +++ b/pkg/clickhouse/route/canonical/canonical_beacon_state_randao_test.go @@ -8,20 +8,30 @@ import ( ) func TestSnapshot_canonical_beacon_state_randao(t *testing.T) { - if len(canonicalBeaconStateRandaoEventNames) == 0 { - t.Skip("no event names registered for canonical_beacon_state_randao") - } + randao := "0x1111111111111111111111111111111111111111111111111111111111111111" testfixture.AssertSnapshot(t, newcanonicalBeaconStateRandaoBatch(), &xatu.DecoratedEvent{ Event: &xatu.Event{ - Name: canonicalBeaconStateRandaoEventNames[0], + Name: xatu.Event_BEACON_API_ETH_V1_BEACON_STATE_RANDAO, DateTime: testfixture.TS(), - Id: "snapshot-1", + 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, + }, }, - Meta: testfixture.BaseMeta(), - // TODO: Add event-specific Data field and MetaWithAdditional for richer assertions. }, 1, map[string]any{ - "meta_client_name": "test-client", - // TODO: Add payload-specific column assertions. + "epoch": uint32(3), + "state_id": "96", + "randao": randao, }) } 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 +} From 7b8946c2272b42f8c3d0a4b91d717f29ccd7ec00 Mon Sep 17 00:00:00 2001 From: Sam Calder-Mason Date: Tue, 23 Jun 2026 15:03:46 +1000 Subject: [PATCH 25/41] cannon: implement finality_checkpoint deriver + server handler + clickhouse route --- .../beacon/eth/v1/finality_checkpoint.go | 285 ++++++++++++++++++ ...onical_beacon_state_finality_checkpoint.go | 74 ++++- ...l_beacon_state_finality_checkpoint_test.go | 36 ++- .../beacon/eth/v1/finality_checkpoint.go | 46 +++ 4 files changed, 416 insertions(+), 25 deletions(-) create mode 100644 pkg/cannon/deriver/beacon/eth/v1/finality_checkpoint.go create mode 100644 pkg/server/service/event-ingester/event/beacon/eth/v1/finality_checkpoint.go 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..de7a9114e --- /dev/null +++ b/pkg/cannon/deriver/beacon/eth/v1/finality_checkpoint.go @@ -0,0 +1,285 @@ +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 + } + + 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/clickhouse/route/canonical/canonical_beacon_state_finality_checkpoint.go b/pkg/clickhouse/route/canonical/canonical_beacon_state_finality_checkpoint.go index 60291a100..1ae7676ff 100644 --- a/pkg/clickhouse/route/canonical/canonical_beacon_state_finality_checkpoint.go +++ b/pkg/clickhouse/route/canonical/canonical_beacon_state_finality_checkpoint.go @@ -2,13 +2,15 @@ package canonical import ( "fmt" + "time" "github.com/ethpandaops/xatu/pkg/clickhouse/route" "github.com/ethpandaops/xatu/pkg/proto/xatu" ) -// TODO: Add the xatu.Event_* name(s) that route events to the canonical_beacon_state_finality_checkpoint table. -var canonicalBeaconStateFinalityCheckpointEventNames = []xatu.Event_Name{} +var canonicalBeaconStateFinalityCheckpointEventNames = []xatu.Event_Name{ + xatu.Event_BEACON_API_ETH_V1_BEACON_STATE_FINALITY_CHECKPOINT, +} func init() { r, err := route.NewStaticRoute( @@ -27,17 +29,59 @@ func init() { } } -func (b *canonicalBeaconStateFinalityCheckpointBatch) FlattenTo( - event *xatu.DecoratedEvent, -) error { - // TODO: Implement this method to flatten the event into columnar batch columns. - // The generated .gen.go file contains the available column fields for this table. - // - // Typical structure: - // b.appendRuntime(event) - // b.appendMetadata(event) - // b.appendPayload(event) - // b.rows++ - // return nil - return fmt.Errorf("canonicalBeaconStateFinalityCheckpoint: FlattenTo not implemented") +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) + } + + extra := event.GetMeta().GetClient().GetEthV1BeaconStateFinalityCheckpoint() + if extra == nil || extra.GetEpoch() == nil || extra.GetEpoch().GetNumber() == nil { + return fmt.Errorf("nil Epoch: %w", route.ErrInvalidEvent) + } + + epoch := uint32(extra.GetEpoch().GetNumber().GetValue()) //nolint:gosec // bounded by uint32 column + + var epochStartTime time.Time + if start := extra.GetEpoch().GetStartDateTime(); start != nil { + epochStartTime = start.AsTime() + } + + b.UpdatedDateTime.Append(time.Now()) + b.Epoch.Append(epoch) + b.EpochStartDateTime.Append(epochStartTime) + b.StateID.Append(extra.GetStateId()) + + if cp := payload.GetPreviousJustified(); cp != nil { + b.PreviousJustifiedEpoch.Append(uint32(cp.GetEpoch())) //nolint:gosec // bounded by uint32 column + b.PreviousJustifiedRoot.Append([]byte(cp.GetRoot())) + } else { + b.PreviousJustifiedEpoch.Append(0) + b.PreviousJustifiedRoot.Append([]byte("")) + } + + if cp := payload.GetCurrentJustified(); cp != nil { + b.CurrentJustifiedEpoch.Append(uint32(cp.GetEpoch())) //nolint:gosec // bounded by uint32 column + b.CurrentJustifiedRoot.Append([]byte(cp.GetRoot())) + } else { + b.CurrentJustifiedEpoch.Append(0) + b.CurrentJustifiedRoot.Append([]byte("")) + } + + if cp := payload.GetFinalized(); cp != nil { + b.FinalizedEpoch.Append(uint32(cp.GetEpoch())) //nolint:gosec // bounded by uint32 column + b.FinalizedRoot.Append([]byte(cp.GetRoot())) + } else { + b.FinalizedEpoch.Append(0) + b.FinalizedRoot.Append([]byte("")) + } + + b.appendMetadata(event) + b.rows++ + + return nil } 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 index e8b9b0583..5c434d6a6 100644 --- a/pkg/clickhouse/route/canonical/canonical_beacon_state_finality_checkpoint_test.go +++ b/pkg/clickhouse/route/canonical/canonical_beacon_state_finality_checkpoint_test.go @@ -4,24 +4,40 @@ 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) { - if len(canonicalBeaconStateFinalityCheckpointEventNames) == 0 { - t.Skip("no event names registered for canonical_beacon_state_finality_checkpoint") - } - testfixture.AssertSnapshot(t, newcanonicalBeaconStateFinalityCheckpointBatch(), &xatu.DecoratedEvent{ Event: &xatu.Event{ - Name: canonicalBeaconStateFinalityCheckpointEventNames[0], + Name: xatu.Event_BEACON_API_ETH_V1_BEACON_STATE_FINALITY_CHECKPOINT, DateTime: testfixture.TS(), - Id: "snapshot-1", + 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"}, + }, }, - Meta: testfixture.BaseMeta(), - // TODO: Add event-specific Data field and MetaWithAdditional for richer assertions. }, 1, map[string]any{ - "meta_client_name": "test-client", - // TODO: Add payload-specific column assertions. + "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/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 +} From d5e26d24a3d72f6b2d0dd160ef8f600ecab3b155 Mon Sep 17 00:00:00 2001 From: Sam Calder-Mason Date: Tue, 23 Jun 2026 14:58:06 +1000 Subject: [PATCH 26/41] cannon: implement pending_deposit deriver + server handler + clickhouse route --- .../eth/v1/beacon_state_pending_deposit.go | 290 ++++++++++++++++++ .../canonical_beacon_state_pending_deposit.go | 54 +++- ...nical_beacon_state_pending_deposit_test.go | 40 ++- .../eth/v1/beacon_state_pending_deposit.go | 46 +++ 4 files changed, 405 insertions(+), 25 deletions(-) create mode 100644 pkg/cannon/deriver/beacon/eth/v1/beacon_state_pending_deposit.go create mode 100644 pkg/server/service/event-ingester/event/beacon/eth/v1/beacon_state_pending_deposit.go 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..ac042553a --- /dev/null +++ b/pkg/cannon/deriver/beacon/eth/v1/beacon_state_pending_deposit.go @@ -0,0 +1,290 @@ +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))), + ) + 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 + } + + 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/clickhouse/route/canonical/canonical_beacon_state_pending_deposit.go b/pkg/clickhouse/route/canonical/canonical_beacon_state_pending_deposit.go index b2f665715..a46cd4d0a 100644 --- a/pkg/clickhouse/route/canonical/canonical_beacon_state_pending_deposit.go +++ b/pkg/clickhouse/route/canonical/canonical_beacon_state_pending_deposit.go @@ -2,13 +2,15 @@ package canonical import ( "fmt" + "time" "github.com/ethpandaops/xatu/pkg/clickhouse/route" "github.com/ethpandaops/xatu/pkg/proto/xatu" ) -// TODO: Add the xatu.Event_* name(s) that route events to the canonical_beacon_state_pending_deposit table. -var canonicalBeaconStatePendingDepositEventNames = []xatu.Event_Name{} +var canonicalBeaconStatePendingDepositEventNames = []xatu.Event_Name{ + xatu.Event_BEACON_API_ETH_V1_BEACON_STATE_PENDING_DEPOSIT, +} func init() { r, err := route.NewStaticRoute( @@ -27,17 +29,39 @@ func init() { } } -func (b *canonicalBeaconStatePendingDepositBatch) FlattenTo( - event *xatu.DecoratedEvent, -) error { - // TODO: Implement this method to flatten the event into columnar batch columns. - // The generated .gen.go file contains the available column fields for this table. - // - // Typical structure: - // b.appendRuntime(event) - // b.appendMetadata(event) - // b.appendPayload(event) - // b.rows++ - // return nil - return fmt.Errorf("canonicalBeaconStatePendingDeposit: FlattenTo not implemented") +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) + } + + extra := event.GetMeta().GetClient().GetEthV1BeaconStatePendingDeposit() + if extra == nil || extra.GetEpoch() == nil || extra.GetEpoch().GetNumber() == nil { + return fmt.Errorf("nil Epoch: %w", route.ErrInvalidEvent) + } + + var epochStartTime time.Time + if start := extra.GetEpoch().GetStartDateTime(); start != nil { + epochStartTime = start.AsTime() + } + + b.UpdatedDateTime.Append(time.Now()) + b.Epoch.Append(uint32(extra.GetEpoch().GetNumber().GetValue())) //nolint:gosec // bounded by uint32 column + b.EpochStartDateTime.Append(epochStartTime) + b.StateID.Append(extra.GetStateId()) + b.PositionInQueue.Append(uint32(extra.GetPositionInQueue().GetValue())) //nolint:gosec // bounded by uint32 column + b.Pubkey.Append(payload.GetPubkey()) + b.WithdrawalCredentials.Append(payload.GetWithdrawalCredentials()) + b.Amount.Append(payload.GetAmount().GetValue()) + b.Signature.Append(payload.GetSignature()) + b.Slot.Append(payload.GetSlot().GetValue()) + + b.appendMetadata(event) + b.rows++ + + return nil } 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 index 68325c0db..9006aa4e1 100644 --- a/pkg/clickhouse/route/canonical/canonical_beacon_state_pending_deposit_test.go +++ b/pkg/clickhouse/route/canonical/canonical_beacon_state_pending_deposit_test.go @@ -3,25 +3,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_beacon_state_pending_deposit(t *testing.T) { - if len(canonicalBeaconStatePendingDepositEventNames) == 0 { - t.Skip("no event names registered for canonical_beacon_state_pending_deposit") - } - testfixture.AssertSnapshot(t, newcanonicalBeaconStatePendingDepositBatch(), &xatu.DecoratedEvent{ Event: &xatu.Event{ - Name: canonicalBeaconStatePendingDepositEventNames[0], + Name: xatu.Event_BEACON_API_ETH_V1_BEACON_STATE_PENDING_DEPOSIT, DateTime: testfixture.TS(), - Id: "snapshot-1", + 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), + }, }, - Meta: testfixture.BaseMeta(), - // TODO: Add event-specific Data field and MetaWithAdditional for richer assertions. }, 1, map[string]any{ - "meta_client_name": "test-client", - // TODO: Add payload-specific column assertions. + "epoch": uint32(3), + "state_id": "head", + "position_in_queue": uint32(7), + "pubkey": "0xpub", + "withdrawal_credentials": "0xcreds", + "amount": uint64(32_000_000_000), + "signature": "0xsig", + "slot": uint64(100), }) } 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 +} From fcff34b75d27c3655f8e34965aa1b7b765097a59 Mon Sep 17 00:00:00 2001 From: Sam Calder-Mason Date: Tue, 23 Jun 2026 14:57:23 +1000 Subject: [PATCH 27/41] cannon: implement pending_partial_withdrawal deriver + server handler + clickhouse route --- ...beacon_state_pending_partial_withdrawal.go | 299 ++++++++++++++++++ ...beacon_state_pending_partial_withdrawal.go | 53 +++- ...n_state_pending_partial_withdrawal_test.go | 37 ++- ...beacon_state_pending_partial_withdrawal.go | 46 +++ 4 files changed, 410 insertions(+), 25 deletions(-) create mode 100644 pkg/cannon/deriver/beacon/eth/v1/beacon_state_pending_partial_withdrawal.go create mode 100644 pkg/server/service/event-ingester/event/beacon/eth/v1/beacon_state_pending_partial_withdrawal.go 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..2a76dd416 --- /dev/null +++ b/pkg/cannon/deriver/beacon/eth/v1/beacon_state_pending_partial_withdrawal.go @@ -0,0 +1,299 @@ +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))), + ) + 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 + } + + 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/clickhouse/route/canonical/canonical_beacon_state_pending_partial_withdrawal.go b/pkg/clickhouse/route/canonical/canonical_beacon_state_pending_partial_withdrawal.go index 4bee5225b..b8fe13eea 100644 --- a/pkg/clickhouse/route/canonical/canonical_beacon_state_pending_partial_withdrawal.go +++ b/pkg/clickhouse/route/canonical/canonical_beacon_state_pending_partial_withdrawal.go @@ -2,13 +2,15 @@ package canonical import ( "fmt" + "time" "github.com/ethpandaops/xatu/pkg/clickhouse/route" "github.com/ethpandaops/xatu/pkg/proto/xatu" ) -// TODO: Add the xatu.Event_* name(s) that route events to the canonical_beacon_state_pending_partial_withdrawal table. -var canonicalBeaconStatePendingPartialWithdrawalEventNames = []xatu.Event_Name{} +var canonicalBeaconStatePendingPartialWithdrawalEventNames = []xatu.Event_Name{ + xatu.Event_BEACON_API_ETH_V1_BEACON_STATE_PENDING_PARTIAL_WITHDRAWAL, +} func init() { r, err := route.NewStaticRoute( @@ -27,17 +29,38 @@ func init() { } } -func (b *canonicalBeaconStatePendingPartialWithdrawalBatch) FlattenTo( - event *xatu.DecoratedEvent, -) error { - // TODO: Implement this method to flatten the event into columnar batch columns. - // The generated .gen.go file contains the available column fields for this table. - // - // Typical structure: - // b.appendRuntime(event) - // b.appendMetadata(event) - // b.appendPayload(event) - // b.rows++ - // return nil - return fmt.Errorf("canonicalBeaconStatePendingPartialWithdrawal: FlattenTo not implemented") +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) + } + + extra := event.GetMeta().GetClient().GetEthV1BeaconStatePendingPartialWithdrawal() + if extra == nil || extra.GetEpoch() == nil || extra.GetEpoch().GetNumber() == nil { + return fmt.Errorf("nil Epoch: %w", route.ErrInvalidEvent) + } + + epoch := uint32(extra.GetEpoch().GetNumber().GetValue()) //nolint:gosec // bounded by uint32 column + + var epochStartTime time.Time + if start := extra.GetEpoch().GetStartDateTime(); start != nil { + epochStartTime = start.AsTime() + } + + b.UpdatedDateTime.Append(time.Now()) + b.Epoch.Append(epoch) + b.EpochStartDateTime.Append(epochStartTime) + b.StateID.Append(extra.GetStateId()) + b.PositionInQueue.Append(uint32(extra.GetPositionInQueue().GetValue())) //nolint:gosec // bounded by uint32 column + b.ValidatorIndex.Append(uint32(payload.GetValidatorIndex().GetValue())) //nolint:gosec // bounded by uint32 column + b.Amount.Append(payload.GetAmount().GetValue()) + b.WithdrawableEpoch.Append(payload.GetWithdrawableEpoch().GetValue()) + b.appendMetadata(event) + b.rows++ + + return nil } 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 index bddff9509..cdc63254e 100644 --- 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 @@ -3,25 +3,42 @@ 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) { - if len(canonicalBeaconStatePendingPartialWithdrawalEventNames) == 0 { - t.Skip("no event names registered for canonical_beacon_state_pending_partial_withdrawal") - } - testfixture.AssertSnapshot(t, newcanonicalBeaconStatePendingPartialWithdrawalBatch(), &xatu.DecoratedEvent{ Event: &xatu.Event{ - Name: canonicalBeaconStatePendingPartialWithdrawalEventNames[0], + Name: xatu.Event_BEACON_API_ETH_V1_BEACON_STATE_PENDING_PARTIAL_WITHDRAWAL, DateTime: testfixture.TS(), - Id: "snapshot-1", + 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), + }, }, - Meta: testfixture.BaseMeta(), - // TODO: Add event-specific Data field and MetaWithAdditional for richer assertions. }, 1, map[string]any{ - "meta_client_name": "test-client", - // TODO: Add payload-specific column assertions. + "epoch": uint32(3), + "state_id": "head", + "position_in_queue": uint32(7), + "validator_index": uint32(42), + "amount": uint64(1_000_000_000), + "withdrawable_epoch": uint64(256), + "meta_network_name": "mainnet", }) } 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 +} From 882c07fc2963955d7cc3bb9239fda630b3f09471 Mon Sep 17 00:00:00 2001 From: Sam Calder-Mason Date: Tue, 23 Jun 2026 14:57:50 +1000 Subject: [PATCH 28/41] cannon: implement pending_consolidation deriver + server handler + clickhouse route --- .../v1/beacon_state_pending_consolidation.go | 277 ++++++++++++++++++ ...ical_beacon_state_pending_consolidation.go | 73 ++++- ...beacon_state_pending_consolidation_test.go | 34 ++- .../v1/beacon_state_pending_consolidation.go | 46 +++ 4 files changed, 405 insertions(+), 25 deletions(-) create mode 100644 pkg/cannon/deriver/beacon/eth/v1/beacon_state_pending_consolidation.go create mode 100644 pkg/server/service/event-ingester/event/beacon/eth/v1/beacon_state_pending_consolidation.go 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..b24bdabd0 --- /dev/null +++ b/pkg/cannon/deriver/beacon/eth/v1/beacon_state_pending_consolidation.go @@ -0,0 +1,277 @@ +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))), + ) + 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 + } + + 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/clickhouse/route/canonical/canonical_beacon_state_pending_consolidation.go b/pkg/clickhouse/route/canonical/canonical_beacon_state_pending_consolidation.go index e282110fa..d887b9b94 100644 --- a/pkg/clickhouse/route/canonical/canonical_beacon_state_pending_consolidation.go +++ b/pkg/clickhouse/route/canonical/canonical_beacon_state_pending_consolidation.go @@ -2,13 +2,15 @@ package canonical import ( "fmt" + "time" "github.com/ethpandaops/xatu/pkg/clickhouse/route" "github.com/ethpandaops/xatu/pkg/proto/xatu" ) -// TODO: Add the xatu.Event_* name(s) that route events to the canonical_beacon_state_pending_consolidation table. -var canonicalBeaconStatePendingConsolidationEventNames = []xatu.Event_Name{} +var canonicalBeaconStatePendingConsolidationEventNames = []xatu.Event_Name{ + xatu.Event_BEACON_API_ETH_V1_BEACON_STATE_PENDING_CONSOLIDATION, +} func init() { r, err := route.NewStaticRoute( @@ -27,17 +29,58 @@ func init() { } } -func (b *canonicalBeaconStatePendingConsolidationBatch) FlattenTo( - event *xatu.DecoratedEvent, -) error { - // TODO: Implement this method to flatten the event into columnar batch columns. - // The generated .gen.go file contains the available column fields for this table. - // - // Typical structure: - // b.appendRuntime(event) - // b.appendMetadata(event) - // b.appendPayload(event) - // b.rows++ - // return nil - return fmt.Errorf("canonicalBeaconStatePendingConsolidation: FlattenTo not implemented") +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) + } + + extra := event.GetMeta().GetClient().GetEthV1BeaconStatePendingConsolidation() + if extra == nil || extra.GetEpoch() == nil || extra.GetEpoch().GetNumber() == nil { + return fmt.Errorf("nil Epoch: %w", route.ErrInvalidEvent) + } + + var ( + epoch uint32 + epochStartTime time.Time + ) + + if number := extra.GetEpoch().GetNumber(); number != nil { + epoch = uint32(number.GetValue()) //nolint:gosec // bounded by uint32 column + } + + if start := extra.GetEpoch().GetStartDateTime(); start != nil { + epochStartTime = start.AsTime() + } + + var positionInQueue uint32 + if pos := extra.GetPositionInQueue(); pos != nil { + positionInQueue = uint32(pos.GetValue()) //nolint:gosec // bounded by uint32 column + } + + var sourceIndex uint32 + if src := payload.GetSourceIndex(); src != nil { + sourceIndex = uint32(src.GetValue()) //nolint:gosec // bounded by uint32 column + } + + var targetIndex uint32 + if tgt := payload.GetTargetIndex(); tgt != nil { + targetIndex = uint32(tgt.GetValue()) //nolint:gosec // bounded by uint32 column + } + + b.UpdatedDateTime.Append(time.Now()) + b.Epoch.Append(epoch) + b.EpochStartDateTime.Append(epochStartTime) + b.StateID.Append(extra.GetStateId()) + b.PositionInQueue.Append(positionInQueue) + b.SourceIndex.Append(sourceIndex) + b.TargetIndex.Append(targetIndex) + b.appendMetadata(event) + b.rows++ + + return nil } 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 index 0d4b05567..bb63effc1 100644 --- a/pkg/clickhouse/route/canonical/canonical_beacon_state_pending_consolidation_test.go +++ b/pkg/clickhouse/route/canonical/canonical_beacon_state_pending_consolidation_test.go @@ -3,25 +3,39 @@ 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) { - if len(canonicalBeaconStatePendingConsolidationEventNames) == 0 { - t.Skip("no event names registered for canonical_beacon_state_pending_consolidation") - } - testfixture.AssertSnapshot(t, newcanonicalBeaconStatePendingConsolidationBatch(), &xatu.DecoratedEvent{ Event: &xatu.Event{ - Name: canonicalBeaconStatePendingConsolidationEventNames[0], + Name: xatu.Event_BEACON_API_ETH_V1_BEACON_STATE_PENDING_CONSOLIDATION, DateTime: testfixture.TS(), - Id: "snapshot-1", + 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), + }, }, - Meta: testfixture.BaseMeta(), - // TODO: Add event-specific Data field and MetaWithAdditional for richer assertions. }, 1, map[string]any{ - "meta_client_name": "test-client", - // TODO: Add payload-specific column assertions. + "epoch": uint32(3), + "state_id": "head", + "position_in_queue": uint32(7), + "source_index": uint32(100), + "target_index": uint32(200), }) } 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 +} From 7ab63b48ad678404c18c92259de8155ec61babfd Mon Sep 17 00:00:00 2001 From: Sam Calder-Mason Date: Tue, 23 Jun 2026 15:26:50 +1000 Subject: [PATCH 29/41] cannon: wire 11 new derivers (execution requests, rewards, state metadata, Electra queues) --- .golangci.yml | 12 + example_cannon.yaml | 17 ++ pkg/cannon/cannon.go | 209 ++++++++++++++++++ .../beacon/eth/v1/attestation_reward.go | 6 +- .../v1/beacon_state_pending_consolidation.go | 2 +- .../eth/v1/beacon_state_pending_deposit.go | 2 +- ...beacon_state_pending_partial_withdrawal.go | 2 +- .../deriver/beacon/eth/v1/block_reward.go | 9 +- pkg/cannon/deriver/beacon/eth/v1/randao.go | 2 +- .../beacon/eth/v1/sync_committee_reward.go | 5 +- .../eth/v2/execution_request_consolidation.go | 2 + .../eth/v2/execution_request_deposit.go | 15 +- pkg/cannon/deriver/config.go | 12 + pkg/cannon/deriver/event_deriver.go | 13 ++ .../canonical_beacon_block_reward_test.go | 45 +++- .../canonical/canonical_block_reward_test.go | 52 ----- pkg/server/persistence/cannon/location.go | 132 +++++++++++ ...acon_block_execution_request_withdrawal.go | 2 +- .../service/event-ingester/event/event.go | 45 ++++ 19 files changed, 502 insertions(+), 82 deletions(-) delete mode 100644 pkg/clickhouse/route/canonical/canonical_block_reward_test.go diff --git a/.golangci.yml b/.golangci.yml index 156069062..2e713a2ce 100644 --- a/.golangci.yml +++ b/.golangci.yml @@ -88,6 +88,18 @@ linters: - 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/example_cannon.yaml b/example_cannon.yaml index 39ec67ab5..2a4e856e1 100644 --- a/example_cannon.yaml +++ b/example_cannon.yaml @@ -75,6 +75,23 @@ derivers: 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) ── + blockReward: { enabled: false } + # attestationReward: per-validator-per-epoch, very high volume — confirm storage before enabling + # attestationReward: { enabled: false } + # syncCommitteeReward: per-member-per-slot, high volume — confirm storage before enabling + # syncCommitteeReward: { enabled: false } + # ── 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 diff --git a/pkg/cannon/cannon.go b/pkg/cannon/cannon.go index 88afad610..ce087e8d2 100644 --- a/pkg/cannon/cannon.go +++ b/pkg/cannon/cannon.go @@ -700,6 +700,215 @@ func (c *Cannon) startBeaconBlockProcessor(ctx context.Context) error { 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, + ), } if c.Config.Derivers.Execution.AnyEnabled() { diff --git a/pkg/cannon/deriver/beacon/eth/v1/attestation_reward.go b/pkg/cannon/deriver/beacon/eth/v1/attestation_reward.go index 7956a70d0..2d4c37c61 100644 --- a/pkg/cannon/deriver/beacon/eth/v1/attestation_reward.go +++ b/pkg/cannon/deriver/beacon/eth/v1/attestation_reward.go @@ -183,7 +183,7 @@ func (b *AttestationRewardDeriver) run(rctx context.Context) { 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))), + trace.WithAttributes(attribute.Int64("epoch", int64(epoch))), //nolint:gosec // epoch fits int64 ) defer span.End() @@ -257,11 +257,11 @@ func (b *AttestationRewardDeriver) createEventFromAttestationReward(reward apiv1 Data: &xatu.DecoratedEvent_EthV1BeaconAttestationReward{ EthV1BeaconAttestationReward: &xatu.AttestationRewardData{ ValidatorIndex: wrapperspb.UInt64(uint64(reward.ValidatorIndex)), - Head: wrapperspb.Int64(int64(reward.Head)), + 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)), + Inactivity: wrapperspb.Int64(int64(reward.Inactivity)), //nolint:gosec // reward value is bounded well within int64 range }, }, } 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 index b24bdabd0..cb188cbbf 100644 --- a/pkg/cannon/deriver/beacon/eth/v1/beacon_state_pending_consolidation.go +++ b/pkg/cannon/deriver/beacon/eth/v1/beacon_state_pending_consolidation.go @@ -178,7 +178,7 @@ func (b *BeaconStatePendingConsolidationDeriver) run(rctx context.Context) { 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))), + trace.WithAttributes(attribute.Int64("epoch", int64(epoch))), //nolint:gosec // epoch fits int64 ) defer span.End() 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 index ac042553a..f0e0b5aed 100644 --- a/pkg/cannon/deriver/beacon/eth/v1/beacon_state_pending_deposit.go +++ b/pkg/cannon/deriver/beacon/eth/v1/beacon_state_pending_deposit.go @@ -179,7 +179,7 @@ func (b *BeaconStatePendingDepositDeriver) run(rctx context.Context) { 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))), + trace.WithAttributes(attribute.Int64("epoch", int64(epoch))), //nolint:gosec // epoch fits int64 ) defer span.End() 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 index 2a76dd416..6e6d5e79d 100644 --- 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 @@ -185,7 +185,7 @@ func (b *BeaconStatePendingPartialWithdrawalDeriver) run(rctx context.Context) { 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))), + trace.WithAttributes(attribute.Int64("epoch", int64(epoch))), //nolint:gosec // epoch fits int64 ) defer span.End() diff --git a/pkg/cannon/deriver/beacon/eth/v1/block_reward.go b/pkg/cannon/deriver/beacon/eth/v1/block_reward.go index 186941857..86d228c00 100644 --- a/pkg/cannon/deriver/beacon/eth/v1/block_reward.go +++ b/pkg/cannon/deriver/beacon/eth/v1/block_reward.go @@ -21,7 +21,7 @@ import ( "google.golang.org/protobuf/types/known/timestamppb" "google.golang.org/protobuf/types/known/wrapperspb" - "github.com/ethpandaops/xatu/pkg/cannon/deriver/beacon/eth/v2" + 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" @@ -209,7 +209,7 @@ func (b *BlockRewardDeriver) lookAhead(ctx context.Context, epochs []phase0.Epoc 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))), + trace.WithAttributes(attribute.Int64("epoch", int64(epoch))), //nolint:gosec // epoch fits int64 ) defer span.End() @@ -237,7 +237,7 @@ func (b *BlockRewardDeriver) processEpoch(ctx context.Context, epoch phase0.Epoc 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))), + trace.WithAttributes(attribute.Int64("slot", int64(slot))), //nolint:gosec // slot fits int64 ) defer span.End() @@ -282,13 +282,12 @@ func (b *BlockRewardDeriver) getBlockRewards(ctx context.Context, blockID string } if response == nil { - return nil, nil + return nil, errors.New("block rewards response is nil") } return response.Data, nil } -//nolint:gosec // G115: gwei values are bounded by ClickHouse column schema. 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) diff --git a/pkg/cannon/deriver/beacon/eth/v1/randao.go b/pkg/cannon/deriver/beacon/eth/v1/randao.go index 9e66a7529..c99955795 100644 --- a/pkg/cannon/deriver/beacon/eth/v1/randao.go +++ b/pkg/cannon/deriver/beacon/eth/v1/randao.go @@ -179,7 +179,7 @@ func (b *RandaoDeriver) run(rctx context.Context) { 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))), + trace.WithAttributes(attribute.Int64("epoch", int64(epoch))), //nolint:gosec // epoch fits int64 ) defer span.End() diff --git a/pkg/cannon/deriver/beacon/eth/v1/sync_committee_reward.go b/pkg/cannon/deriver/beacon/eth/v1/sync_committee_reward.go index 35671144f..cf1a71e6c 100644 --- a/pkg/cannon/deriver/beacon/eth/v1/sync_committee_reward.go +++ b/pkg/cannon/deriver/beacon/eth/v1/sync_committee_reward.go @@ -21,7 +21,7 @@ import ( "google.golang.org/protobuf/types/known/timestamppb" "google.golang.org/protobuf/types/known/wrapperspb" - "github.com/ethpandaops/xatu/pkg/cannon/deriver/beacon/eth/v2" + 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" @@ -214,8 +214,7 @@ func (b *SyncCommitteeRewardDeriver) processEpoch( ) ([]*xatu.DecoratedEvent, error) { ctx, span := observability.Tracer().Start(ctx, "SyncCommitteeRewardDeriver.processEpoch", - //nolint:gosec // epoch value will never overflow int64 - trace.WithAttributes(attribute.Int64("epoch", int64(epoch))), + trace.WithAttributes(attribute.Int64("epoch", int64(epoch))), //nolint:gosec // epoch fits int64 ) defer span.End() diff --git a/pkg/cannon/deriver/beacon/eth/v2/execution_request_consolidation.go b/pkg/cannon/deriver/beacon/eth/v2/execution_request_consolidation.go index 3b3b651fd..8f5fdc1b6 100644 --- a/pkg/cannon/deriver/beacon/eth/v2/execution_request_consolidation.go +++ b/pkg/cannon/deriver/beacon/eth/v2/execution_request_consolidation.go @@ -166,6 +166,7 @@ func (b *ExecutionRequestConsolidationDeriver) run(rctx context.Context) { 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() @@ -194,6 +195,7 @@ func (b *ExecutionRequestConsolidationDeriver) processEpoch(ctx context.Context, 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() diff --git a/pkg/cannon/deriver/beacon/eth/v2/execution_request_deposit.go b/pkg/cannon/deriver/beacon/eth/v2/execution_request_deposit.go index 5c1e47718..3d1cc7d86 100644 --- a/pkg/cannon/deriver/beacon/eth/v2/execution_request_deposit.go +++ b/pkg/cannon/deriver/beacon/eth/v2/execution_request_deposit.go @@ -46,8 +46,7 @@ func NewExecutionRequestDepositDeriver(log observability.ContextualLogger, confi return &ExecutionRequestDepositDeriver{ log: log.WithFields(logrus.Fields{ "module": "cannon/event/beacon/eth/v2/execution_request_deposit", - //nolint:goconst // matches the conventional log field key used across derivers - "type": ExecutionRequestDepositDeriverName.String(), + "type": ExecutionRequestDepositDeriverName.String(), }), cfg: config, iterator: iter, @@ -255,9 +254,17 @@ func (b *ExecutionRequestDepositDeriver) lookAhead(ctx context.Context, epochs [ } 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 || requests == nil { - // Blocks before the Electra fork do not carry execution requests. + if err != nil { + return nil, errors.Wrap(err, "failed to obtain execution requests") + } + + if requests == nil { return []*xatuethv1.ElectraExecutionRequestDeposit{}, nil } diff --git a/pkg/cannon/deriver/config.go b/pkg/cannon/deriver/config.go index ea2326a76..d804bf6f1 100644 --- a/pkg/cannon/deriver/config.go +++ b/pkg/cannon/deriver/config.go @@ -32,6 +32,18 @@ type ConsensusConfig struct { BeaconCommitteeConfig v1.BeaconCommitteeDeriverConfig `yaml:"beaconCommittee"` BeaconSyncCommitteeConfig v1.BeaconSyncCommitteeDeriverConfig `yaml:"beaconSyncCommittee"` BeaconBlockSyncAggregateConfig v2.BeaconBlockSyncAggregateDeriverConfig `yaml:"beaconBlockSyncAggregate"` + + 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"` } 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/clickhouse/route/canonical/canonical_beacon_block_reward_test.go b/pkg/clickhouse/route/canonical/canonical_beacon_block_reward_test.go index 927b98f54..f4db136b0 100644 --- a/pkg/clickhouse/route/canonical/canonical_beacon_block_reward_test.go +++ b/pkg/clickhouse/route/canonical/canonical_beacon_block_reward_test.go @@ -3,25 +3,50 @@ 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) { - if len(canonicalBeaconBlockRewardEventNames) == 0 { - t.Skip("no event names registered for canonical_beacon_block_reward") - } - testfixture.AssertSnapshot(t, newcanonicalBeaconBlockRewardBatch(), &xatu.DecoratedEvent{ Event: &xatu.Event{ - Name: canonicalBeaconBlockRewardEventNames[0], + Name: xatu.Event_BEACON_API_ETH_V1_BEACON_BLOCK_REWARD, DateTime: testfixture.TS(), - Id: "snapshot-1", + 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), + }, }, - Meta: testfixture.BaseMeta(), - // TODO: Add event-specific Data field and MetaWithAdditional for richer assertions. }, 1, map[string]any{ - "meta_client_name": "test-client", - // TODO: Add payload-specific column assertions. + "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_block_reward_test.go b/pkg/clickhouse/route/canonical/canonical_block_reward_test.go deleted file mode 100644 index c2f62ba2c..000000000 --- a/pkg/clickhouse/route/canonical/canonical_block_reward_test.go +++ /dev/null @@ -1,52 +0,0 @@ -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_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{ //nolint:goconst // assertion map keys mirror sibling snapshot tests. - "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/server/persistence/cannon/location.go b/pkg/server/persistence/cannon/location.go index 47d2111a3..968ae039e 100644 --- a/pkg/server/persistence/cannon/location.go +++ b/pkg/server/persistence/cannon/location.go @@ -228,6 +228,28 @@ func (l *Location) Marshal(msg *xatu.CannonLocation) error { } l.Value = string(b) + 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" @@ -489,6 +511,116 @@ func (l *Location) Unmarshal() (*xatu.CannonLocation, error) { msg.Data = &xatu.CannonLocation_EthV2BeaconBlockSyncAggregate{ EthV2BeaconBlockSyncAggregate: data, } + 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.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 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 index 482083654..d81780f0a 100644 --- 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 @@ -29,7 +29,7 @@ func (b *BeaconBlockExecutionRequestWithdrawal) Type() string { } func (b *BeaconBlockExecutionRequestWithdrawal) Validate(ctx context.Context) error { - _, ok := b.event.Data.(*xatu.DecoratedEvent_EthV2BeaconBlockExecutionRequestWithdrawal) + _, ok := b.event.GetData().(*xatu.DecoratedEvent_EthV2BeaconBlockExecutionRequestWithdrawal) if !ok { return errors.New("failed to cast event data") } diff --git a/pkg/server/service/event-ingester/event/event.go b/pkg/server/service/event-ingester/event/event.go index 694d0ad22..c7676e1e4 100644 --- a/pkg/server/service/event-ingester/event/event.go +++ b/pkg/server/service/event-ingester/event/event.go @@ -113,6 +113,18 @@ var ( TypeLibP2PTraceSyntheticHeartbeat Type = Type(libp2p.TraceSyntheticHeartbeatType) 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) ) type Event interface { @@ -254,6 +266,39 @@ 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(TypeBeaconEthV1ValidatorAttestationData, func(event *xatu.DecoratedEvent, router *EventRouter) (Event, error) { return v1.NewValidatorAttestationData(router.log, event), nil }) From 0753c5b4e3480388c461b274d30d521dd1f8ee7b Mon Sep 17 00:00:00 2001 From: Sam Calder-Mason Date: Wed, 24 Jun 2026 13:23:42 +1000 Subject: [PATCH 30/41] cannon: enable block_reward deriver by default All three reward derivers now default enabled (block_reward was the only one defaulting off). Verified end-to-end against a mainnet archive beacon node: block_reward ~0.3 GB/yr, sync_committee_reward ~11 GB/yr, attestation_reward ~127 GB/yr (compressed). Update example_cannon.yaml to reflect the enabled-by-default rewards and document their storage cost. --- example_cannon.yaml | 13 +++++++------ pkg/cannon/deriver/beacon/eth/v1/block_reward.go | 2 +- 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/example_cannon.yaml b/example_cannon.yaml index 2a4e856e1..8c980c3f2 100644 --- a/example_cannon.yaml +++ b/example_cannon.yaml @@ -79,12 +79,13 @@ derivers: executionRequestDeposit: { enabled: true } executionRequestWithdrawal: { enabled: true } executionRequestConsolidation: { enabled: true } - # ── Rewards (beacon API) ── - blockReward: { enabled: false } - # attestationReward: per-validator-per-epoch, very high volume — confirm storage before enabling - # attestationReward: { enabled: false } - # syncCommitteeReward: per-member-per-slot, high volume — confirm storage before enabling - # syncCommitteeReward: { enabled: false } + # ── 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 } diff --git a/pkg/cannon/deriver/beacon/eth/v1/block_reward.go b/pkg/cannon/deriver/beacon/eth/v1/block_reward.go index 86d228c00..d5f3618ff 100644 --- a/pkg/cannon/deriver/beacon/eth/v1/block_reward.go +++ b/pkg/cannon/deriver/beacon/eth/v1/block_reward.go @@ -34,7 +34,7 @@ const ( ) type BlockRewardDeriverConfig struct { - Enabled bool `yaml:"enabled" default:"false"` + Enabled bool `yaml:"enabled" default:"true"` Iterator iterator.BackfillingCheckpointConfig `yaml:"iterator"` } From 3396a92405673e25018e7e56a20963638e1c947a Mon Sep 17 00:00:00 2001 From: Sam Calder-Mason Date: Wed, 24 Jun 2026 13:40:41 +1000 Subject: [PATCH 31/41] cannon: wire 11 new cannon types into checkpoint iterator marker switches MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The backfilling checkpoint iterator's GetMarker and setMarker switches were missing all 11 new cannon types, so UpdateLocation failed with 'unknown cannon type' — the derivers fetched and inserted correct rows but could never advance their backfill cursor, leaving them stuck reprocessing the head epoch instead of backfilling. Verified: cursor now advances (next_epoch decrements toward the activation-fork target) and consolidations land across the full epoch range. --- .../backfilling_checkpoint_iterator.go | 88 +++++++++++++++++++ 1 file changed, 88 insertions(+) diff --git a/pkg/cannon/iterator/backfilling_checkpoint_iterator.go b/pkg/cannon/iterator/backfilling_checkpoint_iterator.go index c6340fc48..ddd423cbe 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() default: return nil, errors.Errorf("unknown cannon type %s", location.Type) } @@ -564,6 +586,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, + }, + } default: return location, errors.Errorf("unknown cannon type %s", location.Type) } From 5a173bcd26fff1d859dca567813583255750eb83 Mon Sep 17 00:00:00 2001 From: Sam Calder-Mason Date: Wed, 24 Jun 2026 15:14:17 +1000 Subject: [PATCH 32/41] cannon: align new table column types with existing canonical tables Schema audit against the existing canonical_* tables surfaced type inconsistencies in the new cannon tables. Align them with the established conventions (verified live against the beacon API after the change): - gwei amount columns UInt64 -> UInt128, matching canonical_beacon_block_deposit / canonical_beacon_block_withdrawal (005, 006, 013, 014) - deposit withdrawal_credentials String -> FixedString(66), matching canonical_beacon_block_deposit.deposit_data_withdrawal_credentials (005, 013) - canonical_beacon_state_pending_deposit.slot UInt64 -> UInt32, matching the repo-wide slot convention (013) - position_in_block / position_in_queue CODEC ZSTD(1) -> DoubleDelta,ZSTD(1), matching existing monotonic position columns (005-007, 013-015) Regenerated route batch columns (ColUInt128 / SafeColFixedStr) and updated the hand-written FlattenTo + snapshot expectations accordingly. Not changed (deliberate): state tables omit state_id from ORDER BY (state_id is functionally determined by epoch; matches canonical_beacon_validators / proposer_duty precedent), and block_reward/sync_committee_reward omit block_version (the rewards endpoints don't return it). --- .../xatu/005_execution_request_deposit.up.sql | 6 +++--- .../xatu/006_execution_request_withdrawal.up.sql | 4 ++-- .../007_execution_request_consolidation.up.sql | 2 +- .../clickhouse/xatu/013_pending_deposit.up.sql | 8 ++++---- .../xatu/014_pending_partial_withdrawal.up.sql | 4 ++-- .../xatu/015_pending_consolidation.up.sql | 2 +- ...l_beacon_block_execution_request_deposit.gen.go | 11 ++++++----- ...nical_beacon_block_execution_request_deposit.go | 5 +++-- ..._beacon_block_execution_request_deposit_test.go | 2 +- ...eacon_block_execution_request_withdrawal.gen.go | 4 ++-- ...al_beacon_block_execution_request_withdrawal.go | 3 ++- ...acon_block_execution_request_withdrawal_test.go | 2 +- .../canonical_beacon_state_pending_deposit.gen.go | 14 ++++++++------ .../canonical_beacon_state_pending_deposit.go | 7 ++++--- .../canonical_beacon_state_pending_deposit_test.go | 4 ++-- ..._beacon_state_pending_partial_withdrawal.gen.go | 4 ++-- ...ical_beacon_state_pending_partial_withdrawal.go | 3 ++- ...beacon_state_pending_partial_withdrawal_test.go | 2 +- 18 files changed, 47 insertions(+), 40 deletions(-) diff --git a/deploy/migrations/clickhouse/xatu/005_execution_request_deposit.up.sql b/deploy/migrations/clickhouse/xatu/005_execution_request_deposit.up.sql index 6310fba00..d23ac7017 100644 --- a/deploy/migrations/clickhouse/xatu/005_execution_request_deposit.up.sql +++ b/deploy/migrations/clickhouse/xatu/005_execution_request_deposit.up.sql @@ -7,10 +7,10 @@ CREATE TABLE IF NOT EXISTS canonical_beacon_block_execution_request_deposit_loca `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(ZSTD(1)), + `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` String COMMENT 'The withdrawal credentials from the deposit request' CODEC(ZSTD(1)), - `amount` UInt64 COMMENT 'The deposit amount in gwei' 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' diff --git a/deploy/migrations/clickhouse/xatu/006_execution_request_withdrawal.up.sql b/deploy/migrations/clickhouse/xatu/006_execution_request_withdrawal.up.sql index 34d99cdb6..003a17e0a 100644 --- a/deploy/migrations/clickhouse/xatu/006_execution_request_withdrawal.up.sql +++ b/deploy/migrations/clickhouse/xatu/006_execution_request_withdrawal.up.sql @@ -7,10 +7,10 @@ CREATE TABLE IF NOT EXISTS canonical_beacon_block_execution_request_withdrawal_l `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(ZSTD(1)), + `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` UInt64 COMMENT 'The withdrawal amount in gwei' 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) diff --git a/deploy/migrations/clickhouse/xatu/007_execution_request_consolidation.up.sql b/deploy/migrations/clickhouse/xatu/007_execution_request_consolidation.up.sql index 34b7da452..f0ccee533 100644 --- a/deploy/migrations/clickhouse/xatu/007_execution_request_consolidation.up.sql +++ b/deploy/migrations/clickhouse/xatu/007_execution_request_consolidation.up.sql @@ -7,7 +7,7 @@ CREATE TABLE IF NOT EXISTS canonical_beacon_block_execution_request_consolidatio `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(ZSTD(1)), + `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)), diff --git a/deploy/migrations/clickhouse/xatu/013_pending_deposit.up.sql b/deploy/migrations/clickhouse/xatu/013_pending_deposit.up.sql index 707c92756..54d7bea05 100644 --- a/deploy/migrations/clickhouse/xatu/013_pending_deposit.up.sql +++ b/deploy/migrations/clickhouse/xatu/013_pending_deposit.up.sql @@ -4,12 +4,12 @@ CREATE TABLE IF NOT EXISTS canonical_beacon_state_pending_deposit_local ON CLUST `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(ZSTD(1)), + `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` String COMMENT 'The withdrawal credentials from the pending deposit' CODEC(ZSTD(1)), - `amount` UInt64 COMMENT 'The deposit amount in gwei' 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` UInt64 COMMENT 'The slot at which the deposit was queued' CODEC(DoubleDelta, 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) diff --git a/deploy/migrations/clickhouse/xatu/014_pending_partial_withdrawal.up.sql b/deploy/migrations/clickhouse/xatu/014_pending_partial_withdrawal.up.sql index 841d1c511..30190760f 100644 --- a/deploy/migrations/clickhouse/xatu/014_pending_partial_withdrawal.up.sql +++ b/deploy/migrations/clickhouse/xatu/014_pending_partial_withdrawal.up.sql @@ -4,9 +4,9 @@ CREATE TABLE IF NOT EXISTS canonical_beacon_state_pending_partial_withdrawal_loc `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(ZSTD(1)), + `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` UInt64 COMMENT 'The partial withdrawal amount in gwei' CODEC(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' ) diff --git a/deploy/migrations/clickhouse/xatu/015_pending_consolidation.up.sql b/deploy/migrations/clickhouse/xatu/015_pending_consolidation.up.sql index a64a13e03..aab628fbb 100644 --- a/deploy/migrations/clickhouse/xatu/015_pending_consolidation.up.sql +++ b/deploy/migrations/clickhouse/xatu/015_pending_consolidation.up.sql @@ -4,7 +4,7 @@ CREATE TABLE IF NOT EXISTS canonical_beacon_state_pending_consolidation_local ON `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(ZSTD(1)), + `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' 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 index 06802b363..94eb6a30d 100644 --- 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 @@ -20,8 +20,8 @@ type canonicalBeaconBlockExecutionRequestDepositBatch struct { BlockVersion proto.ColStr PositionInBlock proto.ColUInt32 Pubkey proto.ColStr - WithdrawalCredentials proto.ColStr - Amount proto.ColUInt64 + WithdrawalCredentials route.SafeColFixedStr + Amount proto.ColUInt128 Signature proto.ColStr Index proto.ColUInt64 MetaNetworkName proto.ColStr @@ -30,7 +30,8 @@ type canonicalBeaconBlockExecutionRequestDepositBatch struct { func newcanonicalBeaconBlockExecutionRequestDepositBatch() *canonicalBeaconBlockExecutionRequestDepositBatch { return &canonicalBeaconBlockExecutionRequestDepositBatch{ - BlockRoot: func() route.SafeColFixedStr { var c route.SafeColFixedStr; c.SetSize(66); return c }(), + 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 }(), } } @@ -99,8 +100,8 @@ func (b *canonicalBeaconBlockExecutionRequestDepositBatch) Snapshot() []map[stri row["block_version"] = b.BlockVersion.Row(i) row["position_in_block"] = b.PositionInBlock.Row(i) row["pubkey"] = b.Pubkey.Row(i) - row["withdrawal_credentials"] = b.WithdrawalCredentials.Row(i) - row["amount"] = b.Amount.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) 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 index d0b4f6f36..e97cfe427 100644 --- a/pkg/clickhouse/route/canonical/canonical_beacon_block_execution_request_deposit.go +++ b/pkg/clickhouse/route/canonical/canonical_beacon_block_execution_request_deposit.go @@ -4,6 +4,7 @@ import ( "fmt" "time" + "github.com/ClickHouse/ch-go/proto" "github.com/ethpandaops/xatu/pkg/clickhouse/route" "github.com/ethpandaops/xatu/pkg/proto/xatu" ) @@ -85,8 +86,8 @@ func (b *canonicalBeaconBlockExecutionRequestDepositBatch) appendPayload(event * deposit := event.GetEthV2BeaconBlockExecutionRequestDeposit() b.Pubkey.Append(deposit.GetPubkey().GetValue()) - b.WithdrawalCredentials.Append(deposit.GetWithdrawalCredentials().GetValue()) - b.Amount.Append(deposit.GetAmount().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()) } 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 index 180d48af0..31606636d 100644 --- 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 @@ -39,7 +39,7 @@ func TestSnapshot_canonical_beacon_block_execution_request_deposit(t *testing.T) }, 1, map[string]any{ "pubkey": "0xabc", "withdrawal_credentials": "0xdef", - "amount": uint64(32000000000), + "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 index f36ceeec5..6b23461a9 100644 --- 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 @@ -21,7 +21,7 @@ type canonicalBeaconBlockExecutionRequestWithdrawalBatch struct { PositionInBlock proto.ColUInt32 SourceAddress route.SafeColFixedStr ValidatorPubkey proto.ColStr - Amount proto.ColUInt64 + Amount proto.ColUInt128 MetaNetworkName proto.ColStr rows int } @@ -95,7 +95,7 @@ func (b *canonicalBeaconBlockExecutionRequestWithdrawalBatch) Snapshot() []map[s 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"] = b.Amount.Row(i) + row["amount"] = route.UInt128ToString(b.Amount.Row(i)) row["meta_network_name"] = b.MetaNetworkName.Row(i) out[i] = row } 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 index 7a4eccb2e..e49550120 100644 --- a/pkg/clickhouse/route/canonical/canonical_beacon_block_execution_request_withdrawal.go +++ b/pkg/clickhouse/route/canonical/canonical_beacon_block_execution_request_withdrawal.go @@ -4,6 +4,7 @@ import ( "fmt" "time" + "github.com/ClickHouse/ch-go/proto" "github.com/ethpandaops/xatu/pkg/clickhouse/route" "github.com/ethpandaops/xatu/pkg/proto/xatu" ) @@ -78,7 +79,7 @@ func (b *canonicalBeaconBlockExecutionRequestWithdrawalBatch) appendPayload(even b.SourceAddress.Append([]byte(withdrawal.GetSourceAddress().GetValue())) b.ValidatorPubkey.Append(withdrawal.GetValidatorPubkey().GetValue()) - b.Amount.Append(withdrawal.GetAmount().GetValue()) + b.Amount.Append(proto.UInt128{Low: withdrawal.GetAmount().GetValue()}) } //nolint:gosec // G115: proto uint64 values are bounded by ClickHouse uint32 column schema 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 index 347b31b20..e4e4cafcb 100644 --- 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 @@ -37,7 +37,7 @@ func TestSnapshot_canonical_beacon_block_execution_request_withdrawal(t *testing }, 1, map[string]any{ "source_address": "0x000000000000000000000000000000000000dead", "validator_pubkey": "0xabcdef", - "amount": uint64(32000000000), + "amount": "32000000000", "position_in_block": uint32(2), }) } 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 index 8b93fd892..90bea7035 100644 --- a/pkg/clickhouse/route/canonical/canonical_beacon_state_pending_deposit.gen.go +++ b/pkg/clickhouse/route/canonical/canonical_beacon_state_pending_deposit.gen.go @@ -17,16 +17,18 @@ type canonicalBeaconStatePendingDepositBatch struct { StateID proto.ColStr PositionInQueue proto.ColUInt32 Pubkey proto.ColStr - WithdrawalCredentials proto.ColStr - Amount proto.ColUInt64 + WithdrawalCredentials route.SafeColFixedStr + Amount proto.ColUInt128 Signature proto.ColStr - Slot proto.ColUInt64 + Slot proto.ColUInt32 MetaNetworkName proto.ColStr rows int } func newcanonicalBeaconStatePendingDepositBatch() *canonicalBeaconStatePendingDepositBatch { - return &canonicalBeaconStatePendingDepositBatch{} + return &canonicalBeaconStatePendingDepositBatch{ + WithdrawalCredentials: func() route.SafeColFixedStr { var c route.SafeColFixedStr; c.SetSize(66); return c }(), + } } func (b *canonicalBeaconStatePendingDepositBatch) Rows() int { @@ -85,8 +87,8 @@ func (b *canonicalBeaconStatePendingDepositBatch) Snapshot() []map[string]any { row["state_id"] = b.StateID.Row(i) row["position_in_queue"] = b.PositionInQueue.Row(i) row["pubkey"] = b.Pubkey.Row(i) - row["withdrawal_credentials"] = b.WithdrawalCredentials.Row(i) - row["amount"] = b.Amount.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) diff --git a/pkg/clickhouse/route/canonical/canonical_beacon_state_pending_deposit.go b/pkg/clickhouse/route/canonical/canonical_beacon_state_pending_deposit.go index a46cd4d0a..39b13ce20 100644 --- a/pkg/clickhouse/route/canonical/canonical_beacon_state_pending_deposit.go +++ b/pkg/clickhouse/route/canonical/canonical_beacon_state_pending_deposit.go @@ -4,6 +4,7 @@ import ( "fmt" "time" + "github.com/ClickHouse/ch-go/proto" "github.com/ethpandaops/xatu/pkg/clickhouse/route" "github.com/ethpandaops/xatu/pkg/proto/xatu" ) @@ -55,10 +56,10 @@ func (b *canonicalBeaconStatePendingDepositBatch) FlattenTo(event *xatu.Decorate b.StateID.Append(extra.GetStateId()) b.PositionInQueue.Append(uint32(extra.GetPositionInQueue().GetValue())) //nolint:gosec // bounded by uint32 column b.Pubkey.Append(payload.GetPubkey()) - b.WithdrawalCredentials.Append(payload.GetWithdrawalCredentials()) - b.Amount.Append(payload.GetAmount().GetValue()) + b.WithdrawalCredentials.Append([]byte(payload.GetWithdrawalCredentials())) + b.Amount.Append(proto.UInt128{Low: payload.GetAmount().GetValue()}) b.Signature.Append(payload.GetSignature()) - b.Slot.Append(payload.GetSlot().GetValue()) + b.Slot.Append(uint32(payload.GetSlot().GetValue())) b.appendMetadata(event) b.rows++ 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 index 9006aa4e1..20a15e07d 100644 --- a/pkg/clickhouse/route/canonical/canonical_beacon_state_pending_deposit_test.go +++ b/pkg/clickhouse/route/canonical/canonical_beacon_state_pending_deposit_test.go @@ -40,8 +40,8 @@ func TestSnapshot_canonical_beacon_state_pending_deposit(t *testing.T) { "position_in_queue": uint32(7), "pubkey": "0xpub", "withdrawal_credentials": "0xcreds", - "amount": uint64(32_000_000_000), + "amount": "32000000000", "signature": "0xsig", - "slot": uint64(100), + "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 index e806ae193..a16450209 100644 --- 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 @@ -17,7 +17,7 @@ type canonicalBeaconStatePendingPartialWithdrawalBatch struct { StateID proto.ColStr PositionInQueue proto.ColUInt32 ValidatorIndex proto.ColUInt32 - Amount proto.ColUInt64 + Amount proto.ColUInt128 WithdrawableEpoch proto.ColUInt64 MetaNetworkName proto.ColStr rows int @@ -79,7 +79,7 @@ func (b *canonicalBeaconStatePendingPartialWithdrawalBatch) Snapshot() []map[str row["state_id"] = b.StateID.Row(i) row["position_in_queue"] = b.PositionInQueue.Row(i) row["validator_index"] = b.ValidatorIndex.Row(i) - row["amount"] = b.Amount.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 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 index b8fe13eea..357cdfe06 100644 --- a/pkg/clickhouse/route/canonical/canonical_beacon_state_pending_partial_withdrawal.go +++ b/pkg/clickhouse/route/canonical/canonical_beacon_state_pending_partial_withdrawal.go @@ -4,6 +4,7 @@ import ( "fmt" "time" + "github.com/ClickHouse/ch-go/proto" "github.com/ethpandaops/xatu/pkg/clickhouse/route" "github.com/ethpandaops/xatu/pkg/proto/xatu" ) @@ -57,7 +58,7 @@ func (b *canonicalBeaconStatePendingPartialWithdrawalBatch) FlattenTo(event *xat b.StateID.Append(extra.GetStateId()) b.PositionInQueue.Append(uint32(extra.GetPositionInQueue().GetValue())) //nolint:gosec // bounded by uint32 column b.ValidatorIndex.Append(uint32(payload.GetValidatorIndex().GetValue())) //nolint:gosec // bounded by uint32 column - b.Amount.Append(payload.GetAmount().GetValue()) + b.Amount.Append(proto.UInt128{Low: payload.GetAmount().GetValue()}) b.WithdrawableEpoch.Append(payload.GetWithdrawableEpoch().GetValue()) b.appendMetadata(event) b.rows++ 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 index cdc63254e..b6059806b 100644 --- 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 @@ -37,7 +37,7 @@ func TestSnapshot_canonical_beacon_state_pending_partial_withdrawal(t *testing.T "state_id": "head", "position_in_queue": uint32(7), "validator_index": uint32(42), - "amount": uint64(1_000_000_000), + "amount": "1000000000", "withdrawable_epoch": uint64(256), "meta_network_name": "mainnet", }) From f8994a88bdc1a2dc1aee47fa8881316693f071c1 Mon Sep 17 00:00:00 2001 From: Sam Calder-Mason Date: Thu, 25 Jun 2026 12:37:22 +1000 Subject: [PATCH 33/41] cannon: collapse fulu migrations + fix review findings - Collapse migrations 005-015 into a single 005_cannon_fulu_data pair (none were applied anywhere yet, so renumbering is safe). Verified the combined migration applies cleanly and the route generator discovers all 11 tables. - Fix nil-deref risk in state/reward deriver fetch paths: finality_checkpoint, pending_deposit/partial_withdrawal/consolidation now guard rsp==nil || rsp.Data==nil (matching beacon_sync_committee); block_reward and sync_committee_reward extended to also check .Data. An empty Beacon API response is now a retriable error instead of a panic that strands the cursor. - Add nil-field validation to the consolidation route (source_address / source_pubkey / target_pubkey), matching the deposit/withdrawal routes. - gosec G115 nolint on the pending_deposit slot uint64->uint32 cast, matching the repo convention. --- .../xatu/005_cannon_fulu_data.down.sql | 45 +++ .../xatu/005_cannon_fulu_data.up.sql | 270 ++++++++++++++++++ .../005_execution_request_deposit.down.sql | 2 - .../xatu/005_execution_request_deposit.up.sql | 26 -- .../006_execution_request_withdrawal.down.sql | 2 - .../006_execution_request_withdrawal.up.sql | 24 -- ...7_execution_request_consolidation.down.sql | 2 - ...007_execution_request_consolidation.up.sql | 24 -- .../clickhouse/xatu/008_block_reward.down.sql | 2 - .../clickhouse/xatu/008_block_reward.up.sql | 25 -- .../xatu/009_attestation_reward.down.sql | 2 - .../xatu/009_attestation_reward.up.sql | 22 -- .../xatu/010_sync_committee_reward.down.sql | 2 - .../xatu/010_sync_committee_reward.up.sql | 21 -- .../clickhouse/xatu/011_randao.down.sql | 2 - .../clickhouse/xatu/011_randao.up.sql | 18 -- .../xatu/012_finality_checkpoint.down.sql | 2 - .../xatu/012_finality_checkpoint.up.sql | 23 -- .../xatu/013_pending_deposit.down.sql | 2 - .../xatu/013_pending_deposit.up.sql | 23 -- .../014_pending_partial_withdrawal.down.sql | 2 - .../014_pending_partial_withdrawal.up.sql | 21 -- .../xatu/015_pending_consolidation.down.sql | 2 - .../xatu/015_pending_consolidation.up.sql | 20 -- .../v1/beacon_state_pending_consolidation.go | 4 + .../eth/v1/beacon_state_pending_deposit.go | 4 + ...beacon_state_pending_partial_withdrawal.go | 4 + .../deriver/beacon/eth/v1/block_reward.go | 2 +- .../beacon/eth/v1/finality_checkpoint.go | 4 + .../beacon/eth/v1/sync_committee_reward.go | 2 +- ...n_block_execution_request_consolidation.go | 15 +- .../canonical_beacon_state_pending_deposit.go | 1 + 32 files changed, 348 insertions(+), 272 deletions(-) create mode 100644 deploy/migrations/clickhouse/xatu/005_cannon_fulu_data.down.sql create mode 100644 deploy/migrations/clickhouse/xatu/005_cannon_fulu_data.up.sql delete mode 100644 deploy/migrations/clickhouse/xatu/005_execution_request_deposit.down.sql delete mode 100644 deploy/migrations/clickhouse/xatu/005_execution_request_deposit.up.sql delete mode 100644 deploy/migrations/clickhouse/xatu/006_execution_request_withdrawal.down.sql delete mode 100644 deploy/migrations/clickhouse/xatu/006_execution_request_withdrawal.up.sql delete mode 100644 deploy/migrations/clickhouse/xatu/007_execution_request_consolidation.down.sql delete mode 100644 deploy/migrations/clickhouse/xatu/007_execution_request_consolidation.up.sql delete mode 100644 deploy/migrations/clickhouse/xatu/008_block_reward.down.sql delete mode 100644 deploy/migrations/clickhouse/xatu/008_block_reward.up.sql delete mode 100644 deploy/migrations/clickhouse/xatu/009_attestation_reward.down.sql delete mode 100644 deploy/migrations/clickhouse/xatu/009_attestation_reward.up.sql delete mode 100644 deploy/migrations/clickhouse/xatu/010_sync_committee_reward.down.sql delete mode 100644 deploy/migrations/clickhouse/xatu/010_sync_committee_reward.up.sql delete mode 100644 deploy/migrations/clickhouse/xatu/011_randao.down.sql delete mode 100644 deploy/migrations/clickhouse/xatu/011_randao.up.sql delete mode 100644 deploy/migrations/clickhouse/xatu/012_finality_checkpoint.down.sql delete mode 100644 deploy/migrations/clickhouse/xatu/012_finality_checkpoint.up.sql delete mode 100644 deploy/migrations/clickhouse/xatu/013_pending_deposit.down.sql delete mode 100644 deploy/migrations/clickhouse/xatu/013_pending_deposit.up.sql delete mode 100644 deploy/migrations/clickhouse/xatu/014_pending_partial_withdrawal.down.sql delete mode 100644 deploy/migrations/clickhouse/xatu/014_pending_partial_withdrawal.up.sql delete mode 100644 deploy/migrations/clickhouse/xatu/015_pending_consolidation.down.sql delete mode 100644 deploy/migrations/clickhouse/xatu/015_pending_consolidation.up.sql 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..7b5fe67dc --- /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` 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/xatu/005_execution_request_deposit.down.sql b/deploy/migrations/clickhouse/xatu/005_execution_request_deposit.down.sql deleted file mode 100644 index a39db939d..000000000 --- a/deploy/migrations/clickhouse/xatu/005_execution_request_deposit.down.sql +++ /dev/null @@ -1,2 +0,0 @@ -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_execution_request_deposit.up.sql b/deploy/migrations/clickhouse/xatu/005_execution_request_deposit.up.sql deleted file mode 100644 index d23ac7017..000000000 --- a/deploy/migrations/clickhouse/xatu/005_execution_request_deposit.up.sql +++ /dev/null @@ -1,26 +0,0 @@ -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.'; diff --git a/deploy/migrations/clickhouse/xatu/006_execution_request_withdrawal.down.sql b/deploy/migrations/clickhouse/xatu/006_execution_request_withdrawal.down.sql deleted file mode 100644 index f5047d909..000000000 --- a/deploy/migrations/clickhouse/xatu/006_execution_request_withdrawal.down.sql +++ /dev/null @@ -1,2 +0,0 @@ -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; diff --git a/deploy/migrations/clickhouse/xatu/006_execution_request_withdrawal.up.sql b/deploy/migrations/clickhouse/xatu/006_execution_request_withdrawal.up.sql deleted file mode 100644 index 003a17e0a..000000000 --- a/deploy/migrations/clickhouse/xatu/006_execution_request_withdrawal.up.sql +++ /dev/null @@ -1,24 +0,0 @@ -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.'; diff --git a/deploy/migrations/clickhouse/xatu/007_execution_request_consolidation.down.sql b/deploy/migrations/clickhouse/xatu/007_execution_request_consolidation.down.sql deleted file mode 100644 index d2ab3bb16..000000000 --- a/deploy/migrations/clickhouse/xatu/007_execution_request_consolidation.down.sql +++ /dev/null @@ -1,2 +0,0 @@ -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; diff --git a/deploy/migrations/clickhouse/xatu/007_execution_request_consolidation.up.sql b/deploy/migrations/clickhouse/xatu/007_execution_request_consolidation.up.sql deleted file mode 100644 index f0ccee533..000000000 --- a/deploy/migrations/clickhouse/xatu/007_execution_request_consolidation.up.sql +++ /dev/null @@ -1,24 +0,0 @@ -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.'; diff --git a/deploy/migrations/clickhouse/xatu/008_block_reward.down.sql b/deploy/migrations/clickhouse/xatu/008_block_reward.down.sql deleted file mode 100644 index d9f6e2872..000000000 --- a/deploy/migrations/clickhouse/xatu/008_block_reward.down.sql +++ /dev/null @@ -1,2 +0,0 @@ -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; diff --git a/deploy/migrations/clickhouse/xatu/008_block_reward.up.sql b/deploy/migrations/clickhouse/xatu/008_block_reward.up.sql deleted file mode 100644 index 946aaa0a3..000000000 --- a/deploy/migrations/clickhouse/xatu/008_block_reward.up.sql +++ /dev/null @@ -1,25 +0,0 @@ -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.'; diff --git a/deploy/migrations/clickhouse/xatu/009_attestation_reward.down.sql b/deploy/migrations/clickhouse/xatu/009_attestation_reward.down.sql deleted file mode 100644 index f04b77dbf..000000000 --- a/deploy/migrations/clickhouse/xatu/009_attestation_reward.down.sql +++ /dev/null @@ -1,2 +0,0 @@ -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; diff --git a/deploy/migrations/clickhouse/xatu/009_attestation_reward.up.sql b/deploy/migrations/clickhouse/xatu/009_attestation_reward.up.sql deleted file mode 100644 index 65459ba58..000000000 --- a/deploy/migrations/clickhouse/xatu/009_attestation_reward.up.sql +++ /dev/null @@ -1,22 +0,0 @@ -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` 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.'; diff --git a/deploy/migrations/clickhouse/xatu/010_sync_committee_reward.down.sql b/deploy/migrations/clickhouse/xatu/010_sync_committee_reward.down.sql deleted file mode 100644 index 757263b09..000000000 --- a/deploy/migrations/clickhouse/xatu/010_sync_committee_reward.down.sql +++ /dev/null @@ -1,2 +0,0 @@ -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; diff --git a/deploy/migrations/clickhouse/xatu/010_sync_committee_reward.up.sql b/deploy/migrations/clickhouse/xatu/010_sync_committee_reward.up.sql deleted file mode 100644 index 4bbc4c36f..000000000 --- a/deploy/migrations/clickhouse/xatu/010_sync_committee_reward.up.sql +++ /dev/null @@ -1,21 +0,0 @@ -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.'; diff --git a/deploy/migrations/clickhouse/xatu/011_randao.down.sql b/deploy/migrations/clickhouse/xatu/011_randao.down.sql deleted file mode 100644 index b15f2c87a..000000000 --- a/deploy/migrations/clickhouse/xatu/011_randao.down.sql +++ /dev/null @@ -1,2 +0,0 @@ -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; diff --git a/deploy/migrations/clickhouse/xatu/011_randao.up.sql b/deploy/migrations/clickhouse/xatu/011_randao.up.sql deleted file mode 100644 index 946310c5b..000000000 --- a/deploy/migrations/clickhouse/xatu/011_randao.up.sql +++ /dev/null @@ -1,18 +0,0 @@ -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.'; diff --git a/deploy/migrations/clickhouse/xatu/012_finality_checkpoint.down.sql b/deploy/migrations/clickhouse/xatu/012_finality_checkpoint.down.sql deleted file mode 100644 index a59553d28..000000000 --- a/deploy/migrations/clickhouse/xatu/012_finality_checkpoint.down.sql +++ /dev/null @@ -1,2 +0,0 @@ -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; diff --git a/deploy/migrations/clickhouse/xatu/012_finality_checkpoint.up.sql b/deploy/migrations/clickhouse/xatu/012_finality_checkpoint.up.sql deleted file mode 100644 index 53b675c63..000000000 --- a/deploy/migrations/clickhouse/xatu/012_finality_checkpoint.up.sql +++ /dev/null @@ -1,23 +0,0 @@ -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.'; diff --git a/deploy/migrations/clickhouse/xatu/013_pending_deposit.down.sql b/deploy/migrations/clickhouse/xatu/013_pending_deposit.down.sql deleted file mode 100644 index 10e3744c0..000000000 --- a/deploy/migrations/clickhouse/xatu/013_pending_deposit.down.sql +++ /dev/null @@ -1,2 +0,0 @@ -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; diff --git a/deploy/migrations/clickhouse/xatu/013_pending_deposit.up.sql b/deploy/migrations/clickhouse/xatu/013_pending_deposit.up.sql deleted file mode 100644 index 54d7bea05..000000000 --- a/deploy/migrations/clickhouse/xatu/013_pending_deposit.up.sql +++ /dev/null @@ -1,23 +0,0 @@ -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.'; diff --git a/deploy/migrations/clickhouse/xatu/014_pending_partial_withdrawal.down.sql b/deploy/migrations/clickhouse/xatu/014_pending_partial_withdrawal.down.sql deleted file mode 100644 index f59092cc8..000000000 --- a/deploy/migrations/clickhouse/xatu/014_pending_partial_withdrawal.down.sql +++ /dev/null @@ -1,2 +0,0 @@ -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; diff --git a/deploy/migrations/clickhouse/xatu/014_pending_partial_withdrawal.up.sql b/deploy/migrations/clickhouse/xatu/014_pending_partial_withdrawal.up.sql deleted file mode 100644 index 30190760f..000000000 --- a/deploy/migrations/clickhouse/xatu/014_pending_partial_withdrawal.up.sql +++ /dev/null @@ -1,21 +0,0 @@ -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.'; diff --git a/deploy/migrations/clickhouse/xatu/015_pending_consolidation.down.sql b/deploy/migrations/clickhouse/xatu/015_pending_consolidation.down.sql deleted file mode 100644 index b05eb5a68..000000000 --- a/deploy/migrations/clickhouse/xatu/015_pending_consolidation.down.sql +++ /dev/null @@ -1,2 +0,0 @@ -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; diff --git a/deploy/migrations/clickhouse/xatu/015_pending_consolidation.up.sql b/deploy/migrations/clickhouse/xatu/015_pending_consolidation.up.sql deleted file mode 100644 index aab628fbb..000000000 --- a/deploy/migrations/clickhouse/xatu/015_pending_consolidation.up.sql +++ /dev/null @@ -1,20 +0,0 @@ -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/pkg/cannon/deriver/beacon/eth/v1/beacon_state_pending_consolidation.go b/pkg/cannon/deriver/beacon/eth/v1/beacon_state_pending_consolidation.go index cb188cbbf..f60b50278 100644 --- a/pkg/cannon/deriver/beacon/eth/v1/beacon_state_pending_consolidation.go +++ b/pkg/cannon/deriver/beacon/eth/v1/beacon_state_pending_consolidation.go @@ -226,6 +226,10 @@ func (b *BeaconStatePendingConsolidationDeriver) getPendingConsolidations(ctx co return nil, err } + if rsp == nil || rsp.Data == nil { + return nil, errors.New("pending consolidations response is nil") + } + return rsp.Data, nil } 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 index f0e0b5aed..f10f7feb9 100644 --- a/pkg/cannon/deriver/beacon/eth/v1/beacon_state_pending_deposit.go +++ b/pkg/cannon/deriver/beacon/eth/v1/beacon_state_pending_deposit.go @@ -236,6 +236,10 @@ func (b *BeaconStatePendingDepositDeriver) getPendingDeposits(ctx context.Contex return nil, err } + if response == nil || response.Data == nil { + return nil, errors.New("pending deposits response is nil") + } + return response.Data, nil } 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 index 6e6d5e79d..5f13e1136 100644 --- 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 @@ -242,6 +242,10 @@ func (b *BeaconStatePendingPartialWithdrawalDeriver) getPendingPartialWithdrawal return nil, err } + if response == nil || response.Data == nil { + return nil, errors.New("pending partial withdrawals response is nil") + } + return response.Data, nil } diff --git a/pkg/cannon/deriver/beacon/eth/v1/block_reward.go b/pkg/cannon/deriver/beacon/eth/v1/block_reward.go index d5f3618ff..886db8e60 100644 --- a/pkg/cannon/deriver/beacon/eth/v1/block_reward.go +++ b/pkg/cannon/deriver/beacon/eth/v1/block_reward.go @@ -281,7 +281,7 @@ func (b *BlockRewardDeriver) getBlockRewards(ctx context.Context, blockID string return nil, err } - if response == nil { + if response == nil || response.Data == nil { return nil, errors.New("block rewards response is nil") } diff --git a/pkg/cannon/deriver/beacon/eth/v1/finality_checkpoint.go b/pkg/cannon/deriver/beacon/eth/v1/finality_checkpoint.go index de7a9114e..8d45b8fa8 100644 --- a/pkg/cannon/deriver/beacon/eth/v1/finality_checkpoint.go +++ b/pkg/cannon/deriver/beacon/eth/v1/finality_checkpoint.go @@ -218,6 +218,10 @@ func (b *FinalityCheckpointDeriver) fetchFinality(ctx context.Context, stateID s return nil, err } + if rsp == nil || rsp.Data == nil { + return nil, errors.New("finality checkpoints response is nil") + } + return rsp.Data, nil } diff --git a/pkg/cannon/deriver/beacon/eth/v1/sync_committee_reward.go b/pkg/cannon/deriver/beacon/eth/v1/sync_committee_reward.go index cf1a71e6c..214b1aa07 100644 --- a/pkg/cannon/deriver/beacon/eth/v1/sync_committee_reward.go +++ b/pkg/cannon/deriver/beacon/eth/v1/sync_committee_reward.go @@ -306,7 +306,7 @@ func (b *SyncCommitteeRewardDeriver) fetchSyncCommitteeRewards( return nil, errors.Wrap(err, "failed to get sync committee rewards from beacon node") } - if rsp == nil { + if rsp == nil || rsp.Data == nil { return nil, errors.New("sync committee rewards response is nil") } 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 index 5faf3f208..1b3504db3 100644 --- a/pkg/clickhouse/route/canonical/canonical_beacon_block_execution_request_consolidation.go +++ b/pkg/clickhouse/route/canonical/canonical_beacon_block_execution_request_consolidation.go @@ -34,10 +34,23 @@ func (b *canonicalBeaconBlockExecutionRequestConsolidationBatch) FlattenTo(event return nil } - if event.GetEthV2BeaconBlockExecutionRequestConsolidation() == nil { + consolidation := event.GetEthV2BeaconBlockExecutionRequestConsolidation() + if consolidation == nil { return fmt.Errorf("nil eth_v2_beacon_block_execution_request_consolidation payload: %w", route.ErrInvalidEvent) } + 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) + } + b.appendRuntime(event) b.appendMetadata(event) b.appendPayload(event) diff --git a/pkg/clickhouse/route/canonical/canonical_beacon_state_pending_deposit.go b/pkg/clickhouse/route/canonical/canonical_beacon_state_pending_deposit.go index 39b13ce20..88fca1ce8 100644 --- a/pkg/clickhouse/route/canonical/canonical_beacon_state_pending_deposit.go +++ b/pkg/clickhouse/route/canonical/canonical_beacon_state_pending_deposit.go @@ -59,6 +59,7 @@ func (b *canonicalBeaconStatePendingDepositBatch) FlattenTo(event *xatu.Decorate 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())) b.appendMetadata(event) From dd6b0577aa6cb171c7caa1f14f38cefef7341bb7 Mon Sep 17 00:00:00 2001 From: Sam Calder-Mason Date: Thu, 25 Jun 2026 13:30:14 +1000 Subject: [PATCH 34/41] fix(ci): unbreak govulncheck and patch reachable dependency vulns (#859) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit govulncheck v1.4.0 panics ("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). Pin the installer to v1.3.0, which ships the unaffected x/tools v0.44.0, until x/vuln releases a version > v1.4.0 with the fix. With scanning restored, fix the reachable dependency advisories it surfaces: - golang.org/x/crypto v0.50.0 -> v0.52.0 (GO-2026-5013/5017/5018/5019/5020) - otlptrace + otlptracehttp v1.40.0 -> v1.43.0 (GO-2026-4985), matching the otel core already at v1.43.0 Allowlist the two new stdlib advisories that remain (GO-2026-5037 crypto/x509, GO-2026-5039 net/textproto), both fixed only in go1.26.4 while the toolchain stays pinned at 1.26.2 to match goreleaser-cross:v1.26. --- .github/workflows/govulncheck.yaml | 30 ++++++++++++++-------- go.mod | 18 +++++++------- go.sum | 40 +++++++++++++++--------------- 3 files changed, 48 insertions(+), 40 deletions(-) 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/go.mod b/go.mod index c893f54a7..18775d231 100644 --- a/go.mod +++ b/go.mod @@ -59,12 +59,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 @@ -320,13 +320,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 b8f24dcc9..23c0a6b3f 100644 --- a/go.sum +++ b/go.sum @@ -889,10 +889,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= @@ -933,8 +933,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= @@ -942,8 +942,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= @@ -964,8 +964,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= @@ -1009,10 +1009,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= @@ -1020,8 +1020,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= @@ -1031,8 +1031,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= @@ -1043,8 +1043,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= From f33b7fd848d08dc97ec41f7709f9721d524983b1 Mon Sep 17 00:00:00 2001 From: Sam Calder-Mason Date: Thu, 25 Jun 2026 14:21:09 +1000 Subject: [PATCH 35/41] cannon routes: validate required fields instead of silently writing zero Several new route FlattenTo paths fell back to a zero/empty value when a required proto field was absent (e.g. validator_index -> 0, reward -> 0, proposer_index -> 0). Zero is a valid value for these fields, so the fallback silently fabricated data indistinguishable from a real zero. Fix all 11 new cannon tables to the established deposit/withdrawal pattern: validate() rejects the event (route.ErrInvalidEvent) when a required field is nil, and appendPayload/appendAdditionalData append directly with no zero fallback. Covers attestation_reward, sync_committee_reward, block_reward, finality_checkpoint, the three pending_* queues, and the position_in_block on the execution_request_{deposit,withdrawal,consolidation} routes. attestation_reward.inclusion_delay is genuinely optional (absent post-Altair, the deriver's only activation range) so it becomes Nullable(UInt64) and is written as NULL when absent rather than a fabricated 0. Note: this anti-pattern is systemic across the route layer (~378 sites in 57 files, pre-existing); only the tables this PR adds are corrected here. --- .../xatu/005_cannon_fulu_data.up.sql | 2 +- ...canonical_beacon_attestation_reward.gen.go | 14 ++- .../canonical_beacon_attestation_reward.go | 94 +++++++++---------- ...anonical_beacon_attestation_reward_test.go | 29 ++++++ ...n_block_execution_request_consolidation.go | 40 ++++---- ..._beacon_block_execution_request_deposit.go | 17 +--- ...acon_block_execution_request_withdrawal.go | 23 ++--- .../canonical_beacon_block_reward.go | 41 ++++++-- ...onical_beacon_state_finality_checkpoint.go | 92 ++++++++++++------ ...ical_beacon_state_pending_consolidation.go | 77 +++++++++------ .../canonical_beacon_state_pending_deposit.go | 71 ++++++++++++-- ...beacon_state_pending_partial_withdrawal.go | 66 ++++++++++--- .../canonical_beacon_sync_committee_reward.go | 31 +++--- 13 files changed, 398 insertions(+), 199 deletions(-) diff --git a/deploy/migrations/clickhouse/xatu/005_cannon_fulu_data.up.sql b/deploy/migrations/clickhouse/xatu/005_cannon_fulu_data.up.sql index 7b5fe67dc..d1c7b114c 100644 --- a/deploy/migrations/clickhouse/xatu/005_cannon_fulu_data.up.sql +++ b/deploy/migrations/clickhouse/xatu/005_cannon_fulu_data.up.sql @@ -117,7 +117,7 @@ CREATE TABLE IF NOT EXISTS canonical_beacon_attestation_reward_local ON CLUSTER `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` UInt64 COMMENT 'The reward for inclusion delay 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' ) diff --git a/pkg/clickhouse/route/canonical/canonical_beacon_attestation_reward.gen.go b/pkg/clickhouse/route/canonical/canonical_beacon_attestation_reward.gen.go index 5934e6b05..00558e8ef 100644 --- a/pkg/clickhouse/route/canonical/canonical_beacon_attestation_reward.gen.go +++ b/pkg/clickhouse/route/canonical/canonical_beacon_attestation_reward.gen.go @@ -18,14 +18,16 @@ type canonicalBeaconAttestationRewardBatch struct { Head proto.ColInt64 Target proto.ColInt64 Source proto.ColInt64 - InclusionDelay proto.ColUInt64 + InclusionDelay *proto.ColNullable[uint64] Inactivity proto.ColInt64 MetaNetworkName proto.ColStr rows int } func newcanonicalBeaconAttestationRewardBatch() *canonicalBeaconAttestationRewardBatch { - return &canonicalBeaconAttestationRewardBatch{} + return &canonicalBeaconAttestationRewardBatch{ + InclusionDelay: new(proto.ColUInt64).Nullable(), + } } func (b *canonicalBeaconAttestationRewardBatch) Rows() int { @@ -50,7 +52,7 @@ func (b *canonicalBeaconAttestationRewardBatch) Input() proto.Input { {Name: "head", Data: &b.Head}, {Name: "target", Data: &b.Target}, {Name: "source", Data: &b.Source}, - {Name: "inclusion_delay", Data: &b.InclusionDelay}, + {Name: "inclusion_delay", Data: b.InclusionDelay}, {Name: "inactivity", Data: &b.Inactivity}, {Name: "meta_network_name", Data: &b.MetaNetworkName}, } @@ -83,7 +85,11 @@ func (b *canonicalBeaconAttestationRewardBatch) Snapshot() []map[string]any { row["head"] = b.Head.Row(i) row["target"] = b.Target.Row(i) row["source"] = b.Source.Row(i) - row["inclusion_delay"] = b.InclusionDelay.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 diff --git a/pkg/clickhouse/route/canonical/canonical_beacon_attestation_reward.go b/pkg/clickhouse/route/canonical/canonical_beacon_attestation_reward.go index f8bbbb11d..1c8269f00 100644 --- a/pkg/clickhouse/route/canonical/canonical_beacon_attestation_reward.go +++ b/pkg/clickhouse/route/canonical/canonical_beacon_attestation_reward.go @@ -5,6 +5,7 @@ import ( "strings" "time" + "github.com/ClickHouse/ch-go/proto" "github.com/ethpandaops/xatu/pkg/clickhouse/route" "github.com/ethpandaops/xatu/pkg/proto/xatu" ) @@ -50,6 +51,10 @@ func (b *canonicalBeaconAttestationRewardBatch) FlattenTo(event *xatu.DecoratedE 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) @@ -59,75 +64,68 @@ func (b *canonicalBeaconAttestationRewardBatch) FlattenTo(event *xatu.DecoratedE 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) { +func (b *canonicalBeaconAttestationRewardBatch) validate(event *xatu.DecoratedEvent) error { reward := event.GetEthV1BeaconAttestationReward() - if validatorIndex := reward.GetValidatorIndex(); validatorIndex != nil { - b.ValidatorIndex.Append(uint32(validatorIndex.GetValue())) - } else { - b.ValidatorIndex.Append(0) + if reward.GetValidatorIndex() == nil { + return fmt.Errorf("nil ValidatorIndex: %w", route.ErrInvalidEvent) } - if head := reward.GetHead(); head != nil { - b.Head.Append(head.GetValue()) - } else { - b.Head.Append(0) + if reward.GetHead() == nil { + return fmt.Errorf("nil Head: %w", route.ErrInvalidEvent) } - if target := reward.GetTarget(); target != nil { - b.Target.Append(target.GetValue()) - } else { - b.Target.Append(0) + if reward.GetTarget() == nil { + return fmt.Errorf("nil Target: %w", route.ErrInvalidEvent) } - if source := reward.GetSource(); source != nil { - b.Source.Append(source.GetValue()) - } else { - b.Source.Append(0) + if reward.GetSource() == nil { + return fmt.Errorf("nil Source: %w", route.ErrInvalidEvent) } - if inclusionDelay := reward.GetInclusionDelay(); inclusionDelay != nil { - b.InclusionDelay.Append(inclusionDelay.GetValue()) - } else { - b.InclusionDelay.Append(0) + if reward.GetInactivity() == nil { + return fmt.Errorf("nil Inactivity: %w", route.ErrInvalidEvent) } - if inactivity := reward.GetInactivity(); inactivity != nil { - b.Inactivity.Append(inactivity.GetValue()) + additional := event.GetMeta().GetClient().GetEthV1BeaconAttestationReward() + if additional == nil || additional.GetEpoch() == nil || additional.GetEpoch().GetNumber() == nil { + return fmt.Errorf("nil Epoch: %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.Inactivity.Append(0) + 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) { - additional := event.GetMeta().GetClient().GetEthV1BeaconAttestationReward() - if additional == nil { - b.Epoch.Append(0) - b.EpochStartDateTime.Append(time.Time{}) + epochData := event.GetMeta().GetClient().GetEthV1BeaconAttestationReward().GetEpoch() - return - } + b.Epoch.Append(uint32(epochData.GetNumber().GetValue())) - if epochData := additional.GetEpoch(); epochData != nil { - if epochNumber := epochData.GetNumber(); epochNumber != nil { - b.Epoch.Append(uint32(epochNumber.GetValue())) - } else { - b.Epoch.Append(0) - } - - if startDateTime := epochData.GetStartDateTime(); startDateTime != nil { - b.EpochStartDateTime.Append(startDateTime.AsTime()) - } else { - b.EpochStartDateTime.Append(time.Time{}) - } + if startDateTime := epochData.GetStartDateTime(); startDateTime != nil { + b.EpochStartDateTime.Append(startDateTime.AsTime()) } else { - b.Epoch.Append(0) 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 index c389f5191..343b5f6b8 100644 --- a/pkg/clickhouse/route/canonical/canonical_beacon_attestation_reward_test.go +++ b/pkg/clickhouse/route/canonical/canonical_beacon_attestation_reward_test.go @@ -44,3 +44,32 @@ func TestSnapshot_canonical_beacon_attestation_reward(t *testing.T) { "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_block_execution_request_consolidation.go b/pkg/clickhouse/route/canonical/canonical_beacon_block_execution_request_consolidation.go index 1b3504db3..061039ff3 100644 --- a/pkg/clickhouse/route/canonical/canonical_beacon_block_execution_request_consolidation.go +++ b/pkg/clickhouse/route/canonical/canonical_beacon_block_execution_request_consolidation.go @@ -34,11 +34,26 @@ func (b *canonicalBeaconBlockExecutionRequestConsolidationBatch) FlattenTo(event return nil } - consolidation := event.GetEthV2BeaconBlockExecutionRequestConsolidation() - if consolidation == 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) } @@ -51,11 +66,10 @@ func (b *canonicalBeaconBlockExecutionRequestConsolidationBatch) FlattenTo(event return fmt.Errorf("nil TargetPubkey: %w", route.ErrInvalidEvent) } - b.appendRuntime(event) - b.appendMetadata(event) - b.appendPayload(event) - b.appendAdditionalData(event) - b.rows++ + additional := event.GetMeta().GetClient().GetEthV2BeaconBlockExecutionRequestConsolidation() + if additional == nil || additional.GetPositionInBlock() == nil { + return fmt.Errorf("nil PositionInBlock: %w", route.ErrInvalidEvent) + } return nil } @@ -74,18 +88,6 @@ func (b *canonicalBeaconBlockExecutionRequestConsolidationBatch) appendPayload(e //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() - if additional == nil { - b.Slot.Append(0) - b.SlotStartDateTime.Append(time.Time{}) - b.Epoch.Append(0) - b.EpochStartDateTime.Append(time.Time{}) - b.BlockVersion.Append("") - b.BlockRoot.Append(nil) - b.PositionInBlock.Append(0) - - return - } - appendBlockIdentifier(additional.GetBlock(), &b.Slot, &b.SlotStartDateTime, &b.Epoch, &b.EpochStartDateTime, &b.BlockVersion, &b.BlockRoot) 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 index e97cfe427..8109d5f6a 100644 --- a/pkg/clickhouse/route/canonical/canonical_beacon_block_execution_request_deposit.go +++ b/pkg/clickhouse/route/canonical/canonical_beacon_block_execution_request_deposit.go @@ -75,6 +75,11 @@ func (b *canonicalBeaconBlockExecutionRequestDepositBatch) validate(event *xatu. 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 } @@ -95,18 +100,6 @@ func (b *canonicalBeaconBlockExecutionRequestDepositBatch) appendPayload(event * //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() - if additional == nil { - b.Slot.Append(0) - b.SlotStartDateTime.Append(time.Time{}) - b.Epoch.Append(0) - b.EpochStartDateTime.Append(time.Time{}) - b.BlockVersion.Append("") - b.BlockRoot.Append(nil) - b.PositionInBlock.Append(0) - - return - } - appendBlockIdentifier(additional.GetBlock(), &b.Slot, &b.SlotStartDateTime, &b.Epoch, &b.EpochStartDateTime, &b.BlockVersion, &b.BlockRoot) 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 index e49550120..c4d380cfc 100644 --- a/pkg/clickhouse/route/canonical/canonical_beacon_block_execution_request_withdrawal.go +++ b/pkg/clickhouse/route/canonical/canonical_beacon_block_execution_request_withdrawal.go @@ -67,6 +67,11 @@ func (b *canonicalBeaconBlockExecutionRequestWithdrawalBatch) validate(event *xa 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 } @@ -85,24 +90,8 @@ func (b *canonicalBeaconBlockExecutionRequestWithdrawalBatch) appendPayload(even //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() - if additional == nil { - b.Slot.Append(0) - b.SlotStartDateTime.Append(time.Time{}) - b.Epoch.Append(0) - b.EpochStartDateTime.Append(time.Time{}) - b.BlockVersion.Append("") - b.BlockRoot.Append(nil) - b.PositionInBlock.Append(0) - - return - } - appendBlockIdentifier(additional.GetBlock(), &b.Slot, &b.SlotStartDateTime, &b.Epoch, &b.EpochStartDateTime, &b.BlockVersion, &b.BlockRoot) - if position := additional.GetPositionInBlock(); position != nil { - b.PositionInBlock.Append(uint32(position.GetValue())) - } else { - b.PositionInBlock.Append(0) - } + b.PositionInBlock.Append(uint32(additional.GetPositionInBlock().GetValue())) } diff --git a/pkg/clickhouse/route/canonical/canonical_beacon_block_reward.go b/pkg/clickhouse/route/canonical/canonical_beacon_block_reward.go index 3e24407ae..709e48307 100644 --- a/pkg/clickhouse/route/canonical/canonical_beacon_block_reward.go +++ b/pkg/clickhouse/route/canonical/canonical_beacon_block_reward.go @@ -38,6 +38,10 @@ func (b *canonicalBeaconBlockRewardBatch) FlattenTo(event *xatu.DecoratedEvent) 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) @@ -47,6 +51,36 @@ func (b *canonicalBeaconBlockRewardBatch) FlattenTo(event *xatu.DecoratedEvent) 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()) } @@ -55,12 +89,7 @@ func (b *canonicalBeaconBlockRewardBatch) appendRuntime() { func (b *canonicalBeaconBlockRewardBatch) appendPayload(event *xatu.DecoratedEvent) { reward := event.GetEthV1BeaconBlockReward() - if proposerIndex := reward.GetProposerIndex(); proposerIndex != nil { - b.ProposerIndex.Append(uint32(proposerIndex.GetValue())) - } else { - b.ProposerIndex.Append(0) - } - + 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()) diff --git a/pkg/clickhouse/route/canonical/canonical_beacon_state_finality_checkpoint.go b/pkg/clickhouse/route/canonical/canonical_beacon_state_finality_checkpoint.go index 1ae7676ff..0efc64918 100644 --- a/pkg/clickhouse/route/canonical/canonical_beacon_state_finality_checkpoint.go +++ b/pkg/clickhouse/route/canonical/canonical_beacon_state_finality_checkpoint.go @@ -39,49 +39,83 @@ func (b *canonicalBeaconStateFinalityCheckpointBatch) FlattenTo(event *xatu.Deco 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) } - epoch := uint32(extra.GetEpoch().GetNumber().GetValue()) //nolint:gosec // bounded by uint32 column - - var epochStartTime time.Time - if start := extra.GetEpoch().GetStartDateTime(); start != nil { - epochStartTime = start.AsTime() + if payload.GetPreviousJustified() == nil { + return fmt.Errorf("nil PreviousJustified: %w", route.ErrInvalidEvent) } - b.UpdatedDateTime.Append(time.Now()) - b.Epoch.Append(epoch) - b.EpochStartDateTime.Append(epochStartTime) - b.StateID.Append(extra.GetStateId()) + if payload.GetPreviousJustified().GetRoot() == "" { + return fmt.Errorf("nil PreviousJustifiedRoot: %w", route.ErrInvalidEvent) + } - if cp := payload.GetPreviousJustified(); cp != nil { - b.PreviousJustifiedEpoch.Append(uint32(cp.GetEpoch())) //nolint:gosec // bounded by uint32 column - b.PreviousJustifiedRoot.Append([]byte(cp.GetRoot())) - } else { - b.PreviousJustifiedEpoch.Append(0) - b.PreviousJustifiedRoot.Append([]byte("")) + if payload.GetCurrentJustified() == nil { + return fmt.Errorf("nil CurrentJustified: %w", route.ErrInvalidEvent) } - if cp := payload.GetCurrentJustified(); cp != nil { - b.CurrentJustifiedEpoch.Append(uint32(cp.GetEpoch())) //nolint:gosec // bounded by uint32 column - b.CurrentJustifiedRoot.Append([]byte(cp.GetRoot())) - } else { - b.CurrentJustifiedEpoch.Append(0) - b.CurrentJustifiedRoot.Append([]byte("")) + if payload.GetCurrentJustified().GetRoot() == "" { + return fmt.Errorf("nil CurrentJustifiedRoot: %w", route.ErrInvalidEvent) } - if cp := payload.GetFinalized(); cp != nil { - b.FinalizedEpoch.Append(uint32(cp.GetEpoch())) //nolint:gosec // bounded by uint32 column - b.FinalizedRoot.Append([]byte(cp.GetRoot())) - } else { - b.FinalizedEpoch.Append(0) - b.FinalizedRoot.Append([]byte("")) + if payload.GetFinalized() == nil { + return fmt.Errorf("nil Finalized: %w", route.ErrInvalidEvent) } - b.appendMetadata(event) - b.rows++ + 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_pending_consolidation.go b/pkg/clickhouse/route/canonical/canonical_beacon_state_pending_consolidation.go index d887b9b94..24326b770 100644 --- a/pkg/clickhouse/route/canonical/canonical_beacon_state_pending_consolidation.go +++ b/pkg/clickhouse/route/canonical/canonical_beacon_state_pending_consolidation.go @@ -39,48 +39,65 @@ func (b *canonicalBeaconStatePendingConsolidationBatch) FlattenTo(event *xatu.De return fmt.Errorf("nil payload: %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 err := b.validate(event); err != nil { + return err } - var ( - epoch uint32 - epochStartTime time.Time - ) + b.appendRuntime(event) + b.appendMetadata(event) + b.appendPayload(event) + b.appendAdditionalData(event) + b.rows++ - if number := extra.GetEpoch().GetNumber(); number != nil { - epoch = uint32(number.GetValue()) //nolint:gosec // bounded by uint32 column - } + return nil +} + +func (b *canonicalBeaconStatePendingConsolidationBatch) validate(event *xatu.DecoratedEvent) error { + payload := event.GetEthV1BeaconStatePendingConsolidation() - if start := extra.GetEpoch().GetStartDateTime(); start != nil { - epochStartTime = start.AsTime() + if payload.GetSourceIndex() == nil { + return fmt.Errorf("nil SourceIndex: %w", route.ErrInvalidEvent) } - var positionInQueue uint32 - if pos := extra.GetPositionInQueue(); pos != nil { - positionInQueue = uint32(pos.GetValue()) //nolint:gosec // bounded by uint32 column + if payload.GetTargetIndex() == nil { + return fmt.Errorf("nil TargetIndex: %w", route.ErrInvalidEvent) } - var sourceIndex uint32 - if src := payload.GetSourceIndex(); src != nil { - sourceIndex = uint32(src.GetValue()) //nolint:gosec // bounded by uint32 column + extra := event.GetMeta().GetClient().GetEthV1BeaconStatePendingConsolidation() + if extra == nil || extra.GetEpoch() == nil || extra.GetEpoch().GetNumber() == nil { + return fmt.Errorf("nil Epoch: %w", route.ErrInvalidEvent) } - var targetIndex uint32 - if tgt := payload.GetTargetIndex(); tgt != nil { - targetIndex = uint32(tgt.GetValue()) //nolint:gosec // bounded by uint32 column + 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()) - b.Epoch.Append(epoch) - b.EpochStartDateTime.Append(epochStartTime) - b.StateID.Append(extra.GetStateId()) - b.PositionInQueue.Append(positionInQueue) - b.SourceIndex.Append(sourceIndex) - b.TargetIndex.Append(targetIndex) - b.appendMetadata(event) - b.rows++ +} - return nil +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_deposit.go b/pkg/clickhouse/route/canonical/canonical_beacon_state_pending_deposit.go index 88fca1ce8..988ebf005 100644 --- a/pkg/clickhouse/route/canonical/canonical_beacon_state_pending_deposit.go +++ b/pkg/clickhouse/route/canonical/canonical_beacon_state_pending_deposit.go @@ -40,30 +40,81 @@ func (b *canonicalBeaconStatePendingDepositBatch) FlattenTo(event *xatu.Decorate 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) } - var epochStartTime time.Time - if start := extra.GetEpoch().GetStartDateTime(); start != nil { - epochStartTime = start.AsTime() + 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()) - b.Epoch.Append(uint32(extra.GetEpoch().GetNumber().GetValue())) //nolint:gosec // bounded by uint32 column - b.EpochStartDateTime.Append(epochStartTime) - b.StateID.Append(extra.GetStateId()) - b.PositionInQueue.Append(uint32(extra.GetPositionInQueue().GetValue())) //nolint:gosec // bounded by uint32 column +} + +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())) +} - b.appendMetadata(event) - b.rows++ +func (b *canonicalBeaconStatePendingDepositBatch) appendAdditionalData(event *xatu.DecoratedEvent) { + extra := event.GetMeta().GetClient().GetEthV1BeaconStatePendingDeposit() + epoch := extra.GetEpoch() - return nil + 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.go b/pkg/clickhouse/route/canonical/canonical_beacon_state_pending_partial_withdrawal.go index 357cdfe06..2a3e54b7f 100644 --- a/pkg/clickhouse/route/canonical/canonical_beacon_state_pending_partial_withdrawal.go +++ b/pkg/clickhouse/route/canonical/canonical_beacon_state_pending_partial_withdrawal.go @@ -40,28 +40,70 @@ func (b *canonicalBeaconStatePendingPartialWithdrawalBatch) FlattenTo(event *xat 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) } - epoch := uint32(extra.GetEpoch().GetNumber().GetValue()) //nolint:gosec // bounded by uint32 column - - var epochStartTime time.Time - if start := extra.GetEpoch().GetStartDateTime(); start != nil { - epochStartTime = start.AsTime() + 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()) - b.Epoch.Append(epoch) - b.EpochStartDateTime.Append(epochStartTime) - b.StateID.Append(extra.GetStateId()) - b.PositionInQueue.Append(uint32(extra.GetPositionInQueue().GetValue())) //nolint:gosec // bounded by uint32 column +} + +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()) - b.appendMetadata(event) - b.rows++ +} - return nil +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_sync_committee_reward.go b/pkg/clickhouse/route/canonical/canonical_beacon_sync_committee_reward.go index 2556244bf..497c768f1 100644 --- a/pkg/clickhouse/route/canonical/canonical_beacon_sync_committee_reward.go +++ b/pkg/clickhouse/route/canonical/canonical_beacon_sync_committee_reward.go @@ -38,6 +38,10 @@ func (b *canonicalBeaconSyncCommitteeRewardBatch) FlattenTo(event *xatu.Decorate 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) @@ -47,6 +51,20 @@ func (b *canonicalBeaconSyncCommitteeRewardBatch) FlattenTo(event *xatu.Decorate 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()) } @@ -55,17 +73,8 @@ func (b *canonicalBeaconSyncCommitteeRewardBatch) appendRuntime() { func (b *canonicalBeaconSyncCommitteeRewardBatch) appendPayload(event *xatu.DecoratedEvent) { payload := event.GetEthV1BeaconSyncCommitteeReward() - if validatorIndex := payload.GetValidatorIndex(); validatorIndex != nil { - b.ValidatorIndex.Append(uint32(validatorIndex.GetValue())) - } else { - b.ValidatorIndex.Append(0) - } - - if reward := payload.GetReward(); reward != nil { - b.Reward.Append(reward.GetValue()) - } else { - b.Reward.Append(0) - } + b.ValidatorIndex.Append(uint32(payload.GetValidatorIndex().GetValue())) + b.Reward.Append(payload.GetReward().GetValue()) } func (b *canonicalBeaconSyncCommitteeRewardBatch) appendAdditionalData(event *xatu.DecoratedEvent) { From 1331000ed5ff69c5e1edb483071c1bd774c21b9f Mon Sep 17 00:00:00 2001 From: Sam Calder-Mason Date: Thu, 25 Jun 2026 17:11:19 +1000 Subject: [PATCH 36/41] consumoor: drop invalid events instead of halting the partition (#861) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit When no DLQ is configured, invalid (permanently unflattenable) events hit the same fail-the-message path as recoverable decode/write errors, forcing Kafka to redeliver them forever — one malformed event halts the whole partition on data that can never become storable. The route layer's own contract (route.ErrInvalidEvent) already states these events are permanently unflattenable and should be dropped rather than retried. Align rejectMessage with that contract: invalid events (like already-handled route rejections) drop and ack, tracked by the MessagesRejected metric. Recoverable failures (decode, write) still fail-fast for redelivery. --- pkg/consumoor/source/benthos_test.go | 29 ++++++++++++++++++++++++++++ pkg/consumoor/source/output.go | 18 +++++++++-------- 2 files changed, 39 insertions(+), 8 deletions(-) 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) } From 2764443b6f74c21c1e8d69e816ac54d93350dd04 Mon Sep 17 00:00:00 2001 From: Sam Calder-Mason Date: Fri, 26 Jun 2026 15:36:17 +1000 Subject: [PATCH 37/41] canonical: strict validate + halt-on-invalid (never drop a backfilled row) (#862) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * clickhouse: halt on invalid canonical events instead of dropping Canonical (cannon-backfilled) data is authoritative — a dropped row is a permanent gap in history. For canonical_* tables, route.ErrInvalidEvent now returns a non-permanent invalidEventError so the caller halts and retries (cannon: no checkpoint advance; consumoor: NAK/redeliver) rather than dropping. Non-canonical (live/sentry) invalid events still drop — they are point-in-time and cannot be re-fetched. isCanonical() keys off the canonical_ table prefix. * canonical_beacon_block: strict validate (error-if-absent on required fields) * canonical_beacon_block_attester_slashing: strict validate (error-if-absent on required fields) * canonical_beacon_block_proposer_slashing: strict validate (error-if-absent on required fields) * canonical_beacon_block_deposit: strict validate (error-if-absent on required fields) * canonical_beacon_block_voluntary_exit: strict validate (error-if-absent on required fields) * canonical_beacon_block_bls_to_execution_change: strict validate (error-if-absent on required fields) * canonical_beacon_block_sync_aggregate: strict validate (error-if-absent on required fields) * canonical_beacon_block_execution_transaction: strict validate (error-if-absent on required fields) * canonical_beacon_elaborated_attestation: strict validate (error-if-absent on required fields) * canonical_beacon_blob_sidecar: strict validate (error-if-absent on required fields) * canonical_beacon_committee: strict validate (error-if-absent on required fields) * canonical_beacon_proposer_duty: strict validate (error-if-absent on required fields) * canonical_beacon_state_finality_checkpoint: strict validate (error-if-absent on required fields) * canonical_beacon_state_randao: strict validate (error-if-absent on required fields) * canonical: strict validate for consolidation + attestation_reward; fix aliasing test fixture Apply the audit's missing guards onto the existing (#851) validate()s rather than the workflow agents' from-scratch versions (their pre-#851 base conflicted): consolidation gains block_root/block_version/meta_network_name; attestation_reward gains epoch_start_date_time/meta_network_name. Enrich the elaborated-attestation aliasing test fixture to satisfy the new strict validate (AttestationData + block identity + meta). * consumoor: fix stale canonical-defaults tests (distributed_foreground_insert) b826b35a added distributed_foreground_insert=1 as a canonical_ table default but left TestTableConfigForAppliesCanonicalDefaults / MergesInsertSettings asserting the pre-feature settings, leaving master red. Update expectations to the intended behaviour. --- pkg/clickhouse/errors.go | 16 ++++ .../canonical_beacon_attestation_reward.go | 8 ++ .../canonical_beacon_blob_sidecar.go | 53 +++++++++++ .../canonical_beacon_blob_sidecar_test.go | 15 ++-- .../route/canonical/canonical_beacon_block.go | 88 ++++++++++++++++++ ...anonical_beacon_block_attester_slashing.go | 71 +++++++++++++++ ...cal_beacon_block_attester_slashing_test.go | 20 ++++- ...al_beacon_block_bls_to_execution_change.go | 57 ++++++++++++ ...acon_block_bls_to_execution_change_test.go | 16 +++- .../canonical_beacon_block_deposit.go | 65 ++++++++++++++ .../canonical_beacon_block_deposit_test.go | 20 ++++- ...n_block_execution_request_consolidation.go | 13 +++ ...ck_execution_request_consolidation_test.go | 4 +- ...ical_beacon_block_execution_transaction.go | 46 ++++++++++ ...beacon_block_execution_transaction_test.go | 19 ++-- ...anonical_beacon_block_proposer_slashing.go | 77 ++++++++++++++++ ...cal_beacon_block_proposer_slashing_test.go | 37 +++++++- .../canonical_beacon_block_sync_aggregate.go | 38 ++++++++ ...onical_beacon_block_sync_aggregate_test.go | 18 +++- .../canonical/canonical_beacon_block_test.go | 9 ++ .../canonical_beacon_block_voluntary_exit.go | 44 +++++++++ ...onical_beacon_block_voluntary_exit_test.go | 20 ++++- .../canonical/canonical_beacon_committee.go | 18 ++++ ...canonical_beacon_elaborated_attestation.go | 90 +++++++++++++++++++ ...ical_beacon_elaborated_attestation_test.go | 31 +++++++ .../canonical_beacon_proposer_duty.go | 21 +++++ .../canonical_beacon_proposer_duty_test.go | 1 + ...onical_beacon_state_finality_checkpoint.go | 12 +++ .../canonical_beacon_state_randao.go | 13 +++ pkg/clickhouse/route/routes_test.go | 33 +++++++ pkg/clickhouse/table_writer.go | 34 ++++++- pkg/clickhouse/writer_test.go | 47 ++++++++++ pkg/consumoor/config_test.go | 13 +-- 33 files changed, 1031 insertions(+), 36 deletions(-) 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/canonical/canonical_beacon_attestation_reward.go b/pkg/clickhouse/route/canonical/canonical_beacon_attestation_reward.go index 1c8269f00..ac5ecd61b 100644 --- a/pkg/clickhouse/route/canonical/canonical_beacon_attestation_reward.go +++ b/pkg/clickhouse/route/canonical/canonical_beacon_attestation_reward.go @@ -92,6 +92,14 @@ func (b *canonicalBeaconAttestationRewardBatch) validate(event *xatu.DecoratedEv 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 } 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.go b/pkg/clickhouse/route/canonical/canonical_beacon_block.go index 5de1ceaff..5cb0e4da6 100644 --- a/pkg/clickhouse/route/canonical/canonical_beacon_block.go +++ b/pkg/clickhouse/route/canonical/canonical_beacon_block.go @@ -75,9 +75,97 @@ 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 + 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_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.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.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_request_consolidation.go b/pkg/clickhouse/route/canonical/canonical_beacon_block_execution_request_consolidation.go index 061039ff3..7d2582f6e 100644 --- a/pkg/clickhouse/route/canonical/canonical_beacon_block_execution_request_consolidation.go +++ b/pkg/clickhouse/route/canonical/canonical_beacon_block_execution_request_consolidation.go @@ -71,6 +71,19 @@ func (b *canonicalBeaconBlockExecutionRequestConsolidationBatch) validate(event 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 } 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 index 163611b3b..dd7485997 100644 --- 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 @@ -21,7 +21,9 @@ func TestSnapshot_canonical_beacon_block_execution_request_consolidation(t *test AdditionalData: &xatu.ClientMeta_EthV2BeaconBlockExecutionRequestConsolidation{ EthV2BeaconBlockExecutionRequestConsolidation: &xatu.ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestConsolidationData{ Block: &xatu.BlockIdentifier{ - Epoch: testfixture.EpochAdditional(), + Epoch: testfixture.EpochAdditional(), + Version: "electra", + Root: "0x1111111111111111111111111111111111111111111111111111111111111111", }, PositionInBlock: wrapperspb.UInt64(2), }, 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_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_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.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_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.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.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.go b/pkg/clickhouse/route/canonical/canonical_beacon_state_finality_checkpoint.go index 0efc64918..ff65e4a98 100644 --- a/pkg/clickhouse/route/canonical/canonical_beacon_state_finality_checkpoint.go +++ b/pkg/clickhouse/route/canonical/canonical_beacon_state_finality_checkpoint.go @@ -60,6 +60,18 @@ func (b *canonicalBeaconStateFinalityCheckpointBatch) validate(event *xatu.Decor 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) } diff --git a/pkg/clickhouse/route/canonical/canonical_beacon_state_randao.go b/pkg/clickhouse/route/canonical/canonical_beacon_state_randao.go index d8b05674c..aa35ec37c 100644 --- a/pkg/clickhouse/route/canonical/canonical_beacon_state_randao.go +++ b/pkg/clickhouse/route/canonical/canonical_beacon_state_randao.go @@ -77,10 +77,23 @@ func (b *canonicalBeaconStateRandaoBatch) FlattenTo(event *xatu.DecoratedEvent) } 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/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/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) }) } From dc96b0b3dee139aa3ffb3fe8f930d43a89526acb Mon Sep 17 00:00:00 2001 From: Sam Calder-Mason Date: Fri, 26 Jun 2026 16:42:16 +1000 Subject: [PATCH 38/41] canonical_beacon_validators: store the real API value, not NULL (#863) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The route's setOptionalEpoch mapped both 0 and FAR_FUTURE_EPOCH (2^64-1) to NULL and nulled a zero balance — discarding values the beacon API returns verbatim (the Validator spec marks these required and documents 'FAR_FUTURE_EPOCH if not exited/activated'). Conflating real data with absence made NULL ambiguous. Keep the columns Nullable(UInt64) (NO type migration — the table is ~350B rows; a type-change mutation would be huge and pointless) and instead always write the exact uint64 the API reports as a set value: balance 0, genesis epoch 0, and FAR_FUTURE_EPOCH are all preserved. Halt (route.ErrInvalidEvent) on a missing index/status/data/slashed, and on empty pubkey/withdrawal_credentials in the fanout tables, rather than skipping or empty-filling. New rows are unambiguous immediately; historical NULLs stay losslessly recoverable by status and can be backfilled later if desired. --- .../canonical/canonical_beacon_validators.go | 91 +++++++------------ .../canonical_beacon_validators_pubkeys.go | 17 ++-- ...eacon_validators_withdrawal_credentials.go | 17 ++-- .../canonical/validators_fanout_route.go | 16 ---- 4 files changed, 50 insertions(+), 91 deletions(-) delete mode 100644 pkg/clickhouse/route/canonical/validators_fanout_route.go 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.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.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 -} From 548e5e00a342fe0e9d05122073c939b909ea2924 Mon Sep 17 00:00:00 2001 From: Sam Calder-Mason Date: Thu, 2 Jul 2026 15:57:26 +1000 Subject: [PATCH 39/41] feat(gloas): update to consensus-specs v1.7.0-alpha.11 (glamsterdam-devnet-6) Bump ethpandaops/go-eth2-client to v0.1.5 and adapt to the spec changes between devnet-4 (alpha.8) and devnet-6 (alpha.11): - ProposerPreferences.gas_limit renamed to target_gas_limit (consensus-specs #5235), through proto, conversions, ClickHouse columns and routes. - EIP-8282 builder execution requests (#5359): execution requests proto gains builder_deposits/builder_exits, converted from the gloas-local ExecutionRequests container now carried by ExecutionPayloadEnvelope and gloas blocks. - Execution request derivers adapted to the versioned VersionedExecutionRequests accessor API. - canonical_beacon_block_withdrawal route now writes withdrawal_type (validator|builder), which the deriver already populated. - canonical_beacon_block_access_list gains the standard meta_consensus_version_major/minor/patch columns. --- .../xatu/006_gloas_bals_support.up.sql | 3 + .../xatu/007_gloas_epbs_support.up.sql | 4 +- go.mod | 6 +- go.sum | 12 +- .../eth/v2/execution_request_consolidation.go | 9 +- .../eth/v2/execution_request_deposit.go | 19 +- .../eth/v2/execution_request_withdrawal.go | 9 +- .../beacon_api_eth_v1_beacon_blob.gen.go | 1 - .../beacon_api_eth_v1_beacon_committee.gen.go | 1 - ...eacon_api_eth_v1_events_attestation.gen.go | 1 - ...acon_api_eth_v1_events_blob_sidecar.gen.go | 1 - .../beacon_api_eth_v1_events_block.gen.go | 1 - ...acon_api_eth_v1_events_block_gossip.gen.go | 1 - ...eacon_api_eth_v1_events_chain_reorg.gen.go | 1 - ...th_v1_events_contribution_and_proof.gen.go | 1 - ...i_eth_v1_events_data_column_sidecar.gen.go | 1 - ..._eth_v1_events_finalized_checkpoint.gen.go | 1 - .../beacon_api_eth_v1_events_head.gen.go | 1 - ..._eth_v1_events_proposer_preferences.gen.go | 8 +- ..._api_eth_v1_events_proposer_preferences.go | 6 +- ...on_api_eth_v1_events_voluntary_exit.gen.go | 1 - .../beacon_api_eth_v1_proposer_duty.gen.go | 1 - ...i_eth_v1_validator_attestation_data.gen.go | 1 - .../beacon_api_eth_v2_beacon_block.gen.go | 1 - .../beacon_api_eth_v3_validator_block.gen.go | 1 - .../canonical_beacon_blob_sidecar.gen.go | 1 - .../canonical/canonical_beacon_block.gen.go | 1 - .../canonical_beacon_block_access_list.gen.go | 25 +- ...ical_beacon_block_attester_slashing.gen.go | 1 - ...eacon_block_bls_to_execution_change.gen.go | 1 - .../canonical_beacon_block_deposit.gen.go | 1 - ..._beacon_block_execution_transaction.gen.go | 1 - ...ical_beacon_block_proposer_slashing.gen.go | 1 - ...nonical_beacon_block_sync_aggregate.gen.go | 1 - ...nonical_beacon_block_voluntary_exit.gen.go | 1 - .../canonical_beacon_block_withdrawal.gen.go | 1 - .../canonical_beacon_block_withdrawal.go | 2 + .../canonical_beacon_committee.gen.go | 1 - ...nical_beacon_elaborated_attestation.gen.go | 1 - .../canonical_beacon_proposer_duty.gen.go | 1 - .../canonical_beacon_sync_committee.gen.go | 1 - .../canonical_beacon_validators.gen.go | 1 - ...canonical_beacon_validators_pubkeys.gen.go | 1 - ...n_validators_withdrawal_credentials.gen.go | 1 - .../consensus_engine_api_get_blobs.gen.go | 1 - .../consensus_engine_api_new_payload.gen.go | 1 - .../execution/execution_block_metrics.gen.go | 1 - .../execution_engine_get_blobs.gen.go | 1 - .../execution_engine_new_payload.gen.go | 1 - .../execution/execution_state_size.gen.go | 1 - .../execution/mempool_transaction.gen.go | 1 - .../route/libp2p/libp2p_add_peer.gen.go | 1 - .../route/libp2p/libp2p_connected.gen.go | 1 - .../libp2p/libp2p_deliver_message.gen.go | 1 - .../route/libp2p/libp2p_disconnected.gen.go | 1 - .../route/libp2p/libp2p_drop_rpc.gen.go | 1 - .../libp2p/libp2p_duplicate_message.gen.go | 1 - ...ibp2p_gossipsub_aggregate_and_proof.gen.go | 1 - ...libp2p_gossipsub_beacon_attestation.gen.go | 1 - .../libp2p_gossipsub_beacon_block.gen.go | 1 - .../libp2p_gossipsub_blob_sidecar.gen.go | 1 - ...ibp2p_gossipsub_data_column_sidecar.gen.go | 1 - ...bp2p_gossipsub_proposer_preferences.gen.go | 8 +- .../libp2p_gossipsub_proposer_preferences.go | 6 +- .../route/libp2p/libp2p_graft.gen.go | 1 - .../libp2p/libp2p_handle_metadata.gen.go | 1 - .../route/libp2p/libp2p_handle_status.gen.go | 1 - .../route/libp2p/libp2p_identify.gen.go | 1 - .../route/libp2p/libp2p_join.gen.go | 1 - .../route/libp2p/libp2p_leave.gen.go | 1 - .../route/libp2p/libp2p_peer.gen.go | 1 - .../route/libp2p/libp2p_prune.gen.go | 1 - .../libp2p/libp2p_publish_message.gen.go | 1 - .../route/libp2p/libp2p_recv_rpc.gen.go | 1 - .../route/libp2p/libp2p_reject_message.gen.go | 1 - .../route/libp2p/libp2p_remove_peer.gen.go | 1 - ...ibp2p_rpc_data_column_custody_probe.gen.go | 1 - .../libp2p_rpc_meta_control_graft.gen.go | 1 - .../libp2p_rpc_meta_control_idontwant.gen.go | 1 - .../libp2p_rpc_meta_control_ihave.gen.go | 1 - .../libp2p_rpc_meta_control_iwant.gen.go | 1 - .../libp2p_rpc_meta_control_prune.gen.go | 1 - .../libp2p/libp2p_rpc_meta_message.gen.go | 1 - .../libp2p_rpc_meta_subscription.gen.go | 1 - .../route/libp2p/libp2p_send_rpc.gen.go | 1 - .../libp2p/libp2p_synthetic_heartbeat.gen.go | 1 - .../route/mev/mev_relay_bid_trace.gen.go | 1 - ...ev_relay_proposer_payload_delivered.gen.go | 1 - .../mev_relay_validator_registration.gen.go | 1 - .../route/node/node_record_consensus.gen.go | 1 - .../route/node/node_record_execution.gen.go | 1 - pkg/clmimicry/gossipsub_epbs_test.go | 2 +- .../gossipsub_proposer_preferences.go | 2 +- pkg/proto/eth/block.go | 2 +- pkg/proto/eth/block_test.go | 4 +- pkg/proto/eth/v1/conversion.go | 57 +- pkg/proto/eth/v1/conversion_test.go | 6 +- pkg/proto/eth/v1/execution_requests.pb.go | 396 ++++++++--- pkg/proto/eth/v1/execution_requests.proto | 16 + .../eth/v1/execution_requests_vtproto.pb.go | 658 ++++++++++++++++++ pkg/proto/eth/v1/proposer_preferences.pb.go | 47 +- pkg/proto/eth/v1/proposer_preferences.proto | 2 +- .../eth/v1/proposer_preferences_vtproto.pb.go | 16 +- pkg/proto/libp2p/gossipsub/eth.pb.go | 28 +- pkg/proto/libp2p/gossipsub/eth.proto | 2 +- pkg/proto/libp2p/gossipsub/eth_vtproto.pb.go | 16 +- 106 files changed, 1181 insertions(+), 268 deletions(-) diff --git a/deploy/migrations/clickhouse/xatu/006_gloas_bals_support.up.sql b/deploy/migrations/clickhouse/xatu/006_gloas_bals_support.up.sql index 94e18b7ff..43033ee97 100644 --- a/deploy/migrations/clickhouse/xatu/006_gloas_bals_support.up.sql +++ b/deploy/migrations/clickhouse/xatu/006_gloas_bals_support.up.sql @@ -52,6 +52,9 @@ CREATE TABLE IF NOT EXISTS canonical_beacon_block_access_list_local ON CLUSTER ' 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) diff --git a/deploy/migrations/clickhouse/xatu/007_gloas_epbs_support.up.sql b/deploy/migrations/clickhouse/xatu/007_gloas_epbs_support.up.sql index cff7866e9..754fde709 100644 --- a/deploy/migrations/clickhouse/xatu/007_gloas_epbs_support.up.sql +++ b/deploy/migrations/clickhouse/xatu/007_gloas_epbs_support.up.sql @@ -283,7 +283,7 @@ CREATE TABLE beacon_api_eth_v1_events_proposer_preferences_local ON CLUSTER '{cl `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', @@ -611,7 +611,7 @@ CREATE TABLE libp2p_gossipsub_proposer_preferences_local ON CLUSTER '{cluster}' `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)), diff --git a/go.mod b/go.mod index a3647c64e..00e13b2fd 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.5 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 @@ -94,7 +94,7 @@ require ( 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 @@ -271,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 diff --git a/go.sum b/go.sum index 73d24fac1..78cdccf8f 100644 --- a/go.sum +++ b/go.sum @@ -199,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.5 h1:MaWQ+KT+p7g+Lkx7pVuS+7omOAPYAKvtHXzGP8FjXTM= +github.com/ethpandaops/go-eth2-client v0.1.5/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= @@ -684,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= diff --git a/pkg/cannon/deriver/beacon/eth/v2/execution_request_consolidation.go b/pkg/cannon/deriver/beacon/eth/v2/execution_request_consolidation.go index 8f5fdc1b6..5e5d9de0f 100644 --- a/pkg/cannon/deriver/beacon/eth/v2/execution_request_consolidation.go +++ b/pkg/cannon/deriver/beacon/eth/v2/execution_request_consolidation.go @@ -265,11 +265,16 @@ func (b *ExecutionRequestConsolidationDeriver) getConsolidations(ctx context.Con return nil, errors.Wrap(err, "failed to obtain execution requests") } - if requests == nil { + if requests == nil || requests.IsEmpty() { return consolidations, nil } - for _, consolidation := range requests.Consolidations { + 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()), diff --git a/pkg/cannon/deriver/beacon/eth/v2/execution_request_deposit.go b/pkg/cannon/deriver/beacon/eth/v2/execution_request_deposit.go index 3d1cc7d86..ade7dfbbc 100644 --- a/pkg/cannon/deriver/beacon/eth/v2/execution_request_deposit.go +++ b/pkg/cannon/deriver/beacon/eth/v2/execution_request_deposit.go @@ -264,14 +264,25 @@ func (b *ExecutionRequestDepositDeriver) getDeposits(ctx context.Context, block return nil, errors.Wrap(err, "failed to obtain execution requests") } - if requests == nil { + if requests == nil || requests.IsEmpty() { return []*xatuethv1.ElectraExecutionRequestDeposit{}, nil } - converted := xatuethv1.NewElectraExecutionRequestsFromElectra(requests) + depositRequests, err := requests.Deposits() + if err != nil { + return nil, errors.Wrap(err, "failed to obtain deposit requests") + } - deposits := make([]*xatuethv1.ElectraExecutionRequestDeposit, 0, len(converted.GetDeposits())) - deposits = append(deposits, converted.GetDeposits()...) + 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 } diff --git a/pkg/cannon/deriver/beacon/eth/v2/execution_request_withdrawal.go b/pkg/cannon/deriver/beacon/eth/v2/execution_request_withdrawal.go index 8b3bd61c9..75e6c732e 100644 --- a/pkg/cannon/deriver/beacon/eth/v2/execution_request_withdrawal.go +++ b/pkg/cannon/deriver/beacon/eth/v2/execution_request_withdrawal.go @@ -266,11 +266,16 @@ func (b *ExecutionRequestWithdrawalDeriver) getExecutionRequestWithdrawals(ctx c return nil, errors.Wrap(err, "failed to obtain execution requests") } - if requests == nil { + if requests == nil || requests.IsEmpty() { return withdrawals, nil } - for _, withdrawal := range requests.Withdrawals { + 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()}, 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_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_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_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/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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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/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_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_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 85ed46906..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" ) diff --git a/pkg/clickhouse/route/libp2p/libp2p_leave.gen.go b/pkg/clickhouse/route/libp2p/libp2p_leave.gen.go index c20d42490..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" ) 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/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/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/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/execution_requests.pb.go b/pkg/proto/eth/v1/execution_requests.pb.go index 9782c0d27..0a20c0713 100644 --- a/pkg/proto/eth/v1/execution_requests.pb.go +++ b/pkg/proto/eth/v1/execution_requests.pb.go @@ -30,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() { @@ -85,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 @@ -100,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) } @@ -113,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 { @@ -126,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 { @@ -177,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) } @@ -190,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 { @@ -203,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 { @@ -240,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) } @@ -253,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 { @@ -266,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 { @@ -300,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, @@ -317,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 ( @@ -387,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() } @@ -437,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: @@ -449,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: @@ -461,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 @@ -479,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 d1ee84185..86ddddda7 100644 --- a/pkg/proto/eth/v1/execution_requests_vtproto.pb.go +++ b/pkg/proto/eth/v1/execution_requests_vtproto.pb.go @@ -51,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]) @@ -90,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 @@ -319,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() { @@ -335,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{} @@ -421,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 } @@ -651,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/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/libp2p/gossipsub/eth.pb.go b/pkg/proto/libp2p/gossipsub/eth.pb.go index 0f2e550a1..abb15c494 100644 --- a/pkg/proto/libp2p/gossipsub/eth.pb.go +++ b/pkg/proto/libp2p/gossipsub/eth.pb.go @@ -551,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() { @@ -607,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 } @@ -771,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, @@ -785,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 ( @@ -861,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 07888d0b5..a52e9dc52 100644 --- a/pkg/proto/libp2p/gossipsub/eth_vtproto.pb.go +++ b/pkg/proto/libp2p/gossipsub/eth_vtproto.pb.go @@ -599,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 } @@ -1006,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) @@ -2719,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 { @@ -2746,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 From beb3779c7ccb34ec1dc57b55457a4db29fa4dbb2 Mon Sep 17 00:00:00 2001 From: Sam Calder-Mason Date: Thu, 2 Jul 2026 16:27:49 +1000 Subject: [PATCH 40/41] test(gloas): seed the 12 ePBS/BAL snapshot fixtures Replaces the TODO(epbs) placeholders with realistic Gloas payloads (devnet-6 flavored values) and payload-specific column assertions for the sentry SSE, cannon-derived, gossipsub and synthetic event routes. --- ...events_execution_payload_available_test.go | 38 +++++++++- ...th_v1_events_execution_payload_bid_test.go | 64 +++++++++++++++- ...v1_events_execution_payload_gossip_test.go | 46 +++++++++++- ..._eth_v1_events_payload_attestation_test.go | 40 +++++++++- ...eth_v1_events_proposer_preferences_test.go | 41 +++++++++- ...builder_pending_payment_settlement_test.go | 43 ++++++++++- ...beacon_block_execution_payload_bid_test.go | 64 +++++++++++++++- ...l_beacon_block_payload_attestation_test.go | 50 ++++++++++++- ...2p_gossipsub_execution_payload_bid_test.go | 74 ++++++++++++++++++- ...ssipsub_execution_payload_envelope_test.go | 60 ++++++++++++++- ...sipsub_payload_attestation_message_test.go | 54 +++++++++++++- ...p2p_gossipsub_proposer_preferences_test.go | 50 ++++++++++++- 12 files changed, 588 insertions(+), 36 deletions(-) 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_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_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_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_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_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/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_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, }) } From c857bc897181c6c47ad663bd746f31d46c66716d Mon Sep 17 00:00:00 2001 From: Sam Calder-Mason Date: Thu, 2 Jul 2026 17:12:26 +1000 Subject: [PATCH 41/41] fix(gloas): repairs from live glamsterdam-devnet-6 verification MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Found by running sentry + cannon + the full local pipeline against the live devnet (the first devnet run for the cannon side): - canonical_beacon_block route: accept Gloas blocks in the identity field dispatch (strict-validate halted every canonical block flush). - eth_v3_validator_block route: accept Gloas proposed blocks (no inline execution payload; payload columns legitimately empty). - cannon + sentry beacon block events: Gloas bodies carry no transactions (they live in the envelope) — record zero body-tx stats instead of erroring/warning per block. - execution transaction deriver: blob sidecars are best-effort from Gloas (reconstruction from columns is unreliable across clients) — never block the transaction dataset on them. - bump go-eth2-client to the envelope JSON-unwrap fix (ethpandaops/go-eth2-client#36); without it cannon could not fetch any execution payload envelope over JSON. --- go.mod | 2 +- go.sum | 4 +-- .../deriver/beacon/eth/v2/beacon_block.go | 23 +++++++++------- .../beacon/eth/v2/execution_transaction.go | 27 ++++++++++++------- .../beacon_api_eth_v3_validator_block.go | 17 +++++++++++- .../route/canonical/canonical_beacon_block.go | 4 +++ .../event/beacon/eth/v2/beacon_block.go | 22 ++++++++------- 7 files changed, 67 insertions(+), 32 deletions(-) diff --git a/go.mod b/go.mod index 00e13b2fd..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.5 + 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 diff --git a/go.sum b/go.sum index 78cdccf8f..0e54d6a05 100644 --- a/go.sum +++ b/go.sum @@ -199,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.5 h1:MaWQ+KT+p7g+Lkx7pVuS+7omOAPYAKvtHXzGP8FjXTM= -github.com/ethpandaops/go-eth2-client v0.1.5/go.mod h1:97Oq3omOQSGPPYgrbsOIIw2Pc4T5Ph21f8ZRyHJQBHU= +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= 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_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/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/canonical/canonical_beacon_block.go b/pkg/clickhouse/route/canonical/canonical_beacon_block.go index ae7d81cb6..79bc7d720 100644 --- a/pkg/clickhouse/route/canonical/canonical_beacon_block.go +++ b/pkg/clickhouse/route/canonical/canonical_beacon_block.go @@ -160,6 +160,10 @@ func canonicalBeaconBlockIdentityFields(eventBlock *ethv2.EventBlockV2) (parentR 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 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)