use of com.hedera.hashgraph.sdk.AccountDeleteTransaction in project hedera-sdk-java by hashgraph.
the class TransactionIntegrationTest method transactionFromToBytes.
@Test
@DisplayName("transaction can be serialized into bytes, deserialized, signature added and executed")
void transactionFromToBytes() throws Exception {
var testEnv = new IntegrationTestEnv(1);
var key = PrivateKey.generateED25519();
var transaction = new AccountCreateTransaction().setKey(key).freezeWith(testEnv.client).signWithOperator(testEnv.client);
var expectedHash = transaction.getTransactionHashPerNode();
@Var var response = transaction.execute(testEnv.client);
var record = response.getRecord(testEnv.client);
assertThat(expectedHash.get(response.nodeId)).containsExactly(record.transactionHash.toByteArray());
var accountId = record.receipt.accountId;
assertThat(accountId).isNotNull();
var deleteTransaction = new AccountDeleteTransaction().setAccountId(accountId).setTransferAccountId(testEnv.operatorId).freezeWith(testEnv.client);
var updateBytes = deleteTransaction.toBytes();
var sig1 = key.signTransaction(deleteTransaction);
var deleteTransaction2 = Transaction.fromBytes(updateBytes);
response = deleteTransaction2.addSignature(key.getPublicKey(), sig1).execute(testEnv.client);
response.getReceipt(testEnv.client);
testEnv.close();
}
Aggregations