mirror of
https://github.com/tendermint/tendermint.git
synced 2026-09-20 06:54:41 +00:00
rpc: check nil blockmeta (#4320)
* rpc: check nil blockmeta - fixes #4319 - check if block meta is nil Signed-off-by: Marko Baricevic <marbar3778@yahoo.com> * add changelog entry
This commit is contained in:
@@ -21,4 +21,6 @@ program](https://hackerone.com/tendermint).
|
|||||||
|
|
||||||
### BUG FIXES:
|
### BUG FIXES:
|
||||||
|
|
||||||
|
- [rpc] [#\4319] Check BlockMeta is not nil in Blocks & BlockByHash
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
+7
-1
@@ -76,8 +76,11 @@ func Block(ctx *rpctypes.Context, heightPtr *int64) (*ctypes.ResultBlock, error)
|
|||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
|
||||||
blockMeta := blockStore.LoadBlockMeta(height)
|
|
||||||
block := blockStore.LoadBlock(height)
|
block := blockStore.LoadBlock(height)
|
||||||
|
blockMeta := blockStore.LoadBlockMeta(height)
|
||||||
|
if blockMeta == nil {
|
||||||
|
return &ctypes.ResultBlock{BlockID: types.BlockID{}, Block: block}, nil
|
||||||
|
}
|
||||||
return &ctypes.ResultBlock{BlockID: blockMeta.BlockID, Block: block}, nil
|
return &ctypes.ResultBlock{BlockID: blockMeta.BlockID, Block: block}, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -88,6 +91,9 @@ func BlockByHash(ctx *rpctypes.Context, hash []byte) (*ctypes.ResultBlock, error
|
|||||||
height := block.Height
|
height := block.Height
|
||||||
|
|
||||||
blockMeta := blockStore.LoadBlockMeta(height)
|
blockMeta := blockStore.LoadBlockMeta(height)
|
||||||
|
if blockMeta == nil {
|
||||||
|
return &ctypes.ResultBlock{BlockID: types.BlockID{}, Block: block}, nil
|
||||||
|
}
|
||||||
return &ctypes.ResultBlock{BlockID: blockMeta.BlockID, Block: block}, nil
|
return &ctypes.ResultBlock{BlockID: blockMeta.BlockID, Block: block}, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user