all: define London+baikal, undefine yolov3, add london override flag (#22822)
* all: define London+baikal, undefine yolov3, add london override flag * cmd, core, params: add baikal genesis definition
This commit is contained in:
		
				
					committed by
					
						 GitHub
						GitHub
					
				
			
			
				
	
			
			
			
						parent
						
							df20b3b982
						
					
				
				
					commit
					cc606be74c
				
			| @@ -151,9 +151,9 @@ var ( | ||||
| 		Name:  "goerli", | ||||
| 		Usage: "Görli network: pre-configured proof-of-authority test network", | ||||
| 	} | ||||
| 	YoloV3Flag = cli.BoolFlag{ | ||||
| 		Name:  "yolov3", | ||||
| 		Usage: "YOLOv3 network: pre-configured proof-of-authority shortlived test network.", | ||||
| 	BaikalFlag = cli.BoolFlag{ | ||||
| 		Name:  "baikal", | ||||
| 		Usage: "Bailkal network: pre-configured proof-of-authority shortlived test network.", | ||||
| 	} | ||||
| 	RinkebyFlag = cli.BoolFlag{ | ||||
| 		Name:  "rinkeby", | ||||
| @@ -233,9 +233,9 @@ var ( | ||||
| 		Usage: "Megabytes of memory allocated to bloom-filter for pruning", | ||||
| 		Value: 2048, | ||||
| 	} | ||||
| 	OverrideBerlinFlag = cli.Uint64Flag{ | ||||
| 		Name:  "override.berlin", | ||||
| 		Usage: "Manually specify Berlin fork-block, overriding the bundled setting", | ||||
| 	OverrideLondonFlag = cli.Uint64Flag{ | ||||
| 		Name:  "override.london", | ||||
| 		Usage: "Manually specify London fork-block, overriding the bundled setting", | ||||
| 	} | ||||
| 	// Light server and client settings | ||||
| 	LightServeFlag = cli.IntFlag{ | ||||
| @@ -778,8 +778,8 @@ func MakeDataDir(ctx *cli.Context) string { | ||||
| 		if ctx.GlobalBool(GoerliFlag.Name) { | ||||
| 			return filepath.Join(path, "goerli") | ||||
| 		} | ||||
| 		if ctx.GlobalBool(YoloV3Flag.Name) { | ||||
| 			return filepath.Join(path, "yolo-v3") | ||||
| 		if ctx.GlobalBool(BaikalFlag.Name) { | ||||
| 			return filepath.Join(path, "baikal") | ||||
| 		} | ||||
| 		return path | ||||
| 	} | ||||
| @@ -833,8 +833,8 @@ func setBootstrapNodes(ctx *cli.Context, cfg *p2p.Config) { | ||||
| 		urls = params.RinkebyBootnodes | ||||
| 	case ctx.GlobalBool(GoerliFlag.Name): | ||||
| 		urls = params.GoerliBootnodes | ||||
| 	case ctx.GlobalBool(YoloV3Flag.Name): | ||||
| 		urls = params.YoloV3Bootnodes | ||||
| 	case ctx.GlobalBool(BaikalFlag.Name): | ||||
| 		urls = params.BaikalBootnodes | ||||
| 	case cfg.BootstrapNodes != nil: | ||||
| 		return // already set, don't apply defaults. | ||||
| 	} | ||||
| @@ -1275,8 +1275,8 @@ func setDataDir(ctx *cli.Context, cfg *node.Config) { | ||||
| 		cfg.DataDir = filepath.Join(node.DefaultDataDir(), "rinkeby") | ||||
| 	case ctx.GlobalBool(GoerliFlag.Name) && cfg.DataDir == node.DefaultDataDir(): | ||||
| 		cfg.DataDir = filepath.Join(node.DefaultDataDir(), "goerli") | ||||
| 	case ctx.GlobalBool(YoloV3Flag.Name) && cfg.DataDir == node.DefaultDataDir(): | ||||
| 		cfg.DataDir = filepath.Join(node.DefaultDataDir(), "yolo-v3") | ||||
| 	case ctx.GlobalBool(BaikalFlag.Name) && cfg.DataDir == node.DefaultDataDir(): | ||||
| 		cfg.DataDir = filepath.Join(node.DefaultDataDir(), "baikal") | ||||
| 	} | ||||
| } | ||||
|  | ||||
| @@ -1460,7 +1460,7 @@ func CheckExclusive(ctx *cli.Context, args ...interface{}) { | ||||
| // SetEthConfig applies eth-related command line flags to the config. | ||||
| func SetEthConfig(ctx *cli.Context, stack *node.Node, cfg *ethconfig.Config) { | ||||
| 	// Avoid conflicting network flags | ||||
| 	CheckExclusive(ctx, MainnetFlag, DeveloperFlag, RopstenFlag, RinkebyFlag, GoerliFlag, YoloV3Flag) | ||||
| 	CheckExclusive(ctx, MainnetFlag, DeveloperFlag, RopstenFlag, RinkebyFlag, GoerliFlag, BaikalFlag) | ||||
| 	CheckExclusive(ctx, LightServeFlag, SyncModeFlag, "light") | ||||
| 	CheckExclusive(ctx, DeveloperFlag, ExternalSignerFlag) // Can't use both ephemeral unlocked and external signer | ||||
| 	if ctx.GlobalString(GCModeFlag.Name) == "archive" && ctx.GlobalUint64(TxLookupLimitFlag.Name) != 0 { | ||||
| @@ -1620,11 +1620,11 @@ func SetEthConfig(ctx *cli.Context, stack *node.Node, cfg *ethconfig.Config) { | ||||
| 		} | ||||
| 		cfg.Genesis = core.DefaultGoerliGenesisBlock() | ||||
| 		SetDNSDiscoveryDefaults(cfg, params.GoerliGenesisHash) | ||||
| 	case ctx.GlobalBool(YoloV3Flag.Name): | ||||
| 	case ctx.GlobalBool(BaikalFlag.Name): | ||||
| 		if !ctx.GlobalIsSet(NetworkIdFlag.Name) { | ||||
| 			cfg.NetworkId = new(big.Int).SetBytes([]byte("yolov3x")).Uint64() // "yolov3x" | ||||
| 			cfg.NetworkId = 1642 // https://github.com/ethereum/eth1.0-specs/blob/master/network-upgrades/client-integration-testnets/baikal.md | ||||
| 		} | ||||
| 		cfg.Genesis = core.DefaultYoloV3GenesisBlock() | ||||
| 		cfg.Genesis = core.DefaultBaikalGenesisBlock() | ||||
| 	case ctx.GlobalBool(DeveloperFlag.Name): | ||||
| 		if !ctx.GlobalIsSet(NetworkIdFlag.Name) { | ||||
| 			cfg.NetworkId = 1337 | ||||
| @@ -1813,8 +1813,8 @@ func MakeGenesis(ctx *cli.Context) *core.Genesis { | ||||
| 		genesis = core.DefaultRinkebyGenesisBlock() | ||||
| 	case ctx.GlobalBool(GoerliFlag.Name): | ||||
| 		genesis = core.DefaultGoerliGenesisBlock() | ||||
| 	case ctx.GlobalBool(YoloV3Flag.Name): | ||||
| 		genesis = core.DefaultYoloV3GenesisBlock() | ||||
| 	case ctx.GlobalBool(BaikalFlag.Name): | ||||
| 		genesis = core.DefaultBaikalGenesisBlock() | ||||
| 	case ctx.GlobalBool(DeveloperFlag.Name): | ||||
| 		Fatalf("Developer chains are ephemeral") | ||||
| 	} | ||||
|   | ||||
		Reference in New Issue
	
	Block a user