-
Notifications
You must be signed in to change notification settings - Fork 193
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add 0.6 rpc endpoints #2401
Add 0.6 rpc endpoints #2401
Conversation
Codecov ReportAttention: Patch coverage is
Additional details and impacted files@@ Coverage Diff @@
## main #2401 +/- ##
==========================================
+ Coverage 74.41% 75.01% +0.60%
==========================================
Files 113 113
Lines 13016 13338 +322
==========================================
+ Hits 9686 10006 +320
+ Misses 2592 2585 -7
- Partials 738 747 +9 ☔ View full report in Codecov by Sentry. |
e21edc9
to
6219405
Compare
Blocked while we work on an alternative solution that will simplify rpc version managing for the future (#2413) |
Review and merge after #2407
This pull request partially reverts #2229
Changes to MockVM and ThrottledVM:
Call
andExecute
methods inMockVM
to accept an additional boolean parameteruseBlobData
. (mocks/mock_vm.go
) [1] [2]ThrottledVM
to include theuseBlobData
parameter in itsCall
andExecute
methods. (node/throttled_vm.go
) [1] [2]Changes to RPC Handlers:
BlockWithTxHashesV0_6
andBlockWithTxsV0_6
to handle version 0.6 specific responses. (rpc/block.go
) [1] [2]FeeEstimateV0_6
and corresponding conversion functions to support fee estimation for version 0.6. (rpc/estimate_fee.go
) [1] [2]EstimateFeeV0_6
andEstimateMessageFeeV0_6
methods to handle fee estimation for version 0.6. (rpc/estimate_fee.go
) [1] [2]Additional Changes:
New
function innode/node.go
to register methods for both version 0.6 and 0.7, and adjusted the metrics accordingly. (node/node.go
) [1] [2]rpc/block_test.go
,rpc/estimate_fee_test.go
) [1] [2] [3]These changes ensure that the API can handle both version 0.6 and 0.7 requests, providing backward compatibility and supporting new features.