Skip to content

[Backend] Replace block-explorer service simulation with configurable live data adapters - #1028

Merged
ayomideadeniran merged 3 commits into
StellarDevHub:mainfrom
olufunsoolutayo:block-explorer
Aug 3, 2026
Merged

[Backend] Replace block-explorer service simulation with configurable live data adapters#1028
ayomideadeniran merged 3 commits into
StellarDevHub:mainfrom
olufunsoolutayo:block-explorer

Conversation

@olufunsoolutayo

Copy link
Copy Markdown

##closes #921

…ve adapters (#921)\n\n- Add ExplorerAdapter interface, ExplorerAdapterError, and shared types\n in src/services/adapters/blockExplorerAdapter.ts\n- Implement SimulationExplorerAdapter (seeded deterministic, opt-in)\n in src/services/adapters/simulationExplorerAdapter.ts\n- Implement LiveStellarExplorerAdapter with AbortController timeout,\n HTTP error handling, and malformed payload normalization\n in src/services/adapters/liveStellarExplorerAdapter.ts\n- Add explorerAdapterFactory resolving mode from options > env vars > live default\n in src/services/adapters/explorerAdapterFactory.ts\n- Refactor blockExplorer.service.ts: remove ts-nocheck, delegate to adapter,\n preserve backwards-compatible getExplorerSnapshot/filterTransactions/buildExplorerLink\n- Refactor explorer.routes.ts: remove ts-nocheck, add mode/useSimulation\n query params, typed error responses via ExplorerAdapterError\n- Expand block-explorer.service.test.ts to 36 unit tests covering\n simulation, live normalization, timeout, HTTP error, and network failure paths\n- Add explorer.routes.test.ts with 9 integration tests for all three endpoints\n\nAll 45 tests pass. No sensitive data exposed in logs or responses.

…ve adapters (StellarDevHub#921)\n\n- Add ExplorerAdapter interface, ExplorerAdapterError, and shared types\n  in src/services/adapters/blockExplorerAdapter.ts\n- Implement SimulationExplorerAdapter (seeded deterministic, opt-in)\n  in src/services/adapters/simulationExplorerAdapter.ts\n- Implement LiveStellarExplorerAdapter with AbortController timeout,\n  HTTP error handling, and malformed payload normalization\n  in src/services/adapters/liveStellarExplorerAdapter.ts\n- Add explorerAdapterFactory resolving mode from options > env vars > live default\n  in src/services/adapters/explorerAdapterFactory.ts\n- Refactor blockExplorer.service.ts: remove ts-nocheck, delegate to adapter,\n  preserve backwards-compatible getExplorerSnapshot/filterTransactions/buildExplorerLink\n- Refactor explorer.routes.ts: remove ts-nocheck, add mode/useSimulation\n  query params, typed error responses via ExplorerAdapterError\n- Expand block-explorer.service.test.ts to 36 unit tests covering\n  simulation, live normalization, timeout, HTTP error, and network failure paths\n- Add explorer.routes.test.ts with 9 integration tests for all three endpoints\n\nAll 45 tests pass. No sensitive data exposed in logs or responses.
@vercel

vercel Bot commented Jul 30, 2026

Copy link
Copy Markdown

Someone is attempting to deploy a commit to the Ayomide Adeniran's projects Team on Vercel.

A member of the Team first needs to authorize it.

@drips-wave

drips-wave Bot commented Jul 30, 2026

Copy link
Copy Markdown

@olufunsoolutayo Great news! 🎉 Based on an automated assessment of this PR, the linked Wave issue(s) no longer count against your application limits.

You can now already apply to more issues while waiting for a review of this PR. Keep up the great work! 🚀

Learn more about application limits

@ayomideadeniran

Copy link
Copy Markdown
Contributor

pr under review

@ayomideadeniran
ayomideadeniran merged commit a6f3c13 into StellarDevHub:main Aug 3, 2026
1 check failed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Backend] Replace block-explorer service simulation with configurable live data adapters

2 participants