Example #1
0
        public void BlendingMatchesGolden(byte[] root, byte[] merkle, byte[] expected)
        {
            var mroot = new Mining.Merkle();
            var mmerk = new Mining.Merkle[1] {
                new Mining.Merkle()
            };

            for (var loop = 0; loop < mroot.blob.Length; loop++)
            {
                mroot.blob[loop] = root[loop];
            }
            for (var loop = 0; loop < mmerk[0].blob.Length; loop++)
            {
                mmerk[0].blob[loop] = merkle[loop];
            }
            var calc = Merkles.BlendMerkles(mroot, mmerk);

            Assert.Equal(calc, expected);
        }
Example #2
0
        public void CanonicalMatchesGolden(byte[] observedCoinbase, byte[] expectedRoot)
        {
            var calc = Merkles.SingleSha(observedCoinbase);

            Assert.Equal(expectedRoot, calc.blob);
        }