diff --git a/consensus/bor/api.go b/consensus/bor/api.go index cca115ebc0..a0806fa669 100644 --- a/consensus/bor/api.go +++ b/consensus/bor/api.go @@ -87,3 +87,13 @@ func (api *API) GetSignersAtHash(hash common.Hash) ([]common.Address, error) { } return snap.signers(), nil } + +// GetSpan gets the current span details +func (api *API) GetCurrentProposer() (common.Address, error) { + header := api.chain.CurrentHeader() + snap, err := api.bor.snapshot(api.chain, header.Number.Uint64(), header.Hash(), nil) + if err != nil { + return common.BytesToAddress(make([]byte, 20)), err + } + return snap.ValidatorSet.GetProposer().Address, nil +}