X-Git-Url: https://git.novaco.in/?a=blobdiff_plain;f=Novacoin%2FNetInfo.cs;h=345d7aece831da18dad0289404b8f94f3e3cb454;hb=183708642533185adadd50c36470927d8dd4b914;hp=1cf6f5415bd33a2465bbae837916bc7fe7b4203b;hpb=217d4232e9feeb787b9163b2ca1e701840d5b65b;p=NovacoinLibrary.git diff --git a/Novacoin/NetInfo.cs b/Novacoin/NetInfo.cs index 1cf6f54..345d7ae 100644 --- a/Novacoin/NetInfo.cs +++ b/Novacoin/NetInfo.cs @@ -2,22 +2,67 @@ namespace Novacoin { - internal class NetUtils + /// + /// Basic network params. + /// + internal class NetInfo { - public static uint256 nProofOfWorkLimit = ~(new uint256(0)) >> 20; // "standard" scrypt target limit for proof of work, results with 0,000244140625 proof-of-work difficulty - public static uint256 nProofOfStakeLegacyLimit = ~(new uint256(0)) >> 24; // proof of stake target limit from block #15000 and until 20 June 2013, results with 0,00390625 proof of stake difficulty + /// + /// Minimal depth for spending coinbase and coinstake transactions. + /// + public const int nGeneratedMaturity = 500; - public static uint256 nProofOfStakeLimit = ~(new uint256(0)) >> 27; // proof of stake target limit since 20 June 2013, equal to 0.03125 proof of stake difficulty - public static uint256 nProofOfStakeHardLimit = ~(new uint256(0)) >> 30; // disabled temporarily, will be used in the future to fix minimal proof of stake difficulty at 0.25 + /// + /// "standard" scrypt target limit for proof of work, results with 0,000244140625 proof-of-work difficulty + /// + public static uint256 nProofOfWorkLimit = ~(new uint256(0)) >> 20; - public static uint256 nPoWBase = new uint256("00000000ffff0000000000000000000000000000000000000000000000000000"); // difficulty-1 target + /// + /// Proof of stake target limit from block #15000 and until 20 June 2013, results with 0,00390625 proof of stake difficulty + /// + public static uint256 nProofOfStakeLegacyLimit = ~(new uint256(0)) >> 24; - public static uint nChainChecksSwitchTime = 1379635200; // Fri, 20 Sep 2013 00:00:00 GMT + /// + /// Proof of stake target limit since 20 June 2013, equal to 0.03125 proof of stake difficulty + /// + public static uint256 nProofOfStakeLimit = ~(new uint256(0)) >> 27; + /// + /// Disabled temporarily, will be used in the future to fix minimal proof of stake difficulty at 0.25 + /// + public static uint256 nProofOfStakeHardLimit = ~(new uint256(0)) >> 30; + + /// + /// Difficulty-1 target + /// + public static uint256 nPoWBase = new uint256("00000000ffff0000000000000000000000000000000000000000000000000000"); + + /// + /// Fri, 20 Sep 2013 00:00:00 GMT + /// + public const uint nChainChecksSwitchTime = 1379635200; + + /// + /// Wed, 20 Aug 2014 00:00:00 GMT + /// + public const uint nStakeValidationSwitchTime = 1408492800; + + /// + /// Hash of block #0 + /// public static uint256 nHashGenesisBlock = new uint256("00000a060336cbb72fe969666d337b87198b1add2abaa59cca226820b32933a4"); - public static readonly uint nLockTimeThreshold = 500000000; - private static readonly uint nDrift = 7200; + public const uint nLockTimeThreshold = 500000000; + + /// + /// Allowed clock drift. + /// + private const uint nDrift = 7200; + + /// + /// Maximum possible proof-of-work reward. + /// + public const ulong nMaxMintProofOfWork = CTransaction.nCoin * 100; public static uint GetAdjustedTime() {