@@ -169,6 +169,10 @@ var (
169
169
Name : "goerli" ,
170
170
Usage : "Görli network: pre-configured proof-of-authority test network" ,
171
171
}
172
+ YoloV1Flag = cli.BoolFlag {
173
+ Name : "yolov1" ,
174
+ Usage : "YOLOv1 network: pre-configured proof-of-authority shortlived test network." ,
175
+ }
172
176
RinkebyFlag = cli.BoolFlag {
173
177
Name : "rinkeby" ,
174
178
Usage : "Rinkeby network: pre-configured proof-of-authority test network" ,
@@ -744,6 +748,9 @@ func MakeDataDir(ctx *cli.Context) string {
744
748
if ctx .GlobalBool (GoerliFlag .Name ) {
745
749
return filepath .Join (path , "goerli" )
746
750
}
751
+ if ctx .GlobalBool (YoloV1Flag .Name ) {
752
+ return filepath .Join (path , "yolo-v1" )
753
+ }
747
754
return path
748
755
}
749
756
Fatalf ("Cannot determine default data directory, please set manually (--datadir)" )
@@ -800,6 +807,8 @@ func setBootstrapNodes(ctx *cli.Context, cfg *p2p.Config) {
800
807
urls = params .RinkebyBootnodes
801
808
case ctx .GlobalBool (GoerliFlag .Name ):
802
809
urls = params .GoerliBootnodes
810
+ case ctx .GlobalBool (YoloV1Flag .Name ):
811
+ urls = params .YoloV1Bootnodes
803
812
case cfg .BootstrapNodes != nil :
804
813
return // already set, don't apply defaults.
805
814
}
@@ -834,6 +843,8 @@ func setBootstrapNodesV5(ctx *cli.Context, cfg *p2p.Config) {
834
843
urls = params .RinkebyBootnodes
835
844
case ctx .GlobalBool (GoerliFlag .Name ):
836
845
urls = params .GoerliBootnodes
846
+ case ctx .GlobalBool (YoloV1Flag .Name ):
847
+ urls = params .YoloV1Bootnodes
837
848
case cfg .BootstrapNodesV5 != nil :
838
849
return // already set, don't apply defaults.
839
850
}
@@ -1264,6 +1275,8 @@ func setDataDir(ctx *cli.Context, cfg *node.Config) {
1264
1275
cfg .DataDir = filepath .Join (node .DefaultDataDir (), "rinkeby" )
1265
1276
case ctx .GlobalBool (GoerliFlag .Name ) && cfg .DataDir == node .DefaultDataDir ():
1266
1277
cfg .DataDir = filepath .Join (node .DefaultDataDir (), "goerli" )
1278
+ case ctx .GlobalBool (YoloV1Flag .Name ) && cfg .DataDir == node .DefaultDataDir ():
1279
+ cfg .DataDir = filepath .Join (node .DefaultDataDir (), "yolo-v1" )
1267
1280
}
1268
1281
}
1269
1282
@@ -1471,7 +1484,7 @@ func SetShhConfig(ctx *cli.Context, stack *node.Node, cfg *whisper.Config) {
1471
1484
// SetEthConfig applies eth-related command line flags to the config.
1472
1485
func SetEthConfig (ctx * cli.Context , stack * node.Node , cfg * eth.Config ) {
1473
1486
// Avoid conflicting network flags
1474
- CheckExclusive (ctx , DeveloperFlag , LegacyTestnetFlag , RopstenFlag , RinkebyFlag , GoerliFlag )
1487
+ CheckExclusive (ctx , DeveloperFlag , LegacyTestnetFlag , RopstenFlag , RinkebyFlag , GoerliFlag , YoloV1Flag )
1475
1488
CheckExclusive (ctx , LegacyLightServFlag , LightServeFlag , SyncModeFlag , "light" )
1476
1489
CheckExclusive (ctx , DeveloperFlag , ExternalSignerFlag ) // Can't use both ephemeral unlocked and external signer
1477
1490
CheckExclusive (ctx , GCModeFlag , "archive" , TxLookupLimitFlag )
@@ -1576,6 +1589,11 @@ func SetEthConfig(ctx *cli.Context, stack *node.Node, cfg *eth.Config) {
1576
1589
}
1577
1590
cfg .Genesis = core .DefaultGoerliGenesisBlock ()
1578
1591
setDNSDiscoveryDefaults (cfg , params .GoerliGenesisHash )
1592
+ case ctx .GlobalBool (YoloV1Flag .Name ):
1593
+ if ! ctx .GlobalIsSet (NetworkIdFlag .Name ) {
1594
+ cfg .NetworkId = 133519467574833 // "yolov1"
1595
+ }
1596
+ cfg .Genesis = core .DefaultYoloV1GenesisBlock ()
1579
1597
case ctx .GlobalBool (DeveloperFlag .Name ):
1580
1598
if ! ctx .GlobalIsSet (NetworkIdFlag .Name ) {
1581
1599
cfg .NetworkId = 1337
@@ -1758,6 +1776,8 @@ func MakeGenesis(ctx *cli.Context) *core.Genesis {
1758
1776
genesis = core .DefaultRinkebyGenesisBlock ()
1759
1777
case ctx .GlobalBool (GoerliFlag .Name ):
1760
1778
genesis = core .DefaultGoerliGenesisBlock ()
1779
+ case ctx .GlobalBool (YoloV1Flag .Name ):
1780
+ genesis = core .DefaultYoloV1GenesisBlock ()
1761
1781
case ctx .GlobalBool (DeveloperFlag .Name ):
1762
1782
Fatalf ("Developer chains are ephemeral" )
1763
1783
}
0 commit comments