Changelog
New Features
- bec08b8: feat(errors): add structured error registry with classification, metrics, and observability (#2261) (@NadavLevi)
- 04c5507: feat(metrics): align provider metrics with lava_provider_ spec (#2239) (@NadavLevi)
- a359acc: feat(rpcsmartrouter): add /debug/reset-scores endpoint for optimizer state reset (#2264) (@VicSheCodes)
- 5c22939: feat(rpcsmartrouter): add clock injection debug server for QoS integration tests (#2259) (@VicSheCodes)
- 418af78: feat: Added Cardano, Avalanche-P, Avalanche-C specs to mainnet (#2263) (@sotskov-do)
- 8fae505: feat: Added OpenTelemetry tracing for Lava (#2291) (@sotskov-do)
- 3826155: feat: Added support of Open Telemetry tracing for Smart Router (#2260) (@sotskov-do)
- 9fb42df: feat: Avalanche C and P chains specs (#2247) (@sotskov-do)
- 5efe92d: feat: Cardano spec (#2241) (@sotskov-do)
- 262343c: feat: Iota spec (#2287) (@sotskov-do)
- 564493a: feat: Move Iota, Polkadot Asset Hub, Casper, Tezos to mainnet (#2295) (@sotskov-do)
- 46cb3c9: feat: Updated Ripple spec (#2290) (@sotskov-do)
Bug fixes
- 0be0637: fix(chainlib): reply to eth_unsubscribe instead of hanging the client (#2296) (@sotskov-do)
- f8670a7: fix(chaintracker): two-phase retry for Solana block-not-available (-32004) (#2254) (@NadavLevi)
- 2d92617: fix(e2e): guard alice's back-to-back gov txs against sequence-mismatch flake (#2268) (@NadavLevi)
- bd37dbf: fix(lavasession): prevent stale reconnect candidates from polluting reported providers (#2253) (@NadavLevi)
- 1559d6b: fix(rpcsmartrouter): reset endpoint health on epoch transition (#2256) (@NadavLevi)
- 2abf3db: fix(session): prevent reported-provider/pairing race in GetReportedProviders (#2249) (@NadavLevi)
- b7951fa: fix(smart-router): do not panic when 1 static provider fails, trigger a background gorou⦠(#2262) (@Tomelia1999)
- e824dc1: fix(smart-router): extract policy validation from ParseMsg (#2244) (@nimrod-teich)
- 4197251: fix: Changed Cardano spec index value to CARDANO(T) (#2251) (@sotskov-do)
- 5741773: fix: backup providers issues (#2266) (@NadavLevi)
- b9c7b53: fix: context cancellation handling and relay timeout configurability (#2258) (@NadavLevi)
- 21fbf75: refactor(errors): remove SubCategoryUserError β charge normal CU for user-input errors (#2273) (@NadavLevi)
- 0ea2279: refactor(state machine & retry): State machine and retry mechanism refactor (#2278) (@AnnaR-prog)
- cfdd4b9: refactor: OTel usage pipeline + project-id rename + reporter-flow removal (#2285) (@nimrod-teich)
Other work
- 0e4baf0: added casper and tezos specs (#2289) (@sotskov-do)
- c406e1f: added polkadot asset hub spec (#2288) (@sotskov-do)
- 4df6e90: cleanup: remove dead SkipRelaySigning global (#2246) (@nimrod-teich)
- 5921aa2: perf(chainlib): send response bodies as bytes via fiber.Ctx.Send (#2270) (@NadavLevi)
- bd58479: perf(chainlib): zero-copy passthrough in checkUTXOResponseAndFixReply for non-UTXO chains (#2269) (@NadavLevi)
- 3f1baeb: perf(router): skip upstream gzip auto-decode on smart-router HTTP requests (#2272) (@NadavLevi)
- e542b71: perf: configurable response compression (#2271) (@NadavLevi)
- 6b5b690: update average_block_time (#2245) (@Tomelia1999)