- Add scripts/bridge/fund-bsc-relay-bridge.sh (mirror mainnet helper) - Add reports/ccip-rtt-138-bsc-source-execution-2026-03-24.json (5/5 baseline) - update-npmplus-proxy-hosts-api: case-insensitive host id, refresh on miss, recover duplicate POST via PUT, add-if-missing for dbis-api-2, secure, mim4u* - smom-dbis-138: relay log chunking, START_BLOCK parsing, README, .env.bsc.example Made-with: Cursor
119 lines
6.1 KiB
JSON
119 lines
6.1 KiB
JSON
{
|
||
"schema_version": "rtt-baseline-v1",
|
||
"series_id": "138-bsc-weth-0.001-2026-03-24T08:14Z",
|
||
"collected_at_utc": "2026-03-24T08:14:00Z",
|
||
"chain_pair": "138 → BSC (56)",
|
||
"payload_type": "weth_ccip",
|
||
"amount_wei": "1000000000000000",
|
||
"lane_label": "operator-baseline-5x",
|
||
"destination_lookup_provider": "ccip_explorer",
|
||
"notes": [
|
||
"Each broadcast used GAS_LIMIT=1200000; Core RPC http://192.168.11.211:8545 returned Invalid params on eth_estimateGas without explicit gas.",
|
||
"CCIP_DEST_CHAIN_SELECTOR=11344663589394136015. Bridge 0xcacfd227A040002e49e2e01626363071324f820a. BSC receiver 0x886C6A4ABC064dbf74E7caEc460b7eeC31F1b78C.",
|
||
"BSC destination lookup: binance dataseed often returns -32005 on eth_getLogs; https://bsc.publicnode.com accepted ~10-block windows for CrossChainTransferCompleted(bytes32,uint64,address,uint256) on the relay bridge. CCIP Explorer / BscScan / API keys remain valid fallbacks.",
|
||
"2026-03-24: RelayService eth_getLogs chunking + adaptive split (SOURCE_LOGS_MAX_BLOCK_RANGE) fixes public-RPC range errors. BSC relay bridge under-funded caused relayMessage reverts; wrapped BNB to WETH and transferred to 0x886C6A4ABC064dbf74E7caEc460b7eeC31F1b78C. Runs 1–2 delivered first; runs 3–5 after second top-up: WETH transfer 0x8f3529250dc10b0cadab3f549da6e90a6e2f0ddc380c05672295dc5389fc96e2 (0.003 WETH) then ./start-relay.sh bsc. Destination logs via bsc.publicnode.com (small eth_getLogs windows). RTT for runs 3–5 includes long queue before relay."
|
||
],
|
||
"source_rpc_used_for_metadata": "https://rpc.public-0138.defi-oracle.io",
|
||
"write_rpc": "http://192.168.11.211:8545",
|
||
"execution_log": "reports/ccip-rtt-138-bsc-execution-20260324T0815Z.log",
|
||
"last_validation_at_utc": "2026-03-24T18:33:25Z",
|
||
"validation": {
|
||
"rtt_metrics_status": "complete_5_of_5",
|
||
"source_only": {
|
||
"message_ids_unique": true,
|
||
"source_timestamps_strictly_increasing": true,
|
||
"source_timestamp_deltas_seconds": [10, 124, 124, 124],
|
||
"notes": "Deltas align with ~120s send spacing plus block time."
|
||
},
|
||
"destination_sample": {
|
||
"runs_completed": 5,
|
||
"runs_pending_bridge_liquidity": 0,
|
||
"notes": "processedTransfers true for all five messageIds; destination txs match BSC receipts. Runs 1–2 destination_block_number corrected 2026-03-24 to cast receipt blockNumber (timestamps/RTT unchanged)."
|
||
}
|
||
},
|
||
"runs": [
|
||
{
|
||
"run": 1,
|
||
"ccip_message_id": "0x6580c9070587976ef0582f9c537312d4b7a44fc9e8009a011677f2279ba54de1",
|
||
"source_tx_hash": "0xa17467afd88ca42ba5a7ab91a15d1ca4ad1e180c97664b1dbca09cb5334a5536",
|
||
"source_block_number": "0x310b2d",
|
||
"source_block_timestamp": 1774340097,
|
||
"destination_tx_hash": "0x12786ddf80adf2b9146587084a39f68fd204412190284113e32f9f09171f91c7",
|
||
"destination_block_number": "0x5458354",
|
||
"destination_block_timestamp": 1774347496,
|
||
"rtt_seconds": 7399,
|
||
"execution_status": "success",
|
||
"validation_status": "complete"
|
||
},
|
||
{
|
||
"run": 2,
|
||
"ccip_message_id": "0x68dca207836fb9fd5e5bffd2dd52e229490e054177d3e2995e79a35404d1e03f",
|
||
"source_tx_hash": "0x55e2b019b79b3dac9aace339cf3d258a0f987bf1ddec06d9e16207758bf5cb5c",
|
||
"source_block_number": "0x310b32",
|
||
"source_block_timestamp": 1774340107,
|
||
"destination_tx_hash": "0x9bc7cd898cd5a06a52f0a0852602d6f9fbca240a35746bd661283b3bb7d7c7b0",
|
||
"destination_block_number": "0x5458360",
|
||
"destination_block_timestamp": 1774347502,
|
||
"rtt_seconds": 7395,
|
||
"execution_status": "success",
|
||
"validation_status": "complete"
|
||
},
|
||
{
|
||
"run": 3,
|
||
"ccip_message_id": "0x26da416a650ecb37d72cda0c029160a288343511695af60b9ae3d8695ce79d8a",
|
||
"source_tx_hash": "0x72c3c947a6812685fb4addde3c49ad9b7e93190ddb8a3e970ec2ba33164a4520",
|
||
"source_block_number": "0x310b70",
|
||
"source_block_timestamp": 1774340231,
|
||
"destination_tx_hash": "0xe6501404232e46baf7af96e953e47f64ed9fc92c02bbc7d051ce5e88b08f4167",
|
||
"destination_block_number": "0x5465efc",
|
||
"destination_block_timestamp": 1774372806,
|
||
"rtt_seconds": 32575,
|
||
"execution_status": "success",
|
||
"validation_status": "complete"
|
||
},
|
||
{
|
||
"run": 4,
|
||
"ccip_message_id": "0x215582078002ad191e05d30fe6145e53d735e6a71288bfa94bd23a465ead3f7f",
|
||
"source_tx_hash": "0x0dff75f13088927fc4d2ee3f76941f006369f3ac9b426a82b57ff7e2f5542ed5",
|
||
"source_block_number": "0x310bae",
|
||
"source_block_timestamp": 1774340355,
|
||
"destination_tx_hash": "0xd0312a148e1ef5914efd0eeb2e5cd4f93f37aa18e5cf0b16f226922d17bcdbbf",
|
||
"destination_block_number": "0x5465f07",
|
||
"destination_block_timestamp": 1774372811,
|
||
"rtt_seconds": 32456,
|
||
"execution_status": "success",
|
||
"validation_status": "complete"
|
||
},
|
||
{
|
||
"run": 5,
|
||
"ccip_message_id": "0xa9c00243b446ad18240e3b3fdf7644559385e68515bf4339a4900334b6ab5945",
|
||
"source_tx_hash": "0x7caa60ec028000255328c97570235106072967142869b6f3bf5a8a64db2c3c85",
|
||
"source_block_number": "0x310bec",
|
||
"source_block_timestamp": 1774340479,
|
||
"destination_tx_hash": "0xd1047eefb7e75a58ef60e551a7d8ff69fede94790a5bd2b2dde8b756d5852401",
|
||
"destination_block_number": "0x5465f12",
|
||
"destination_block_timestamp": 1774372816,
|
||
"rtt_seconds": 32337,
|
||
"execution_status": "success",
|
||
"validation_status": "complete"
|
||
}
|
||
],
|
||
"failed_runs": [],
|
||
"summary": {
|
||
"successful_runs": 5,
|
||
"failed_runs": 0,
|
||
"median_rtt_seconds": 32337,
|
||
"worst_case_rtt_seconds": 32575,
|
||
"best_case_rtt_seconds": 7395,
|
||
"range_rtt_seconds": 25180,
|
||
"p95_rtt_seconds": null,
|
||
"p95_note": "N/A (N<20)",
|
||
"p99_rtt_seconds": null,
|
||
"p99_note": "N/A (N<20)",
|
||
"timeout_seconds": 40719,
|
||
"min_spacing_seconds": 7399,
|
||
"summary_generated_at_utc": "2026-03-24T18:33:25Z",
|
||
"summary_note": "All 5 runs delivered. Runs 1–2 RTT ~2.05 h (normal relay path). Runs 3–5 RTT ~9 h each because messages queued until second WETH top-up. timeout_seconds = ceil(32575*1.25). min_spacing_seconds left as prior worst-case source→dest for early pair; use destination inter-arrival if you need relay-batch spacing."
|
||
}
|
||
}
|