//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)
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
// 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
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{
Name: "test",
Bech32HRPSegwit: "tm",
}
+
+// TestNetParams is the config for test-net
+var SoloNetParams = Params{
+ Name: "solo",
+ Bech32HRPSegwit: "sm",
+}