public TransactionSignature(Wallet wallet, byte[] headerHash) { this(wallet.signHashedData(headerHash)); }
/** * Transaction Constructor. * * @param header transaction header * @param wallet wallet for signing * @param body transaction body */ public Transaction(TransactionHeader header, Wallet wallet, TransactionBody body) { this(header, wallet.signHashedData(header.getHashForSigning()), body); }
public Block(BlockHeader header, Wallet wallet, BlockBody body) { this(header, wallet.signHashedData(header.getHashForSigning()), body); }
public BlockSignature(Wallet wallet, byte[] headerHash) { this(wallet.signHashedData(headerHash)); }
String signature = Hex.toHexString(wallet.signHashedData(getDataHashForSignHeader(header)));
String signature = Hex.toHexString(wallet.signHashedData(getDataHashForSignHeader(header)));
public static JsonObject signBranch(Wallet wallet, JsonObject raw) { if (!raw.has("signature")) { raw.addProperty("owner", wallet.getHexAddress()); Sha3Hash hashForSign = new Sha3Hash(raw.toString().getBytes(StandardCharsets.UTF_8)); byte[] signature = wallet.signHashedData(hashForSign.getBytes()); raw.addProperty("signature", Hex.toHexString(signature)); } return raw; } }
@Test public void testTransactionKey() throws Exception { Transaction tx2 = tx1.clone(); log.debug("tx2 pubKey=" + tx2.getPubKeyHexString()); log.debug("tx2 headerHash=" + Hex.toHexString(tx2.getHeader().getHashForSigning())); log.debug("tx2 pubKey=" + Hex.toHexString(tx2.getPubKey())); assertEquals(tx1.getPubKeyHexString(), tx2.getPubKeyHexString()); assertArrayEquals(tx1.getPubKey(), tx2.getPubKey()); assertArrayEquals(tx1.getPubKey(), wallet.getPubicKey()); log.debug("tx1 address=" + tx1.getAddressToString()); log.debug("tx2 address=" + tx2.getAddressToString()); log.debug("wallet address=" + wallet.getHexAddress()); log.debug("wallet signature=" + Hex.toHexString( wallet.signHashedData(tx1.getHeader().getHashForSigning()))); log.debug("wallet pubKey=" + Hex.toHexString( wallet.getPubicKey())); assertArrayEquals(tx1.getAddress(), tx2.getAddress()); assertArrayEquals(tx1.getAddress(), wallet.getAddress()); }
.setSignature(ByteString.copyFrom(wallet.signHashedData(hashDataForSign))) .setBody(txBuilder.build()) .build();