|
|
@@ -20,6 +20,7 @@ import (
|
|
|
"crypto/ecdsa"
|
|
|
"fmt"
|
|
|
"log"
|
|
|
+ "math"
|
|
|
"math/big"
|
|
|
"net"
|
|
|
"net/http"
|
|
|
@@ -42,6 +43,7 @@ import (
|
|
|
"github.com/ethereum/go-ethereum/logger/glog"
|
|
|
"github.com/ethereum/go-ethereum/metrics"
|
|
|
"github.com/ethereum/go-ethereum/p2p/nat"
|
|
|
+ "github.com/ethereum/go-ethereum/params"
|
|
|
"github.com/ethereum/go-ethereum/rpc/api"
|
|
|
"github.com/ethereum/go-ethereum/rpc/codec"
|
|
|
"github.com/ethereum/go-ethereum/rpc/comms"
|
|
|
@@ -488,6 +490,20 @@ func SetupLogger(ctx *cli.Context) {
|
|
|
glog.SetLogDir(ctx.GlobalString(LogFileFlag.Name))
|
|
|
}
|
|
|
|
|
|
+// SetupNetwork configures the system for either the main net or some test network.
|
|
|
+func SetupNetwork(ctx *cli.Context) {
|
|
|
+ switch {
|
|
|
+ case ctx.GlobalBool(OlympicFlag.Name):
|
|
|
+ params.DurationLimit = big.NewInt(8)
|
|
|
+ params.GenesisGasLimit = big.NewInt(3141592)
|
|
|
+ params.MinGasLimit = big.NewInt(125000)
|
|
|
+ params.MaximumExtraDataSize = big.NewInt(1024)
|
|
|
+ NetworkIdFlag.Value = 0
|
|
|
+ core.BlockReward = big.NewInt(1.5e+18)
|
|
|
+ core.ExpDiffPeriod = big.NewInt(math.MaxInt64)
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
// SetupVM configured the VM package's global settings
|
|
|
func SetupVM(ctx *cli.Context) {
|
|
|
vm.EnableJit = ctx.GlobalBool(VMEnableJitFlag.Name)
|
|
|
@@ -517,7 +533,6 @@ func MakeChain(ctx *cli.Context) (chain *core.BlockChain, chainDb ethdb.Database
|
|
|
Fatalf("Could not open database: %v", err)
|
|
|
}
|
|
|
if ctx.GlobalBool(OlympicFlag.Name) {
|
|
|
- InitOlympic()
|
|
|
_, err := core.WriteTestNetGenesisBlock(chainDb, 42)
|
|
|
if err != nil {
|
|
|
glog.Fatalln(err)
|