Exemplo n.º 1
0
 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);
 }
Exemplo n.º 2
0
        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);
        }