Conversation
CHANGELOG_PENDING.md
Outdated
|
|
||
| ### IMPROVEMENTS | ||
|
|
||
| [abci/rpc] \#9276 `header` and `header_by_hash` queries to the RPC client |
There was a problem hiding this comment.
| [abci/rpc] \#9276 `header` and `header_by_hash` queries to the RPC client | |
| [rpc] \#9276 Add `header` and `header_by_hash` queries to the RPC layer |
rpc/openapi/openapi.yaml
Outdated
| content: | ||
| application/json: | ||
| schema: | ||
| $ref: "#/components/schemas/HeaderResponse" |
There was a problem hiding this comment.
| $ref: "#/components/schemas/HeaderResponse" | |
| $ref: "#/components/schemas/BlockHeader" |
rpc/openapi/openapi.yaml
Outdated
| content: | ||
| application/json: | ||
| schema: | ||
| $ref: "#/components/schemas/HeaderResponse" |
There was a problem hiding this comment.
| $ref: "#/components/schemas/HeaderResponse" | |
| $ref: "#/components/schemas/BlockHeader" |
|
|
||
| // LoadBlockMetaByHash returns the blockmeta who's header corresponds to the given | ||
| // hash. If none is found, returns nil. | ||
| func (bs *BlockStore) LoadBlockMetaByHash(hash []byte) *types.BlockMeta { |
There was a problem hiding this comment.
Want to add a test for this as well? (or add it in an existing test?)
williambanfield
left a comment
There was a problem hiding this comment.
Looks good, would echo Callum's request for a test of LoadBlockMetaByHash
|
This pull request has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions. |
CHANGELOG_PENDING.md
Outdated
| [rpc] \#9276 `header` and `header_by_hash` queries to the RPC client | ||
|
|
There was a problem hiding this comment.
Is this supposed to be here?
CHANGELOG_PENDING.md
Outdated
|
|
||
| ### IMPROVEMENTS | ||
|
|
||
| - [rpc] \#9276 `header` and `header_by_hash` queries to the RPC client |
There was a problem hiding this comment.
| - [rpc] \#9276 `header` and `header_by_hash` queries to the RPC client | |
| - [rpc] \#9276 Added `header` and `header_by_hash` queries to the RPC client |
|
|
||
| // Header gets block header at a given height. | ||
| // If no height is provided, it will fetch the latest header. | ||
| // More: https://docs.tendermint.com/master/rpc/#/Info/header |
There was a problem hiding this comment.
The link contains master, should it be renamed to main?
store/store_test.go
Outdated
| baseBlock := bs.LoadBlockMetaByHash(block.Hash()) | ||
| assert.EqualValues(t, block.Header.Height, baseBlock.Header.Height) | ||
| assert.EqualValues(t, block.Header.LastBlockID, baseBlock.Header.LastBlockID) | ||
| assert.EqualValues(t, block.Header.ChainID, baseBlock.Header.ChainID) |
There was a problem hiding this comment.
Can you flip one bit of the hash, repeat the call, and check we now get nil?
* Update rpc client header (cherry picked from commit 2ff11e5)
* Update rpc client header (cherry picked from commit 2ff11e5)
* Update rpc client header (cherry picked from commit 2ff11e5)
…x-rc1 * release/v0.37.0-rc1: QA Process report for v0.37.x (and baseline for v0.34.x) (tendermint#9499) (tendermint#9577) Fix TX payload for DO testnets (tendermint#9540) (tendermint#9542) blocksync: retry requests after timeout (backport tendermint#9518) (tendermint#9533) Extend the load report tool to include transactions' hashes (tendermint#9509) (tendermint#9513) build(deps): Bump styfle/cancel-workflow-action from 0.10.0 to 0.10.1 (tendermint#9502) build(deps): Bump actions/stale from 5 to 6 (tendermint#9494) loadtime: add block time to the data point (tendermint#9484) (tendermint#9489) config: Add missing storage section when generating config (tendermint#9483) (tendermint#9487) Sync Vote.Verify() in spec with implementation (tendermint#9466) (tendermint#9476) fix spec (tendermint#9467) (tendermint#9469) metrics: fix panic because of absent prometheus label (tendermint#9455) (tendermint#9474) Ensure Dockerfile stages use consistent Go version (backport tendermint#9462) (tendermint#9472) build(deps): Bump slackapi/slack-github-action from 1.21.0 to 1.22.0 (tendermint#9432) build(deps): Bump bufbuild/buf-setup-action from 1.7.0 to 1.8.0 (tendermint#9453) state: restore previous error message (tendermint#9435) (tendermint#9440) build(deps): Bump gonum.org/v1/gonum from 0.11.0 to 0.12.0 (tendermint#9411) docs: Update ADRs for v0.37 (tendermint#9399) (tendermint#9418) build(deps): Bump github.com/spf13/viper from 1.12.0 to 1.13.0 (tendermint#9410) build(deps): Bump github.com/lib/pq from 1.10.6 to 1.10.7 (tendermint#9409) feat: support HTTPS inside websocket (tendermint#9416) (tendermint#9422) Removed unused param (tendermint#9394) test: generate uuid on startup for load tool (tendermint#9383) (tendermint#9392) add redirect links (tendermint#9385) (tendermint#9389) refactor: migrate to cosmos/gogoproto (backport tendermint#9356) (tendermint#9381) cmd: print all versions of tendermint and its sub protocols (tendermint#9329) (tendermint#9386) Add missing changes changelog files (backport tendermint#9376) (tendermint#9382) add separated runs by UUID (backport tendermint#9367) (tendermint#9379) spec: abci++ cleanup for v0.37 (backport tendermint#9288) (tendermint#9374) ci: Remove "(WARNING: BETA SOFTWARE)" tagline from all upcoming releases (tendermint#9371) (tendermint#9372) Update rpc client header (tendermint#9276) (tendermint#9349) ci: Pre-release workflows (backport tendermint#9366) (tendermint#9368) test: add the loadtime report tool (tendermint#9351) (tendermint#9364) Update Tendermint version to v0.37.0 (tendermint#9354) test: add the loadtime tool (tendermint#9342) (tendermint#9357) # Conflicts: # version/version.go
Moving the changes from issue #7270 into main. This introduces header and
header_by_hash queriesto the RPC client. This is useful for Evmos JSON-RPC to avoid querying the block endpoint for theeth_headerandeth_header_by_hashJSON-RPC endpointsNote: This is part of the ABCI++ Prepare/Process Proposal Release Plan #9091