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

Copy link

codecov bot commented Sep 30, 2025

Codecov Report

✅ All modified and coverable lines are covered by tests.

@@            Coverage Diff             @@
##             main    #4431      +/-   ##
==========================================
- Coverage   96.02%   94.86%   -1.17%     
==========================================
  Files         121      121              
  Lines       20021    20021              
  Branches     1755     1693      -62     
==========================================
- Hits        19226    18992     -234     
- Misses        776     1006     +230     
- Partials       19       23       +4     
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 14 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.

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.

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.

2 participants