You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Major feature release with provider utilities, transport layers, and batch operations.
Highlights:
- Connection pooling and dynamic provider utilities for multi-chain apps
- Tower-based rate limiting, retry with exponential backoff, and logging layers
- EIP-4844 blob gas support with comprehensive utilities
- Batch fetching for transactions, receipts, balances, and token decimals
- WebSocket support for real-time event streaming
- Minimum Rust version updated to 1.92
Copy file name to clipboardExpand all lines: Cargo.toml
+6-3Lines changed: 6 additions & 3 deletions
Original file line number
Diff line number
Diff line change
@@ -1,9 +1,9 @@
1
1
[package]
2
2
name = "semioscan"
3
-
version = "0.3.0"
3
+
version = "0.4.0"
4
4
edition = "2021"
5
5
authors = ["Joseph Livesey <joseph@semiotic.ai>"]
6
-
rust-version = "1.89"
6
+
rust-version = "1.92"
7
7
description = "Production-grade Rust library for blockchain analytics: gas calculation, price extraction, and block window calculations for EVM chains"
Copy file name to clipboardExpand all lines: README.md
+10-8Lines changed: 10 additions & 8 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -61,11 +61,13 @@ Built on [Alloy](https://github.com/alloy-rs/alloy), the modern Ethereum library
61
61
62
62
## Features
63
63
64
-
-**Gas Cost Calculation**: Accurately calculate transaction gas costs for both L1 (Ethereum) and L2 (Optimism Stack) chains, including L1 data fees
64
+
-**Gas Cost Calculation**: Accurately calculate transaction gas costs for both L1 (Ethereum) and L2 (Optimism Stack) chains, including L1 data fees and EIP-4844 blob gas
65
65
-**Block Window Calculations**: Map UTC dates to blockchain block ranges with intelligent caching
66
66
-**DEX Price Extraction**: Extensible trait-based system for extracting price data from on-chain swap events
67
67
-**Multi-Chain Support**: Works with 12+ EVM chains including Ethereum, Arbitrum, Base, Optimism, Polygon, and more
68
-
-**Event Scanning**: Extract transfer amounts and events from blockchain transaction logs
68
+
-**Event Scanning**: Extract transfer amounts and events from blockchain transaction logs with real-time WebSocket subscriptions
69
+
-**Provider Utilities**: Connection pooling, rate limiting, retry with exponential backoff, and logging layers
70
+
-**Batch Operations**: Efficient batch fetching for transactions, receipts, balances, and token decimals
69
71
-**Production-Ready**: Battle-tested in production for automated trading and DeFi applications processing millions of dollars in swaps
70
72
71
73
## Use Cases
@@ -87,10 +89,10 @@ Add semioscan to your `Cargo.toml`:
87
89
```toml
88
90
[dependencies]
89
91
# Core library (gas, block windows, events)
90
-
semioscan = "0.3"
92
+
semioscan = "0.4"
91
93
92
94
# With Odos DEX reference implementation (optional)
93
-
semioscan = { version = "0.3", features = ["odos-example"] }
95
+
semioscan = { version = "0.4", features = ["odos-example"] }
-**Real-time price feeds**: Use WebSocket-based oracles (Chainlink, Pyth, etc.) for sub-second price updates
616
+
-**Real-time price feeds**: Use WebSocket-based oracles (Chainlink, Pyth, etc.) for sub-second price updates (though Semioscan now supports WebSocket subscriptions for event streaming)
615
617
-**Non-EVM chains**: Semioscan is EVM-specific (Solana, Cosmos, etc. are not supported)
616
-
-**Simple balance queries**: Use lighter libraries like `ethers-rs`for basic token balances
618
+
-**Simple balance queries**: Use lighter libraries for basic token balances (though Semioscan provides efficient batch balance queries)
617
619
-**Indexing entire chains**: Use The Graph or custom indexers for comprehensive blockchain indexing
618
-
-**High-frequency trading**: RPC-based queries have latency; use WebSocket streams or MEV infrastructure
620
+
-**High-frequency trading**: For ultra-low latency, use dedicated MEV infrastructure
619
621
620
-
Semioscan excels at **batch analytics**, **historical queries**, and **multi-chain operations** where accurate gas cost calculation and flexible price extraction are required.
622
+
Semioscan excels at **batch analytics**, **historical queries**, **real-time event streaming**, and **multi-chain operations** where accurate gas cost calculation and flexible price extraction are required.
0 commit comments