aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSonic <sonic@dexon.org>2018-11-14 15:41:09 +0800
committerWei-Ning Huang <w@dexon.org>2019-03-12 12:19:09 +0800
commita3c6aaef39c04adbd122e08698ea4ceeff30fa6a (patch)
tree18cd91bd00d19d468ec0f87c61f672ab3e8ef4ad
parent9a1fba94ac33ab179e2c4a9283ab3cbe938784ca (diff)
downloaddexon-a3c6aaef39c04adbd122e08698ea4ceeff30fa6a.tar
dexon-a3c6aaef39c04adbd122e08698ea4ceeff30fa6a.tar.gz
dexon-a3c6aaef39c04adbd122e08698ea4ceeff30fa6a.tar.bz2
dexon-a3c6aaef39c04adbd122e08698ea4ceeff30fa6a.tar.lz
dexon-a3c6aaef39c04adbd122e08698ea4ceeff30fa6a.tar.xz
dexon-a3c6aaef39c04adbd122e08698ea4ceeff30fa6a.tar.zst
dexon-a3c6aaef39c04adbd122e08698ea4ceeff30fa6a.zip
core: use storeRoundHeight to avoid type mismatch (#21)
No need to store round 0, it's already pushed in genesis block
-rw-r--r--core/blockchain.go15
1 files changed, 6 insertions, 9 deletions
diff --git a/core/blockchain.go b/core/blockchain.go
index 82f61cecd..70394f0db 100644
--- a/core/blockchain.go
+++ b/core/blockchain.go
@@ -232,9 +232,6 @@ func NewBlockChain(db ethdb.Database, cacheConfig *CacheConfig, chainConfig *par
}
}
- // Set genesis round height mapping.
- bc.roundHeightMap.Store(0, 0)
-
// Take ownership of this particular state
go bc.update()
return bc, nil
@@ -308,9 +305,6 @@ func NewBlockChainWithDexonValidator(db ethdb.Database, cacheConfig *CacheConfig
}
}
- // Set genesis round height mapping.
- bc.roundHeightMap.Store(0, 0)
-
// Take ownership of this particular state
go bc.update()
return bc, nil
@@ -1751,9 +1745,8 @@ func (bc *BlockChain) processPendingBlock(block *types.Block, witness *coreTypes
cache, _ := bc.stateCache.TrieDB().Size()
stats.report([]*types.Block{pendingIns.block}, 0, cache)
- _, ok := bc.roundHeightMap.Load(pendingIns.block.Round())
- if !ok {
- bc.roundHeightMap.Store(pendingIns.block.Round(), pendingHeight)
+ if _, ok := bc.GetRoundHeight(pendingIns.block.Round()); !ok {
+ bc.storeRoundHeight(pendingIns.block.Round(), pendingHeight)
}
}
// Append a single chain head event if we've progressed the chain
@@ -2155,3 +2148,7 @@ func (bc *BlockChain) GetRoundHeight(round uint64) (uint64, bool) {
}
return h.(uint64), true
}
+
+func (bc *BlockChain) storeRoundHeight(round uint64, height uint64) {
+ bc.roundHeightMap.Store(round, height)
+}