public static bool ValidateHeaderChain(CHeaderChain HeaderChain) { for (ulong i = 0; HeaderChain.Length > 0 && i < HeaderChain.Length - 1; i++) { if (HeaderChain[i].Hash != HeaderChain[i + 1].PreviousBlockHash && HeaderChain[i].BlockNumber != HeaderChain[i + 1].BlockNumber + 1)//(!) il controllu sul numero serve? { return(false); } } return(true); }
public CHeaderChain BestChain(CHeaderChain[] HeaderChains) { //TODO sceglie in base alla difficoltà CHeaderChain res = new CHeaderChain(); foreach (CHeaderChain hc in HeaderChains) { if (hc.Length >= res.Length) { res = hc; } } return(res); }