Skip to content

docs: Update OpenRPC JSON#4953

Open
swirlds-automation wants to merge 1 commit intomainfrom
update-openrpc-20260219174215
Open

docs: Update OpenRPC JSON#4953
swirlds-automation wants to merge 1 commit intomainfrom
update-openrpc-20260219174215

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_getRawHeader'                       │ 'not implemented' │
│ 1       │ 'debug_getRawReceipts'                     │ 'not implemented' │
│ 2       │ 'debug_getRawTransaction'                  │ 'not implemented' │
│ 3       │ 'engine_exchangeCapabilities'              │ 'unsupported'     │
│ 4       │ 'engine_exchangeTransitionConfigurationV1' │ 'unsupported'     │
│ 5       │ 'engine_forkchoiceUpdatedV1'               │ 'unsupported'     │
│ 6       │ 'engine_forkchoiceUpdatedV2'               │ 'unsupported'     │
│ 7       │ 'engine_forkchoiceUpdatedV3'               │ 'unsupported'     │
│ 8       │ 'engine_getPayloadBodiesByHashV1'          │ 'unsupported'     │
│ 9       │ 'engine_getPayloadBodiesByRangeV1'         │ 'unsupported'     │
│ 10      │ 'engine_getPayloadV1'                      │ 'unsupported'     │
│ 11      │ 'engine_getPayloadV2'                      │ 'unsupported'     │
│ 12      │ 'engine_getPayloadV3'                      │ 'unsupported'     │
│ 13      │ 'engine_getPayloadV4'                      │ 'unsupported'     │
│ 14      │ 'engine_newPayloadV1'                      │ 'unsupported'     │
│ 15      │ 'engine_newPayloadV2'                      │ 'unsupported'     │
│ 16      │ 'engine_newPayloadV3'                      │ 'unsupported'     │
│ 17      │ '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       │ 'debug_getBadBlocks'                      │ 'result (3 diffs), summary'                                                     │
│ 1       │ 'debug_getRawBlock'                       │ 'params.0.name, params.0.schema.$ref, result.name'                              │
│ 2       │ 'eth_accounts'                            │ 'result.schema.title, result.schema.items'                                      │
│ 3       │ 'eth_blobBaseFee'                         │ 'summary, result'                                                               │
│ 4       │ 'eth_call'                                │ 'summary, params.1.schema.$ref, params.0.schema.$ref'                           │
│ 5       │ 'eth_coinbase'                            │ 'summary, result'                                                               │
│ 6       │ 'eth_createAccessList'                    │ 'summary, params, params, result'                                               │
│ 7       │ 'eth_estimateGas'                         │ 'params.0.schema.$ref'                                                          │
│ 8       │ 'eth_feeHistory'                          │ 'result.schema (6 diffs), summary, description'                                 │
│ 9       │ 'eth_gasPrice'                            │ 'summary'                                                                       │
│ 10      │ 'eth_getBalance'                          │ 'params.1.required, params.1.schema.$ref'                                       │
│ 11      │ 'eth_getBlockByHash'                      │ 'result.schema.oneOf'                                                           │
│ 12      │ 'eth_getBlockByNumber'                    │ 'result.schema.oneOf'                                                           │
│ 13      │ 'eth_getBlockTransactionCountByHash'      │ 'result.name, result.schema.oneOf'                                              │
│ 14      │ 'eth_getBlockTransactionCountByNumber'    │ 'result.name, result.schema.oneOf'                                              │
│ 15      │ 'eth_getCode'                             │ 'params.1.required, params.1.schema.$ref'                                       │
│ 16      │ 'eth_getFilterChanges'                    │ 'summary, params.0.name, params.0.schema.$ref, result.name, result.schema.$ref' │
│ 17      │ 'eth_getFilterLogs'                       │ 'params.0.name, params.0.schema.$ref, result.name'                              │
│ 18      │ 'eth_getLogs'                             │ 'summary'                                                                       │
│ 19      │ 'eth_getProof'                            │ 'summary, params, params, params, result'                                       │
│ 20      │ 'eth_getStorageAt'                        │ 'params (3 diffs), summary, result.name, result.schema.$ref'                    │
│ 21      │ 'eth_getTransactionByBlockHashAndIndex'   │ 'result.schema.oneOf'                                                           │
│ 22      │ 'eth_getTransactionByBlockNumberAndIndex' │ 'result.schema.oneOf'                                                           │
│ 23      │ 'eth_getTransactionByHash'                │ 'result.schema.oneOf'                                                           │
│ 24      │ 'eth_getTransactionCount'                 │ 'params.1.required, params.1.schema.$ref'                                       │
│ 25      │ 'eth_getTransactionReceipt'               │ 'result.name, result.schema.oneOf'                                              │
│ 26      │ 'eth_getUncleCountByBlockHash'            │ 'result.name, result.schema.oneOf'                                              │
│ 27      │ 'eth_getUncleCountByBlockNumber'          │ 'result.name, result.schema.oneOf'                                              │
│ 28      │ 'eth_maxPriorityFeePerGas'                │ 'result (3 diffs), summary'                                                     │
│ 29      │ 'eth_newBlockFilter'                      │ 'summary, result.name, result.schema.$ref'                                      │
│ 30      │ 'eth_newFilter'                           │ 'params.0.name, params.0.schema.$ref, result.name, result.schema.$ref'          │
│ 31      │ 'eth_newPendingTransactionFilter'         │ 'summary, result'                                                               │
│ 32      │ 'eth_sendRawTransaction'                  │ 'summary'                                                                       │
│ 33      │ 'eth_sendTransaction'                     │ 'summary, params, result'                                                       │
│ 34      │ 'eth_sign'                                │ 'summary, params, params, result'                                               │
│ 35      │ 'eth_signTransaction'                     │ 'summary, params, result'                                                       │
│ 36      │ 'eth_syncing'                             │ 'summary, result.schema.$ref'                                                   │
│ 37      │ '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

0 tests  ±0   0 ✅ ±0   0s ⏱️ ±0s
0 suites ±0   0 💤 ±0 
0 files   ±0   0 ❌ ±0 

Results for commit d77d2be. ± Comparison against base commit c0f85f4.

@codecov
Copy link

codecov bot commented Feb 19, 2026

Codecov Report

✅ All modified and coverable lines are covered by tests.

@@            Coverage Diff             @@
##             main    #4953      +/-   ##
==========================================
- Coverage   95.86%   94.91%   -0.96%     
==========================================
  Files         143      143              
  Lines       23968    23968              
  Branches     1900     1826      -74     
==========================================
- Hits        22977    22749     -228     
- Misses        967     1192     +225     
- Partials       24       27       +3     
Flag Coverage Δ
config-service 98.63% <ø> (ø)
relay 92.17% <ø> (ø)
server ?
ws-server ?

Flags with carried forward coverage won't be shown. Click here to find out more.
see 13 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.

2 participants

Comments