Add starting block arg check
This commit is contained in:
parent
8a9395819c
commit
edf3dbe00c
12
cmd/sync.go
12
cmd/sync.go
@ -59,17 +59,21 @@ func backFillAllBlocks(blockchain core.Blockchain, blockRepository datastore.Blo
|
|||||||
func sync() {
|
func sync() {
|
||||||
ticker := time.NewTicker(pollingInterval)
|
ticker := time.NewTicker(pollingInterval)
|
||||||
defer ticker.Stop()
|
defer ticker.Stop()
|
||||||
|
|
||||||
blockchain := geth.NewBlockchain(ipc)
|
blockchain := geth.NewBlockchain(ipc)
|
||||||
if blockchain.LastBlock().Int64() == 0 {
|
|
||||||
|
lastBlock := blockchain.LastBlock().Int64()
|
||||||
|
if lastBlock == 0 {
|
||||||
log.Fatal("geth initial: state sync not finished")
|
log.Fatal("geth initial: state sync not finished")
|
||||||
}
|
}
|
||||||
|
_startingBlockNumber := int64(startingBlockNumber)
|
||||||
|
if _startingBlockNumber > lastBlock {
|
||||||
|
log.Fatal("starting block number > current block number")
|
||||||
|
}
|
||||||
|
|
||||||
db := utils.LoadPostgres(databaseConfig, blockchain.Node())
|
db := utils.LoadPostgres(databaseConfig, blockchain.Node())
|
||||||
blockRepository := repositories.BlockRepository{DB: &db}
|
blockRepository := repositories.BlockRepository{DB: &db}
|
||||||
validator := history.NewBlockValidator(blockchain, blockRepository, 15)
|
validator := history.NewBlockValidator(blockchain, blockRepository, 15)
|
||||||
|
|
||||||
missingBlocksPopulated := make(chan int)
|
missingBlocksPopulated := make(chan int)
|
||||||
_startingBlockNumber := int64(startingBlockNumber)
|
|
||||||
go backFillAllBlocks(blockchain, blockRepository, missingBlocksPopulated, _startingBlockNumber)
|
go backFillAllBlocks(blockchain, blockRepository, missingBlocksPopulated, _startingBlockNumber)
|
||||||
|
|
||||||
for {
|
for {
|
||||||
|
Loading…
Reference in New Issue
Block a user