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); }
public static bool SignLedger(this PrivateKeyNotWallet account, SignedLedger signed, Network network) { return(signed.AddSignature(account.CreateSignature(signed.Hash, network))); }