cmd/geth, cmd/utils, eth: added dev mode flag

Dev mode enabled some debugging flags such as:

* VM debugging mode
* Simpler proof of work
* Whisper enabled by default
* Datadir to a tmp datadir
* Maxpeers set to 0
* Gas price of 0
* Random listen port
This commit is contained in:
Jeffrey Wilcke
2015-09-06 15:46:54 +02:00
parent e2d7c1a523
commit f04b3a6f29
3 changed files with 42 additions and 7 deletions

View File

@ -73,6 +73,8 @@ var (
)
type Config struct {
DevMode bool
Name string
NetworkId int
GenesisNonce int
@ -303,16 +305,17 @@ func New(config *Config) (*Ethereum, error) {
glog.V(logger.Info).Infof("Successfully wrote genesis block. New genesis hash = %x\n", block.Hash())
}
if config.Olympic {
// different modes
switch {
case config.Olympic:
glog.V(logger.Error).Infoln("Starting Olympic network")
fallthrough
case config.DevMode:
_, err := core.WriteTestNetGenesisBlock(chainDb, 42)
if err != nil {
return nil, err
}
glog.V(logger.Error).Infoln("Starting Olympic network")
}
// This is for testing only.
if config.GenesisBlock != nil {
case config.GenesisBlock != nil: // This is for testing only.
core.WriteBlock(chainDb, config.GenesisBlock)
core.WriteHead(chainDb, config.GenesisBlock)
}