v1.2.1-alpha
Pre-release
Pre-release
OpenScan v1.2.1-alpha Release Notes
What's New
This release introduces AI-powered analysis for addresses, transactions, and blocks, optimized transaction search using reth providers, improved UI layouts, a new loading animation, and multiple bug fixes.
New Features
AI Analysis
- AI Analysis Panel — Expandable AI analysis panel integrated into address, transaction, and block pages
- Multi-Provider Support — Supports Groq (compound model), Anthropic, Perplexity, and Gemini as AI providers
- ERC-7730 Pre-Analysis — Transaction analysis enriched with human-readable calldata decoding via ClearSigner
- Language-Aware Responses — AI responses match the user's locale setting
- Prompt Versioning — Support for prompt versions and Super User prompts
- Caching — AI analysis results cached to reduce redundant calls
- Settings Integration — Configure AI providers and API keys from Settings page with i18n support
Transaction Search Optimization
- Reth Provider Integration — Uses
eth_getTransactionBySenderAndNoncefor O(N) sent-tx discovery on Ethereum mainnet - Dedicated Reth RPCs — 3 public reth RPCs with race strategy for fast lookups
- Nonce Lookup Service — Batched nonce-to-tx lookups with progressive interleaved delivery
- Adaptive Gap Segmentation — Smarter search partitioning for sparse transaction histories
UI Improvements
- Two-Column Transaction Layout — EVM transaction details now displayed in a two-column grid
- Two-Column Block Layout — Block details with two-column layout and block hash display
- Per-Block Pagination — Transactions page uses per-block pagination instead of multi-block ranges
- Bitcoin Pagination — Two-level pagination for BTC transactions page
- OpenScan Cube Loader — New animated loading spinner replaces old loading spinners
- Dynamic Page Titles — Blocks and transactions pages show network name in title
Bug Fixes
- App Crash on First Load — Fixed DataService creation before RPC URLs are populated
- Navbar Dropdown Light Mode — Fixed dropdown links not highlighting in light mode
- GitHub Pages Navigation — Fixed OpenScan home link breaking on GitHub Pages deployment
- ENS Lookup — Fixed CAIP-2 key for accessing mainnet RPC URLs in ENS resolution
- Address Receipt Fetching — Use
eth_getBlockReceiptsfor reliable receipt fetching - Contract Page — Hide nonce display for contract addresses
- RPC Indicator — Use CAIP-2 string format for RPC indicator display
- Address Case Normalization — Consistent cache hits regardless of address casing
- Transaction Search Limit — Fixed auto-search limit and pending status in parallel mode
Performance
- Reth-Based Lookups — Near-instant sent transaction discovery on supported networks
- Unified Unit Formatting — Consolidated formatting logic across the codebase
- Modern TS Target — Updated TypeScript target to modern browsers
Infrastructure
SEO
- Organization Schema — Added JSON-LD Organization structured data
- Expanded FAQs — Additional FAQ entries for AI disambiguation
CI
- NPM Publish — Fixed missing alpha tag in npm publish config
E2E Tests
- Updated Test Expectations — Tests aligned with new i18n page titles, CAIP-2 format, and URL parameter changes
- Improved Wait Helpers — Collection lookup tests use robust
waitForAddressContenthelper
Access OpenScan
- ENS Gateway: openscan.eth.link
- GitHub Pages: openscan-explorer.github.io/explorer
- IPFS: Pinned on IPFS for censorship-resistant access
Supported Networks
| Network | Network ID | Status |
|---|---|---|
| Ethereum Mainnet | eip155:1 | Supported |
| Arbitrum One | eip155:42161 | Supported |
| Optimism | eip155:10 | Supported |
| Base | eip155:8453 | Supported |
| Polygon PoS | eip155:137 | Supported |
| BSC (BNB Chain) | eip155:56 | Supported |
| Sepolia Testnet | eip155:11155111 | Supported |
| BSC Testnet | eip155:97 | Supported |
| Localhost (Hardhat/Anvil) | eip155:31337 | Supported |
| Bitcoin Mainnet | bip122:000000000019d6689c085ae165831e93 | Supported |
| Bitcoin Testnet4 | bip122:00000000da84f2bafbbc53dee25a72ae | Supported |
PRs Included
- #218 - Feat: AI analysis foundation
- #219 - feat(address): optimize tx search with eth_getTransactionBySenderAndNonce
- #221 - ci(npm): Add missing alpha tag to publish config
- #223 - SEO fixes
- #225 - feat: enhance AI analyzer providers, power user prompt versioning and swapping
- #228 - fix(ens): fix ENS lookup and address transaction receipt fetching
- #229 - feat(metadata): replace Chainlist with metadata RPC directory
- #230 - feat(ui): replace loading animation with OpenScan Cube Loader
- #231 - feat(ui): improve layout and pagination for blocks and transactions pages
- #233 - Release/v1.2.1-a to staging
- #237 - Bump package version to 1.2.1-alpha
- #239 - feat(AI): Use groq/compound model
- #241 - Fix bugs in contract page
Feedback & Contributions
We welcome your feedback!
- Report Issues: GitHub Issues
- Contribute: Contributing Guide
- Contact: Available via XMTP on the Contact Page
The OpenScan Team