X-Git-Url: https://git.novaco.in/?a=blobdiff_plain;f=Novacoin%2FNetInfo.cs;h=345d7aece831da18dad0289404b8f94f3e3cb454;hb=183708642533185adadd50c36470927d8dd4b914;hp=e0307bc03675d004d6f207b63803b2cf57a04eeb;hpb=be9d844557911f95165d2c9875c4f5b2822cfc92;p=NovacoinLibrary.git diff --git a/Novacoin/NetInfo.cs b/Novacoin/NetInfo.cs index e0307bc..345d7ae 100644 --- a/Novacoin/NetInfo.cs +++ b/Novacoin/NetInfo.cs @@ -2,10 +2,67 @@ namespace Novacoin { - internal class NetUtils + /// + /// Basic network params. + /// + internal class NetInfo { - public static readonly uint nLockTimeThreshold = 500000000; - private static readonly uint nDrift = 7200; + /// + /// Minimal depth for spending coinbase and coinstake transactions. + /// + public const int nGeneratedMaturity = 500; + + /// + /// "standard" scrypt target limit for proof of work, results with 0,000244140625 proof-of-work difficulty + /// + public static uint256 nProofOfWorkLimit = ~(new uint256(0)) >> 20; + + /// + /// 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; + + /// + /// 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 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() {