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()
{