From ad2e2dbf2115319c35b806abe823b8cf27e4e96e Mon Sep 17 00:00:00 2001 From: Sonic Date: Mon, 13 May 2019 08:42:12 +0800 Subject: tmp --- light/lightchain.go | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'light') diff --git a/light/lightchain.go b/light/lightchain.go index ac04a9728..7028ed976 100644 --- a/light/lightchain.go +++ b/light/lightchain.go @@ -305,6 +305,20 @@ func (self *LightChain) GetBlockByNumber(ctx context.Context, number uint64) (*t return self.GetBlock(ctx, hash, number) } +func (self *LightChain) CurrentGovState() *types.GovState { + hash := rawdb.ReadHeadGovStateHash(self.chainDb) + if hash == (common.Hash{}) { + log.Warn("Head gov state hash not found") + return nil + } + govState, err := self.GetGovStateByHash(hash) + if err != nil { + log.Warn("Get gov state by hash fail, err=%v", err) + return nil + } + return govState +} + func (self *LightChain) GetGovStateByHash(hash common.Hash) (*types.GovState, error) { header := self.GetHeaderByHash(hash) if header == nil { -- cgit v1.2.3