From 406ddd17d3ff9dc97d308926ec2bbca2dd23dff5 Mon Sep 17 00:00:00 2001 From: David Hill Date: Thu, 12 Jan 2017 11:19:51 -0500 Subject: [PATCH] blockchain: TimeSource is required. --- blockchain/chain.go | 3 +++ cmd/findcheckpoint/findcheckpoint.go | 1 + 2 files changed, 4 insertions(+) diff --git a/blockchain/chain.go b/blockchain/chain.go index b55876df4..afed27719 100644 --- a/blockchain/chain.go +++ b/blockchain/chain.go @@ -1683,6 +1683,9 @@ func New(config *Config) (*BlockChain, error) { if config.ChainParams == nil { return nil, AssertError("blockchain.New chain parameters nil") } + if config.TimeSource == nil { + return nil, AssertError("blockchain.New timesource is nil") + } // Generate a checkpoint by height map from the provided checkpoints. params := config.ChainParams diff --git a/cmd/findcheckpoint/findcheckpoint.go b/cmd/findcheckpoint/findcheckpoint.go index 417795c7a..8b70eca2b 100644 --- a/cmd/findcheckpoint/findcheckpoint.go +++ b/cmd/findcheckpoint/findcheckpoint.go @@ -153,6 +153,7 @@ func main() { chain, err := blockchain.New(&blockchain.Config{ DB: db, ChainParams: activeNetParams, + TimeSource: blockchain.NewMedianTime(), }) if err != nil { fmt.Fprintf(os.Stderr, "failed to initialize chain: %v\n", err)