cmd/utils: fix geth startup with empty database
This commit is contained in:
		@@ -772,23 +772,22 @@ func MustMakeChainConfig(ctx *cli.Context) *core.ChainConfig {
 | 
			
		||||
	)
 | 
			
		||||
	defer db.Close()
 | 
			
		||||
 | 
			
		||||
	chainConfig, err := core.GetChainConfig(db, genesis.Hash())
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		if err != core.ChainConfigNotFoundErr {
 | 
			
		||||
	if genesis != nil {
 | 
			
		||||
		// Exsting genesis block, use stored config if available.
 | 
			
		||||
		storedConfig, err := core.GetChainConfig(db, genesis.Hash())
 | 
			
		||||
		if err == nil {
 | 
			
		||||
			return storedConfig
 | 
			
		||||
		} else if err != core.ChainConfigNotFoundErr {
 | 
			
		||||
			Fatalf("Could not make chain configuration: %v", err)
 | 
			
		||||
		}
 | 
			
		||||
		var homesteadBlockNo *big.Int
 | 
			
		||||
		if ctx.GlobalBool(TestNetFlag.Name) {
 | 
			
		||||
			homesteadBlockNo = params.TestNetHomesteadBlock
 | 
			
		||||
		} else {
 | 
			
		||||
			homesteadBlockNo = params.MainNetHomesteadBlock
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		chainConfig = &core.ChainConfig{
 | 
			
		||||
			HomesteadBlock: homesteadBlockNo,
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
	return chainConfig
 | 
			
		||||
	var homesteadBlockNo *big.Int
 | 
			
		||||
	if ctx.GlobalBool(TestNetFlag.Name) {
 | 
			
		||||
		homesteadBlockNo = params.TestNetHomesteadBlock
 | 
			
		||||
	} else {
 | 
			
		||||
		homesteadBlockNo = params.MainNetHomesteadBlock
 | 
			
		||||
	}
 | 
			
		||||
	return &core.ChainConfig{HomesteadBlock: homesteadBlockNo}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// MakeChainDatabase open an LevelDB using the flags passed to the client and will hard crash if it fails.
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user