OSDN Git Service

Merge branch 'dev' into dev-verify
[bytom/bytom.git] / consensus / general.go
index 53406d7..3c26ba8 100644 (file)
@@ -9,19 +9,22 @@ import (
 //consensus variables
 const (
        // Max gas that one block contains
-       MaxBlockGas = uint64(100000000)
+       MaxBlockGas      = uint64(10000000)
+       VMGasRate        = int64(200)
+       StorageGasRate   = int64(1)
+       MaxGasAmount     = int64(200000)
+       DefaultGasCredit = int64(30000)
 
        //config parameter for coinbase reward
-       CoinbasePendingBlockNumber = uint64(6)
-       subsidyReductionInterval   = uint64(560640)
+       CoinbasePendingBlockNumber = uint64(100)
+       subsidyReductionInterval   = uint64(840000)
        baseSubsidy                = uint64(41250000000)
-       InitialBlockSubsidy        = uint64(1470000000000000000)
+       InitialBlockSubsidy        = uint64(140700041250000000)
 
        // config for pow mining
-       PowMinBits            = uint64(2305843009213861724)
-       BlocksPerRetarget     = uint64(128)
-       TargetSecondsPerBlock = uint64(60)
-       SeedPerRetarget       = uint64(128)
+       BlocksPerRetarget     = uint64(2016)
+       TargetSecondsPerBlock = uint64(150)
+       SeedPerRetarget       = uint64(256)
 
        // MaxTimeOffsetSeconds is the maximum number of seconds a block time is allowed to be ahead of the current time
        MaxTimeOffsetSeconds = uint64(60 * 60)
@@ -29,18 +32,9 @@ const (
 
        PayToWitnessPubKeyHashDataSize = 20
        PayToWitnessScriptHashDataSize = 32
+       CoinbaseArbitrarySizeLimit     = 128
 
-       CoinbaseArbitrarySizeLimit = 128
-
-       VMGasRate        = int64(1000)
-       StorageGasRate   = int64(5)
-       MaxGasAmount     = int64(100000)
-       DefaultGasCredit = int64(80000)
-
-       BTMAlias       = "BTM"
-       BTMSymbol      = "BTM"
-       BTMDecimals    = 8
-       BTMDescription = `Bytom Official Issue`
+       BTMAlias = "BTM"
 )
 
 // BTMAssetID is BTM's asset id, the soul asset of Bytom
@@ -62,9 +56,9 @@ var InitialSeed = &bc.Hash{
 // BTMDefinitionMap is the ....
 var BTMDefinitionMap = map[string]interface{}{
        "name":        BTMAlias,
-       "symbol":      BTMSymbol,
-       "decimals":    BTMDecimals,
-       "description": BTMDescription,
+       "symbol":      BTMAlias,
+       "decimals":    8,
+       "description": `Bytom Official Issue`,
 }
 
 // BlockSubsidy calculate the coinbase rewards on given block height
@@ -90,7 +84,15 @@ type Params struct {
        Bech32HRPSegwit string
 }
 
-var ActiveNetParams = &MainNetParams
+// ActiveNetParams is ...
+var ActiveNetParams = MainNetParams
+
+// NetParams is the correspondence between chain_id and Params
+var NetParams = map[string]Params{
+       "mainnet": MainNetParams,
+       "testnet": TestNetParams,
+       "solonet": SoloNetParams,
+}
 
 // MainNetParams is the config for production
 var MainNetParams = Params{
@@ -103,3 +105,9 @@ var TestNetParams = Params{
        Name:            "test",
        Bech32HRPSegwit: "tm",
 }
+
+// TestNetParams is the config for test-net
+var SoloNetParams = Params{
+       Name:            "solo",
+       Bech32HRPSegwit: "sm",
+}