Read-Only Methods (HTTP + WebSocket)
All read-only methods support failover, circuit breakers, and performance-based routing.Blocks & Transactions
Account State
Execution & Gas
Logs & Events
Network Information
Subscription Methods (WebSocket Only)
These methods are only available over WebSocket connections and include automatic gap-filling on failover.Supported Subscription Types
When a WebSocket provider fails, Lasso automatically detects gaps, backfills missing events via HTTP, and resumes the stream on a new provider.
Advanced & Non-Standard Methods
These methods are forwarded on a best-effort basis with no guarantees of availability.Enhanced Batch Methods
EIP-4844 (Blob Transactions)
Debug & Trace Methods
Debug Methods:debug_traceTransactiondebug_traceBlockByNumberdebug_traceBlockByHashdebug_traceCalldebug_getBadBlocksdebug_storageRangeAtdebug_getModifiedAccountsByNumberdebug_getModifiedAccountsByHash
trace_blocktrace_transactiontrace_calltrace_callManytrace_rawTransactiontrace_replayBlockTransactionstrace_replayTransactiontrace_filtertrace_get
arbtrace_*(Arbitrum)optimism_*(Optimism)- Other L2-specific extensions
Blocked Methods
The following methods are explicitly blocked for security or architectural reasons:Subscriptions Over HTTP
❌eth_subscribe, eth_unsubscribe - Use WebSocket connections instead
Wallet & Signing
❌ Server-side key management is out of scope:eth_signeth_signTransactioneth_signTypedData,eth_signTypedData_v3,eth_signTypedData_v4eth_sendTransactioneth_accounts- All
personal_*methods - All
wallet_*methods (EIP-1193 client APIs)
Transaction Writes
❌eth_sendRawTransaction - Currently blocked. Multi-provider routing requires nonce management and transaction deduplication.
Write support is planned for future releases with proper nonce queuing, sticky sessions, and idempotency tracking.
Stateful Filters
❌ Filter methods require sticky sessions and are incompatible with failover:eth_newFiltereth_newBlockFiltereth_newPendingTransactionFiltereth_getFilterChangeseth_getFilterLogseth_uninstallFilter
eth_subscribe) for real-time events.
Transaction Pool
❌ Provider-specific internal state with no standardization:txpool_contenttxpool_inspecttxpool_status
Mining & Local Node Operations
❌ Not available on hosted providers:eth_coinbaseeth_miningeth_hashrateeth_getWorketh_submitWorketh_submitHashrate
EIP Compatibility
Best Practices
Gas Estimation Consistency
eth_estimateGas and eth_call can vary across providers due to different node implementations and timing. For consistency:
- Pin estimates to a single provider using
?provider=<id> - Use
:prioritystrategy for consistent results - Add a 10-20% buffer on the client side
Large Log Queries
Foreth_getLogs with large block ranges:
- Query 2,000 blocks at a time
- Filter aggressively using
addressandtopics - Monitor for rate limit errors and back off
- Use
:prioritystrategy for consistency across pages