Skip to content

Conversation

@swirlds-automation
Copy link
Contributor

OpenRPC JSON Update

This PR updates the OpenRPC JSON specification with the latest changes from Ethereum JSON-RPC specification.

Comparison Report


Methods present in the original document but missing from the modified document:

┌─────────┬────────────────────────────────────────────┬───────────────────┐
│ (index) │ missingMethod                              │ status            │
├─────────┼────────────────────────────────────────────┼───────────────────┤
│ 0       │ 'debug_getBadBlocks'                       │ 'not implemented' │
│ 1       │ 'debug_getRawBlock'                        │ 'not implemented' │
│ 2       │ 'debug_getRawHeader'                       │ 'not implemented' │
│ 3       │ 'debug_getRawReceipts'                     │ 'not implemented' │
│ 4       │ 'debug_getRawTransaction'                  │ 'not implemented' │
│ 5       │ 'engine_exchangeCapabilities'              │ 'unsupported'     │
│ 6       │ 'engine_exchangeTransitionConfigurationV1' │ 'unsupported'     │
│ 7       │ 'engine_forkchoiceUpdatedV1'               │ 'unsupported'     │
│ 8       │ 'engine_forkchoiceUpdatedV2'               │ 'unsupported'     │
│ 9       │ 'engine_forkchoiceUpdatedV3'               │ 'unsupported'     │
│ 10      │ 'engine_getPayloadBodiesByHashV1'          │ 'unsupported'     │
│ 11      │ 'engine_getPayloadBodiesByRangeV1'         │ 'unsupported'     │
│ 12      │ 'engine_getPayloadV1'                      │ 'unsupported'     │
│ 13      │ 'engine_getPayloadV2'                      │ 'unsupported'     │
│ 14      │ 'engine_getPayloadV3'                      │ 'unsupported'     │
│ 15      │ 'engine_getPayloadV4'                      │ 'unsupported'     │
│ 16      │ 'engine_newPayloadV1'                      │ 'unsupported'     │
│ 17      │ 'engine_newPayloadV2'                      │ 'unsupported'     │
│ 18      │ 'engine_newPayloadV3'                      │ 'unsupported'     │
│ 19      │ 'engine_newPayloadV4'                      │ 'unsupported'     │
└─────────┴────────────────────────────────────────────┴───────────────────┘

Status explanation:
- (discarded): Methods that have been intentionally removed
- (not implemented): Methods that have not been implemented yet

Methods with differences between documents:

┌─────────┬───────────────────────────────────────────┬─────────────────────────────────────────────────────────────────────────────────┐
│ (index) │ method                                    │ valueDiscrepancies                                                              │
├─────────┼───────────────────────────────────────────┼─────────────────────────────────────────────────────────────────────────────────┤
│ 0       │ 'eth_accounts'                            │ 'result.schema.title, result.schema.items'                                      │
│ 1       │ 'eth_blobBaseFee'                         │ 'summary, result'                                                               │
│ 2       │ 'eth_call'                                │ 'summary, params.1.schema.$ref, params.0.schema.$ref'                           │
│ 3       │ 'eth_coinbase'                            │ 'summary, result'                                                               │
│ 4       │ 'eth_createAccessList'                    │ 'summary, params, params, result'                                               │
│ 5       │ 'eth_estimateGas'                         │ 'params.0.schema.$ref'                                                          │
│ 6       │ 'eth_feeHistory'                          │ 'result.schema (6 diffs), summary, description'                                 │
│ 7       │ 'eth_gasPrice'                            │ 'summary'                                                                       │
│ 8       │ 'eth_getBalance'                          │ 'params.1.required, params.1.schema.$ref'                                       │
│ 9       │ 'eth_getBlockByHash'                      │ 'result.schema.oneOf'                                                           │
│ 10      │ 'eth_getBlockByNumber'                    │ 'result.schema.oneOf'                                                           │
│ 11      │ 'eth_getBlockTransactionCountByHash'      │ 'result.name, result.schema.oneOf'                                              │
│ 12      │ 'eth_getBlockTransactionCountByNumber'    │ 'result.name, result.schema.oneOf'                                              │
│ 13      │ 'eth_getCode'                             │ 'params.1.required, params.1.schema.$ref'                                       │
│ 14      │ 'eth_getFilterChanges'                    │ 'summary, params.0.name, params.0.schema.$ref, result.name, result.schema.$ref' │
│ 15      │ 'eth_getFilterLogs'                       │ 'params.0.name, params.0.schema.$ref, result.name'                              │
│ 16      │ 'eth_getLogs'                             │ 'summary'                                                                       │
│ 17      │ 'eth_getProof'                            │ 'summary, params, params, params, result'                                       │
│ 18      │ 'eth_getStorageAt'                        │ 'params (3 diffs), summary, result.name, result.schema.$ref'                    │
│ 19      │ 'eth_getTransactionByBlockHashAndIndex'   │ 'result.schema.oneOf'                                                           │
│ 20      │ 'eth_getTransactionByBlockNumberAndIndex' │ 'result.schema.oneOf'                                                           │
│ 21      │ 'eth_getTransactionByHash'                │ 'result.schema.oneOf'                                                           │
│ 22      │ 'eth_getTransactionCount'                 │ 'params.1.required, params.1.schema.$ref'                                       │
│ 23      │ 'eth_getTransactionReceipt'               │ 'result.name, result.schema.oneOf'                                              │
│ 24      │ 'eth_getUncleCountByBlockHash'            │ 'result.name, result.schema.oneOf'                                              │
│ 25      │ 'eth_getUncleCountByBlockNumber'          │ 'result.name, result.schema.oneOf'                                              │
│ 26      │ 'eth_maxPriorityFeePerGas'                │ 'result (3 diffs), summary'                                                     │
│ 27      │ 'eth_newBlockFilter'                      │ 'summary, result.name, result.schema.$ref'                                      │
│ 28      │ 'eth_newFilter'                           │ 'params.0.name, params.0.schema.$ref, result.name, result.schema.$ref'          │
│ 29      │ 'eth_newPendingTransactionFilter'         │ 'summary, result'                                                               │
│ 30      │ 'eth_sendRawTransaction'                  │ 'summary'                                                                       │
│ 31      │ 'eth_sendTransaction'                     │ 'summary, params, result'                                                       │
│ 32      │ 'eth_sign'                                │ 'summary, params, params, result'                                               │
│ 33      │ 'eth_signTransaction'                     │ 'summary, params, result'                                                       │
│ 34      │ 'eth_syncing'                             │ 'summary, result.schema.$ref'                                                   │
│ 35      │ 'eth_uninstallFilter'                     │ 'params.0.name, params.0.schema.$ref, result.name'                              │
└─────────┴───────────────────────────────────────────┴─────────────────────────────────────────────────────────────────────────────────┘

Explanation:
- valueDiscrepancies: Fields that exist in both documents but have different values
- Entries with format "path (N diffs)" indicate N differences within that path

@github-actions
Copy link

Test Results

 20 files  + 19  262 suites  +237   34m 39s ⏱️ + 34m 31s
716 tests +639  706 ✅ +629  5 💤 +5  5 ❌ +5 
738 runs  +651  728 ✅ +641  5 💤 +5  5 ❌ +5 

For more details on these failures, see this check.

Results for commit cca0d5c. ± Comparison against base commit 5a20300.

@quiet-node quiet-node closed this Oct 9, 2025
@codecov
Copy link

codecov bot commented Oct 9, 2025

Codecov Report

✅ All modified and coverable lines are covered by tests.

@@            Coverage Diff             @@
##             main    #4431      +/-   ##
==========================================
- Coverage   96.11%   94.86%   -1.26%     
==========================================
  Files         121      121              
  Lines       20021    20021              
  Branches     1767     1693      -74     
==========================================
- Hits        19244    18992     -252     
- Misses        755     1006     +251     
- Partials       22       23       +1     
Flag Coverage Δ
config-service 98.80% <ø> (ø)
relay 90.81% <ø> (ø)
server ?
ws-server ?

Flags with carried forward coverage won't be shown. Click here to find out more.
see 11 files with indirect coverage changes

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

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.

3 participants