mirror of
https://github.com/fluencelabs/tendermint
synced 2025-04-26 15:22:15 +00:00
31 lines
834 B
Go
31 lines
834 B
Go
|
package core
|
||
|
|
||
|
import (
|
||
|
ctypes "github.com/tendermint/tendermint/rpc/core/types"
|
||
|
"github.com/tendermint/tendermint/types"
|
||
|
)
|
||
|
|
||
|
func Status() (*ctypes.ResultStatus, error) {
|
||
|
latestHeight := blockStore.Height()
|
||
|
var (
|
||
|
latestBlockMeta *types.BlockMeta
|
||
|
latestBlockHash []byte
|
||
|
latestAppHash []byte
|
||
|
latestBlockTime int64
|
||
|
)
|
||
|
if latestHeight != 0 {
|
||
|
latestBlockMeta = blockStore.LoadBlockMeta(latestHeight)
|
||
|
latestBlockHash = latestBlockMeta.Hash
|
||
|
latestAppHash = latestBlockMeta.Header.AppHash
|
||
|
latestBlockTime = latestBlockMeta.Header.Time.UnixNano()
|
||
|
}
|
||
|
|
||
|
return &ctypes.ResultStatus{
|
||
|
NodeInfo: p2pSwitch.NodeInfo(),
|
||
|
PubKey: privValidator.PubKey,
|
||
|
LatestBlockHash: latestBlockHash,
|
||
|
LatestAppHash: latestAppHash,
|
||
|
LatestBlockHeight: latestHeight,
|
||
|
LatestBlockTime: latestBlockTime}, nil
|
||
|
}
|