les: start bloombits indexer in light mode

This commit is contained in:
Zsolt Felfoldi 2017-10-11 17:03:37 +02:00
parent 7216e44477
commit 21983ec47e
2 changed files with 2 additions and 3 deletions

View file

@ -202,11 +202,9 @@ func (c *ChainIndexer) eventLoop(currentHeader *types.Header, ch chan ChainEvent
}
header := ev.Block.Header()
if header.ParentHash != prevHash {
var rollbackNum uint64
if h := FindCommonAncestor(c.chainDb, prevHeader, header); h != nil {
rollbackNum = h.Number.Uint64()
c.newHead(h.Number.Uint64(), true)
}
c.newHead(rollbackNum, true)
}
c.newHead(header.Number.Uint64(), false)

View file

@ -114,6 +114,7 @@ func New(ctx *node.ServiceContext, config *eth.Config) (*LightEthereum, error) {
if leth.blockchain, err = light.NewLightChain(leth.odr, leth.chainConfig, leth.engine); err != nil {
return nil, err
}
leth.bbIndexer.Start(leth.blockchain)
// Rewind the chain in case of an incompatible config upgrade.
if compat, ok := genesisErr.(*params.ConfigCompatError); ok {
log.Warn("Rewinding chain to upgrade configuration", "err", compat)