use of com.hedera.hashgraph.sdk.FileInfoQuery in project hedera-sdk-java by hashgraph.
the class FileAppendChunkedExample method main.
public static void main(String[] args) throws TimeoutException, PrecheckStatusException, ReceiptStatusException {
Client client = Client.forName(HEDERA_NETWORK);
// Defaults the operator account ID and key such that all generated transactions will be paid for
// by this account and be signed by this key
client.setOperator(OPERATOR_ID, OPERATOR_KEY);
TransactionResponse transactionResponse = new FileCreateTransaction().setKeys(OPERATOR_KEY.getPublicKey()).setContents("Hello from Hedera.").setMaxTransactionFee(// 2 HBAR
new Hbar(2)).execute(client);
TransactionReceipt receipt = transactionResponse.getReceipt(client);
FileId newFileId = Objects.requireNonNull(receipt.fileId);
System.out.println("fileId: " + newFileId);
StringBuilder contents = new StringBuilder();
for (int i = 0; i <= 4096 * 9; i++) {
contents.append("1");
}
TransactionReceipt fileAppendReceipt = new FileAppendTransaction().setNodeAccountIds(Collections.singletonList(transactionResponse.nodeId)).setFileId(newFileId).setContents(contents.toString()).setMaxChunks(40).setMaxTransactionFee(new Hbar(1000)).freezeWith(client).execute(client).getReceipt(client);
System.out.println(fileAppendReceipt.toString());
FileInfo info = new FileInfoQuery().setFileId(newFileId).execute(client);
System.out.println("File size according to `FileInfoQuery`: " + info.size);
}
Aggregations