forked from cerc-io/plugeth
core: shuffled some code
This commit is contained in:
parent
f28b2bb6ed
commit
b8160cc6d4
@ -26,11 +26,10 @@ var (
|
|||||||
blockNumPre = []byte("block-num-")
|
blockNumPre = []byte("block-num-")
|
||||||
)
|
)
|
||||||
|
|
||||||
const blockCacheLimit = 10000
|
const (
|
||||||
|
blockCacheLimit = 10000
|
||||||
type StateQuery interface {
|
maxFutureBlocks = 256
|
||||||
GetAccount(addr []byte) *state.StateObject
|
)
|
||||||
}
|
|
||||||
|
|
||||||
func CalcDifficulty(block, parent *types.Header) *big.Int {
|
func CalcDifficulty(block, parent *types.Header) *big.Int {
|
||||||
diff := new(big.Int)
|
diff := new(big.Int)
|
||||||
@ -95,7 +94,14 @@ type ChainManager struct {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func NewChainManager(blockDb, stateDb common.Database, mux *event.TypeMux) *ChainManager {
|
func NewChainManager(blockDb, stateDb common.Database, mux *event.TypeMux) *ChainManager {
|
||||||
bc := &ChainManager{blockDb: blockDb, stateDb: stateDb, genesisBlock: GenesisBlock(stateDb), eventMux: mux, quit: make(chan struct{}), cache: NewBlockCache(blockCacheLimit)}
|
bc := &ChainManager{
|
||||||
|
blockDb: blockDb,
|
||||||
|
stateDb: stateDb,
|
||||||
|
genesisBlock: GenesisBlock(stateDb),
|
||||||
|
eventMux: mux,
|
||||||
|
quit: make(chan struct{}),
|
||||||
|
cache: NewBlockCache(blockCacheLimit),
|
||||||
|
}
|
||||||
bc.setLastBlock()
|
bc.setLastBlock()
|
||||||
|
|
||||||
// Check the current state of the block hashes and make sure that we do not have any of the bad blocks in our chain
|
// Check the current state of the block hashes and make sure that we do not have any of the bad blocks in our chain
|
||||||
@ -116,7 +122,7 @@ func NewChainManager(blockDb, stateDb common.Database, mux *event.TypeMux) *Chai
|
|||||||
// Take ownership of this particular state
|
// Take ownership of this particular state
|
||||||
bc.txState = state.ManageState(bc.State().Copy())
|
bc.txState = state.ManageState(bc.State().Copy())
|
||||||
|
|
||||||
bc.futureBlocks = NewBlockCache(254)
|
bc.futureBlocks = NewBlockCache(maxFutureBlocks)
|
||||||
bc.makeCache()
|
bc.makeCache()
|
||||||
|
|
||||||
go bc.update()
|
go bc.update()
|
||||||
|
Loading…
Reference in New Issue
Block a user