Eliminate debug RPC dependency across all CLI flows #3002
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Why this should be merged
The CLI depends on debug RPC methods (
debug_traceTransactionanddebug_traceCall) throughout all flows that use the SDK to extract and map Solidity errors to user-friendly error messages. This includes:sendMsgcommand usingGetTxTrace)TxToMethodandTxToMethodWithWarpMessage)These debug methods:
This creates compatibility issues and prevents the CLI from working with many EVM endpoints.
How this works
Updates the CLI to use the new SDK version that eliminates all debug RPC dependencies:
SDK error extraction: The SDK now extracts Solidity errors directly from standard RPC error responses during
eth_estimateGasandeth_callTransaction simulation: Failed transactions are re-simulated using standard
eth_callatBlockNumber-1instead ofdebug_traceTransactionError enrichment: When no error mapping is found, errors are automatically enriched with error selector and revert data
CLI sendMsg updates: Replace
GetTxTracewithSimulateTransactionand extract error details for user display