Beispiel #1
0
        public static Block Solve(SharpKeyPair skp, Blockchain bc)
        {
            Block LastBlock = bc.GetLastBlock();
            Block Block     = new Block
            {
                Index        = LastBlock.Index + 1,
                PreviousHash = LastBlock.Hash
            };

            Transaction RTx = new Transaction(new Output[] { new Output {
                                                                 Address = skp.GetAddress(),
                                                                 Amount  = Config.BlockReward
                                                             } });

            RTx.Sign(skp);

            Block.AddTransaction(RTx);

            Block.Hash = Block.ToHash();

            return(Solve(Block, bc));
        }