summaryrefslogtreecommitdiffstats
path: root/contracts/Governance.sol
diff options
context:
space:
mode:
authorWei-Ning Huang <w@dexon.org>2019-01-12 22:30:39 +0800
committerWei-Ning Huang <w@dexon.org>2019-01-13 15:46:10 +0800
commit5588f5bc68d243ff339e7ffce8ddb3a5ed65b348 (patch)
treedc1632e41cd39ae8d3834f94b936046de9da0463 /contracts/Governance.sol
parentf92ec59797195a2b8b4a37a0189e7af0f45c0438 (diff)
downloadtangerine-governance-abi-5588f5bc68d243ff339e7ffce8ddb3a5ed65b348.tar
tangerine-governance-abi-5588f5bc68d243ff339e7ffce8ddb3a5ed65b348.tar.gz
tangerine-governance-abi-5588f5bc68d243ff339e7ffce8ddb3a5ed65b348.tar.bz2
tangerine-governance-abi-5588f5bc68d243ff339e7ffce8ddb3a5ed65b348.tar.lz
tangerine-governance-abi-5588f5bc68d243ff339e7ffce8ddb3a5ed65b348.tar.xz
tangerine-governance-abi-5588f5bc68d243ff339e7ffce8ddb3a5ed65b348.tar.zst
tangerine-governance-abi-5588f5bc68d243ff339e7ffce8ddb3a5ed65b348.zip
contracts: change blockReward to miningVelocity and add nextHalvingSupply/Amount
Diffstat (limited to 'contracts/Governance.sol')
-rw-r--r--contracts/Governance.sol40
1 files changed, 24 insertions, 16 deletions
diff --git a/contracts/Governance.sol b/contracts/Governance.sol
index b612ff7..44406a7 100644
--- a/contracts/Governance.sol
+++ b/contracts/Governance.sol
@@ -81,43 +81,49 @@ contract Governance {
// 17: lockupPeriod
uint256 public lockupPeriod;
- // 18: blockReward.
- uint256 public blockReward;
+ // 18: miningVelocity.
+ uint256 public miningVelocity; // stored as miningVelocity * 10^8
- // 19: blockGasLimit.
+ // 19: nextHalvingSupply.
+ uint256 public nextHalvingSupply;
+
+ // 20: lastHalvedAmount.
+ uint256 public lastHalvedAmount;
+
+ // 21: blockGasLimit.
uint256 public blockGasLimit;
- // 20: Network related.
+ // 22: Network related.
uint256 public numChains;
// Lambda related.
- // 21
+ // 23
uint256 public lambdaBA;
- // 22
+ // 24
uint256 public lambdaDKG;
// Total ordering related.
- // 23
+ // 25
uint256 public k;
- // 24
- uint256 public phiRatio; // stored as PhiRatio * 10^6
+ // 26
+ uint256 public phiRatio; // stored as PhiRatio * 10^8
// Set related.
- // 25
+ // 27
uint256 public notarySetSize;
- // 26
+ // 28
uint256 public dkgSetSize;
// Time related.
- // 27
+ // 29
uint256 public roundInterval;
- // 28
+ // 30
uint256 public minBlockInterval;
- // 29: Fine value.
+ // 31: Fine value.
uint256[] public fineValues;
- // 30: Fined records.
+ // 32: Fined records.
mapping(bytes32 => bool) public finedRecords;
// ----------
@@ -150,7 +156,9 @@ contract Governance {
function updateConfiguration(
uint256 MinStake,
uint256 LockupPeriod,
- uint256 BlockReward,
+ uint256 MiningVelocity,
+ uint256 NextHalvingSupply,
+ uint256 LastHalvingAmount,
uint256 BlockGasLimit,
uint256 NumChains,
uint256 LambdaBA,