5 public class Checkpoints
7 private static Tuple<uint, uint256, uint>[] checkpoints = new Tuple<uint, uint256, uint>[]
9 new Tuple<uint, uint256, uint>(0, NetInfo.nHashGenesisBlock, 1360105017)
13 /// Last checkpoint height.
15 public static uint TotalBlocksEstimate { get { return checkpoints[checkpoints.Length - 1].Item1; } }
18 /// Last checkpoint timestamp.
20 public static uint LastCheckpointTime { get { return checkpoints[checkpoints.Length - 1].Item3; } }
23 /// Block hash verification.
25 /// <param name="nHeight">Block height.</param>
26 /// <param name="nBlockHash">Block hash.</param>
27 /// <returns></returns>
28 public static bool Verify(uint nHeight, uint256 nBlockHash)
30 foreach (var checkpoint in checkpoints)
32 if (checkpoint.Item1 == nHeight)
34 return nBlockHash == checkpoint.Item2;