From 02bbfa0c9221d10eaa6fc387987ca3ae72e1c6de Mon Sep 17 00:00:00 2001 From: Florent Tapponnier Date: Sun, 26 Jul 2026 05:46:43 +0200 Subject: [PATCH] xchain review v3: drop axelar-native source from Axelar spec (confusing), add robinhood+monad to LayerZero (real high-volume corridors) --- benchmarks/axelar-gmp-latency.yml | 11 ----------- benchmarks/layerzero-message-latency.yml | 24 ++++++++++++++++++++++++ 2 files changed, 24 insertions(+), 11 deletions(-) diff --git a/benchmarks/axelar-gmp-latency.yml b/benchmarks/axelar-gmp-latency.yml index e40437a8..84330f28 100644 --- a/benchmarks/axelar-gmp-latency.yml +++ b/benchmarks/axelar-gmp-latency.yml @@ -146,14 +146,3 @@ providers: sample_size: sum(increase(axelar_gmp_seen_total{source_chain="osmosis"}[24h])) series: histogram_quantile(0.50, sum by(le) (rate(axelar_gmp_e2e_latency_milliseconds_bucket{source_chain="osmosis"}[1h]))) - - slug: axelar - name: Axelar - tag: Axelar Cosmos chain → any chain, native validator quorum + destination approve+execute - formula: "50th percentile over 24h of Axelar GMP end-to-end delivery latency for messages sourced from the Axelar Cosmos chain itself." - queries: - p50: histogram_quantile(0.50, sum by(le) (rate(axelar_gmp_e2e_latency_milliseconds_bucket{source_chain="axelar"}[24h]))) - p90: histogram_quantile(0.90, sum by(le) (rate(axelar_gmp_e2e_latency_milliseconds_bucket{source_chain="axelar"}[24h]))) - p99: histogram_quantile(0.99, sum by(le) (rate(axelar_gmp_e2e_latency_milliseconds_bucket{source_chain="axelar"}[24h]))) - mean: sum(rate(axelar_gmp_e2e_latency_milliseconds_sum{source_chain="axelar"}[24h])) / sum(rate(axelar_gmp_e2e_latency_milliseconds_count{source_chain="axelar"}[24h])) - sample_size: sum(increase(axelar_gmp_seen_total{source_chain="axelar"}[24h])) - series: histogram_quantile(0.50, sum by(le) (rate(axelar_gmp_e2e_latency_milliseconds_bucket{source_chain="axelar"}[1h]))) diff --git a/benchmarks/layerzero-message-latency.yml b/benchmarks/layerzero-message-latency.yml index 1edaa1b2..5d5f9fa0 100644 --- a/benchmarks/layerzero-message-latency.yml +++ b/benchmarks/layerzero-message-latency.yml @@ -177,3 +177,27 @@ providers: mean: sum(rate(lz_message_latency_milliseconds_sum{source_chain="avalanche"}[24h])) / sum(rate(lz_message_latency_milliseconds_count{source_chain="avalanche"}[24h])) sample_size: sum(increase(lz_message_seen_total{source_chain="avalanche"}[24h])) series: histogram_quantile(0.50, sum by(le) (rate(lz_message_latency_milliseconds_bucket{source_chain="avalanche"}[1h]))) + + - slug: robinhood + name: Robinhood Chain + tag: Robinhood Chain → any chain, Nitro block time + DVN verification + formula: "50th percentile over 24h of LayerZero end-to-end delivery latency for messages sourced from Robinhood Chain." + queries: + p50: histogram_quantile(0.50, sum by(le) (rate(lz_message_latency_milliseconds_bucket{source_chain="robinhood"}[24h]))) + p90: histogram_quantile(0.90, sum by(le) (rate(lz_message_latency_milliseconds_bucket{source_chain="robinhood"}[24h]))) + p99: histogram_quantile(0.99, sum by(le) (rate(lz_message_latency_milliseconds_bucket{source_chain="robinhood"}[24h]))) + mean: sum(rate(lz_message_latency_milliseconds_sum{source_chain="robinhood"}[24h])) / sum(rate(lz_message_latency_milliseconds_count{source_chain="robinhood"}[24h])) + sample_size: sum(increase(lz_message_seen_total{source_chain="robinhood"}[24h])) + series: histogram_quantile(0.50, sum by(le) (rate(lz_message_latency_milliseconds_bucket{source_chain="robinhood"}[1h]))) + + - slug: monad + name: Monad + tag: Monad → any chain, sub-second block + DVN verification + formula: "50th percentile over 24h of LayerZero end-to-end delivery latency for messages sourced from Monad." + queries: + p50: histogram_quantile(0.50, sum by(le) (rate(lz_message_latency_milliseconds_bucket{source_chain="monad"}[24h]))) + p90: histogram_quantile(0.90, sum by(le) (rate(lz_message_latency_milliseconds_bucket{source_chain="monad"}[24h]))) + p99: histogram_quantile(0.99, sum by(le) (rate(lz_message_latency_milliseconds_bucket{source_chain="monad"}[24h]))) + mean: sum(rate(lz_message_latency_milliseconds_sum{source_chain="monad"}[24h])) / sum(rate(lz_message_latency_milliseconds_count{source_chain="monad"}[24h])) + sample_size: sum(increase(lz_message_seen_total{source_chain="monad"}[24h])) + series: histogram_quantile(0.50, sum by(le) (rate(lz_message_latency_milliseconds_bucket{source_chain="monad"}[1h])))