Пример #1
0
        private SignedLedger CreateSignedLedger()
        {
            var account1 = PrivateKeyNotWallet.FromBase64("AKiWI3xivi2tsMz1Sh/v+0WrJaM60t/3h/qcEfu6r1pH");
            var block    = Block.CreateBlock(1, new List <SignedTransaction> {
                CreateSignedTransaction()
            });
            var merkle = new LedgerMerkleRoot(new List <Account>(), new List <TxDeclaration>(), new FakeLogger(), new Hasher()).Hash;
            var ledger = new Ledger(new LedgerLight(1, DateTime.UtcNow.ToUnixTimestamp(), new LedgerHash(Hash256.Zero.Bytes), new ProtocolVersion(0x1)), block, merkle);
            var signed = new SignedLedger(ledger);
            var hash   = signed.Hash;

            signed.AddSignature(account1.CreateSignature(hash, Network));
            return(signed);
        }
Пример #2
0
 public static bool SignLedger(this PrivateKeyNotWallet account, SignedLedger signed, Network network)
 {
     return(signed.AddSignature(account.CreateSignature(signed.Hash, network)));
 }