diff --git a/genesis/devnet.json b/genesis/devnet.json index b9c1e4ab1400..49fc6f357297 100644 --- a/genesis/devnet.json +++ b/genesis/devnet.json @@ -6,16 +6,44 @@ "eip155Block": 0, "eip158Block": 0, "byzantiumBlock": 0, + "tip2019Block": 0, + "tipSigningBlock": 0, + "tipRandomizeBlock": 0, + "tipIncreaseMasternodesBlock": 0, + "denylistBlock": 0, + "tipNoHalvingMNRewardBlock": 0, + "tipXDCXBlock": 0, + "tipXDCXLendingBlock": 0, + "tipXDCXCancellationFeeBlock": 0, + "tipTRC21FeeBlock": 0, + "berlinBlock": 0, + "londonBlock": 0, + "mergeBlock": 0, + "shanghaiBlock": 0, + "gas50xBlock": 0, + "tipXDCXMinerDisableBlock": 0, + "tipXDCXReceiverDisableBlock": 0, + "eip1559Block": 250000, + "cancunBlock": 250000, + "pragueBlock": 5000000, + "dynamicGasLimitBlock": 5000000, + "tipUpgradeRewardBlock": 5000000, + "tipUpgradePenaltyBlock": 5000000, + "trc21IssuerSMC": "0x8c0faeb5C6bEd2129b8674F262Fd45c4e9468bee", + "xdcxListingSMC": "0xDE34dD0f536170993E8CFF639DdFfCF1A85D3E53", + "relayerRegistrationSMC": "0x16c63b79f9C8784168103C0b74E6A59EC2de4a02", + "lendingRegistrationSMC": "0x7d761afd7ff65a79e4173897594a194e3c506e57", "XDPoS": { "period": 2, "epoch": 900, "reward": 7125, "rewardCheckpoint": 900, "gap": 450, - "foudationWalletAddr": "0x4f288181b1d1aa599c6d7629f1168d46d5f96338", + "foundationWalletAddr": "0x4f288181b1d1aa599c6d7629f1168d46d5f96338", + "maxMasternodesV2": 108, "SkipV1Validation": false, "v2": { - "SwitchEpoch": 3, + "switchEpoch": 3, "switchBlock": 2700, "config": { "maxMasternodes": 108, @@ -33,7 +61,7 @@ "limitPenaltyEpoch": 0, "minimumSigningTx": 0, "expTimeoutConfig": { - "base": 0, + "base": 1, "maxExponent": 0 } }, @@ -54,7 +82,27 @@ "limitPenaltyEpoch": 0, "minimumSigningTx": 0, "expTimeoutConfig": { - "base": 0, + "base": 1, + "maxExponent": 0 + } + }, + "5000000": { + "maxMasternodes": 108, + "maxProtectorNodes": 10, + "maxObserverNodes": 1000, + "switchRound": 5000000, + "minePeriod": 2, + "timeoutSyncThreshold": 3, + "timeoutPeriod": 10, + "certificateThreshold": 0.667, + "masternodeReward": 63.42, + "protectorReward": 50.27, + "observerReward": 25.13, + "minimumMinerBlockPerEpoch": 0, + "limitPenaltyEpoch": 0, + "minimumSigningTx": 0, + "expTimeoutConfig": { + "base": 1, "maxExponent": 0 } } @@ -1007,4 +1055,4 @@ "gasUsed": "0x0", "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000", "baseFeePerGas": null -} \ No newline at end of file +} diff --git a/genesis/mainnet.json b/genesis/mainnet.json index a77d4def96f4..d9f37bd99438 100644 --- a/genesis/mainnet.json +++ b/genesis/mainnet.json @@ -7,13 +7,183 @@ "eip155Block": 3, "eip158Block": 3, "byzantiumBlock": 4, + "tip2019Block": 1, + "tipSigningBlock": 3000000, + "tipRandomizeBlock": 3464000, + "tipIncreaseMasternodesBlock": 5000000, + "denylistBlock": 38383838, + "tipNoHalvingMNRewardBlock": 38383838, + "tipXDCXBlock": 38383838, + "tipXDCXLendingBlock": 38383838, + "tipXDCXCancellationFeeBlock": 38383838, + "tipTRC21FeeBlock": 38383838, + "berlinBlock": 76321000, + "londonBlock": 76321000, + "mergeBlock": 76321000, + "shanghaiBlock": 76321000, + "gas50xBlock": 80370000, + "tipXDCXMinerDisableBlock": 80370000, + "tipXDCXReceiverDisableBlock": 80370900, + "eip1559Block": 98800200, + "cancunBlock": 98802000, + "trc21IssuerSMC": "0x8c0faeb5C6bEd2129b8674F262Fd45c4e9468bee", + "xdcxListingSMC": "0xDE34dD0f536170993E8CFF639DdFfCF1A85D3E53", + "relayerRegistrationSMC": "0x16c63b79f9C8784168103C0b74E6A59EC2de4a02", + "lendingRegistrationSMC": "0x7d761afd7ff65a79e4173897594a194e3c506e57", "XDPoS": { "period": 2, "epoch": 900, "reward": 5000, "rewardCheckpoint": 900, "gap": 450, - "foundationWalletAddr": "xdc92a289fe95a85c53b8d0d113cbaef0c1ec98ac65" + "foundationWalletAddr": "xdc92a289fe95a85c53b8d0d113cbaef0c1ec98ac65", + "maxMasternodesV2": 108, + "v2": { + "switchEpoch": 89300, + "switchBlock": 80370000, + "config": { + "maxMasternodes": 108, + "maxProtectorNodes": 0, + "maxObserverNodes": 0, + "switchRound": 0, + "minePeriod": 2, + "timeoutSyncThreshold": 3, + "timeoutPeriod": 30, + "certificateThreshold": 0.667, + "masternodeReward": 0, + "protectorReward": 0, + "observerReward": 0, + "minimumMinerBlockPerEpoch": 0, + "limitPenaltyEpoch": 0, + "minimumSigningTx": 0, + "expTimeoutConfig": { + "base": 1, + "maxExponent": 0 + } + }, + "allConfigs": { + "0": { + "maxMasternodes": 108, + "maxProtectorNodes": 0, + "maxObserverNodes": 0, + "switchRound": 0, + "minePeriod": 2, + "timeoutSyncThreshold": 3, + "timeoutPeriod": 30, + "certificateThreshold": 0.667, + "masternodeReward": 0, + "protectorReward": 0, + "observerReward": 0, + "minimumMinerBlockPerEpoch": 0, + "limitPenaltyEpoch": 0, + "minimumSigningTx": 0, + "expTimeoutConfig": { + "base": 1, + "maxExponent": 0 + } + }, + "2000": { + "maxMasternodes": 108, + "maxProtectorNodes": 0, + "maxObserverNodes": 0, + "switchRound": 2000, + "minePeriod": 2, + "timeoutSyncThreshold": 2, + "timeoutPeriod": 600, + "certificateThreshold": 0.667, + "masternodeReward": 0, + "protectorReward": 0, + "observerReward": 0, + "minimumMinerBlockPerEpoch": 0, + "limitPenaltyEpoch": 0, + "minimumSigningTx": 0, + "expTimeoutConfig": { + "base": 1, + "maxExponent": 0 + } + }, + "8000": { + "maxMasternodes": 108, + "maxProtectorNodes": 0, + "maxObserverNodes": 0, + "switchRound": 8000, + "minePeriod": 2, + "timeoutSyncThreshold": 2, + "timeoutPeriod": 60, + "certificateThreshold": 0.667, + "masternodeReward": 0, + "protectorReward": 0, + "observerReward": 0, + "minimumMinerBlockPerEpoch": 0, + "limitPenaltyEpoch": 0, + "minimumSigningTx": 0, + "expTimeoutConfig": { + "base": 1, + "maxExponent": 0 + } + }, + "220000": { + "maxMasternodes": 108, + "maxProtectorNodes": 0, + "maxObserverNodes": 0, + "switchRound": 220000, + "minePeriod": 2, + "timeoutSyncThreshold": 2, + "timeoutPeriod": 30, + "certificateThreshold": 0.667, + "masternodeReward": 0, + "protectorReward": 0, + "observerReward": 0, + "minimumMinerBlockPerEpoch": 0, + "limitPenaltyEpoch": 0, + "minimumSigningTx": 0, + "expTimeoutConfig": { + "base": 1, + "maxExponent": 0 + } + }, + "460000": { + "maxMasternodes": 108, + "maxProtectorNodes": 0, + "maxObserverNodes": 0, + "switchRound": 460000, + "minePeriod": 2, + "timeoutSyncThreshold": 2, + "timeoutPeriod": 20, + "certificateThreshold": 0.667, + "masternodeReward": 0, + "protectorReward": 0, + "observerReward": 0, + "minimumMinerBlockPerEpoch": 0, + "limitPenaltyEpoch": 0, + "minimumSigningTx": 0, + "expTimeoutConfig": { + "base": 1, + "maxExponent": 0 + } + }, + "3200000": { + "maxMasternodes": 108, + "maxProtectorNodes": 0, + "maxObserverNodes": 0, + "switchRound": 3200000, + "minePeriod": 2, + "timeoutSyncThreshold": 3, + "timeoutPeriod": 10, + "certificateThreshold": 0.667, + "masternodeReward": 0, + "protectorReward": 0, + "observerReward": 0, + "minimumMinerBlockPerEpoch": 0, + "limitPenaltyEpoch": 0, + "minimumSigningTx": 0, + "expTimeoutConfig": { + "base": 1, + "maxExponent": 0 + } + } + } + } } }, "nonce": "0x0", diff --git a/genesis/testnet.json b/genesis/testnet.json index d55ec18e59f2..d43eeeca0626 100644 --- a/genesis/testnet.json +++ b/genesis/testnet.json @@ -7,14 +7,123 @@ "eip155Block": 3, "eip158Block": 3, "byzantiumBlock": 4, + "tip2019Block": 1, + "tipSigningBlock": 3000000, + "tipRandomizeBlock": 3464000, + "tipIncreaseMasternodesBlock": 5000000, + "denylistBlock": 23779191, + "tipNoHalvingMNRewardBlock": 23779191, + "tipXDCXBlock": 23779191, + "tipXDCXLendingBlock": 23779191, + "tipXDCXCancellationFeeBlock": 23779191, + "tipTRC21FeeBlock": 23779191, + "gas50xBlock": 56828700, + "berlinBlock": 61290000, + "londonBlock": 61290000, + "mergeBlock": 61290000, + "shanghaiBlock": 61290000, + "tipXDCXMinerDisableBlock": 61290000, + "tipXDCXReceiverDisableBlock": 66825000, "eip1559Block": 71550000, + "cancunBlock": 71551800, + "trc21IssuerSMC": "0x0E2C88753131CE01c7551B726b28BFD04e44003F", + "xdcxListingSMC": "0x14B2Bf043b9c31827A472CE4F94294fE9a6277e0", + "relayerRegistrationSMC": "0xA1996F69f47ba14Cb7f661010A7C31974277958c", + "lendingRegistrationSMC": "0x28d7fC2Cf5c18203aaCD7459EFC6Af0643C97bE8", "XDPoS": { "period": 2, "epoch": 900, "reward": 5000, "rewardCheckpoint": 900, "gap": 450, - "foundationWalletAddr": "xdc746249c61f5832c5eed53172776b460491bdcd5c" + "foundationWalletAddr": "xdc746249c61f5832c5eed53172776b460491bdcd5c", + "maxMasternodesV2": 15, + "v2": { + "switchEpoch": 63143, + "switchBlock": 56828700, + "config": { + "maxMasternodes": 15, + "maxProtectorNodes": 0, + "maxObserverNodes": 0, + "switchRound": 0, + "minePeriod": 2, + "timeoutSyncThreshold": 3, + "timeoutPeriod": 60, + "certificateThreshold": 0.45, + "masternodeReward": 0, + "protectorReward": 0, + "observerReward": 0, + "minimumMinerBlockPerEpoch": 0, + "limitPenaltyEpoch": 0, + "minimumSigningTx": 0, + "expTimeoutConfig": { + "base": 1, + "maxExponent": 0 + } + }, + "allConfigs": { + "0": { + "maxMasternodes": 15, + "maxProtectorNodes": 0, + "maxObserverNodes": 0, + "switchRound": 0, + "minePeriod": 2, + "timeoutSyncThreshold": 3, + "timeoutPeriod": 60, + "certificateThreshold": 0.45, + "masternodeReward": 0, + "protectorReward": 0, + "observerReward": 0, + "minimumMinerBlockPerEpoch": 0, + "limitPenaltyEpoch": 0, + "minimumSigningTx": 0, + "expTimeoutConfig": { + "base": 1, + "maxExponent": 0 + } + }, + "900000": { + "maxMasternodes": 108, + "maxProtectorNodes": 0, + "maxObserverNodes": 0, + "switchRound": 900000, + "minePeriod": 2, + "timeoutSyncThreshold": 3, + "timeoutPeriod": 60, + "certificateThreshold": 0.667, + "masternodeReward": 0, + "protectorReward": 0, + "observerReward": 0, + "minimumMinerBlockPerEpoch": 0, + "limitPenaltyEpoch": 0, + "minimumSigningTx": 0, + "expTimeoutConfig": { + "base": 1, + "maxExponent": 0 + } + }, + "15000000": { + "maxMasternodes": 108, + "maxProtectorNodes": 0, + "maxObserverNodes": 0, + "switchRound": 15000000, + "minePeriod": 2, + "timeoutSyncThreshold": 3, + "timeoutPeriod": 10, + "certificateThreshold": 0.667, + "masternodeReward": 0, + "protectorReward": 0, + "observerReward": 0, + "minimumMinerBlockPerEpoch": 0, + "limitPenaltyEpoch": 0, + "minimumSigningTx": 0, + "expTimeoutConfig": { + "base": 1, + "maxExponent": 0 + } + } + } + } } }, "nonce": "0x0",