mirror of
https://github.com/fluencelabs/tendermint
synced 2025-05-31 15:11:21 +00:00
add validator address to /status
This commit is contained in:
parent
a2d77cbe4e
commit
47e4d64973
@ -79,6 +79,11 @@ func Status() (*ctypes.ResultStatus, error) {
|
||||
|
||||
latestBlockTime := time.Unix(0, latestBlockTimeNano)
|
||||
|
||||
var votingPower int64
|
||||
if val := validatorAtHeight(latestHeight); val != nil {
|
||||
votingPower = val.VotingPower
|
||||
}
|
||||
|
||||
result := &ctypes.ResultStatus{
|
||||
NodeInfo: p2pSwitch.NodeInfo(),
|
||||
SyncInfo: ctypes.SyncInfo{
|
||||
@ -88,12 +93,11 @@ func Status() (*ctypes.ResultStatus, error) {
|
||||
LatestBlockTime: latestBlockTime,
|
||||
Syncing: consensusReactor.FastSync(),
|
||||
},
|
||||
ValidatorInfo: ctypes.ValidatorInfo{PubKey: pubKey},
|
||||
}
|
||||
|
||||
// add ValidatorStatus if node is a validator
|
||||
if val := validatorAtHeight(latestHeight); val != nil {
|
||||
result.ValidatorInfo.VotingPower = val.VotingPower
|
||||
ValidatorInfo: ctypes.ValidatorInfo{
|
||||
Address: pubKey.Address(),
|
||||
PubKey: pubKey,
|
||||
VotingPower: votingPower,
|
||||
},
|
||||
}
|
||||
|
||||
return result, nil
|
||||
|
@ -63,6 +63,7 @@ type SyncInfo struct {
|
||||
}
|
||||
|
||||
type ValidatorInfo struct {
|
||||
Address cmn.HexBytes `json:"address"`
|
||||
PubKey crypto.PubKey `json:"pub_key"`
|
||||
VotingPower int64 `json:"voting_power"`
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user