chore(optimize): Return BlockHeader by shallow copy in server Context (#24072)

This commit is contained in:
Hoang Do
2025-03-20 10:03:12 -04:00
committed by GitHub
parent e8ac0f580e
commit 8bf5430d7e
2 changed files with 3 additions and 4 deletions
+1
View File
@@ -52,6 +52,7 @@ Ref: https://keepachangelog.com/en/1.0.0/
* (crypto/ledger) [#24036](https://github.com/cosmos/cosmos-sdk/pull/24036) Improve error message when deriving paths using index > 100
* (gRPC) [#23844](https://github.com/cosmos/cosmos-sdk/pull/23844) Add debug log prints for each gRPC request.
* (server) [#24072](https://github.com/cosmos/cosmos-sdk/pull/24072) Return BlockHeader by shallow copy in server Context.
### Bug Fixes
+2 -4
View File
@@ -6,7 +6,6 @@ import (
abci "github.com/cometbft/cometbft/abci/types"
cmtproto "github.com/cometbft/cometbft/proto/tendermint/types"
"github.com/cosmos/gogoproto/proto"
"cosmossdk.io/core/comet"
"cosmossdk.io/core/header"
@@ -94,10 +93,9 @@ func (c Context) StreamingManager() storetypes.StreamingManager { return c.strea
func (c Context) CometInfo() comet.BlockInfo { return c.cometInfo }
func (c Context) HeaderInfo() header.Info { return c.headerInfo }
// clone the header before returning
// BlockHeader returns the header by value.
func (c Context) BlockHeader() cmtproto.Header {
msg := proto.Clone(&c.header).(*cmtproto.Header)
return *msg
return c.header
}
// HeaderHash returns a copy of the header hash obtained during abci.RequestBeginBlock