- Scheduled transaction support:
ScheduleCreateTransaction
,ScheduleDeleteTransaction
, andScheduleSignTransaction
- Non-Constant Time Comparison of HMACs [NCC-E001154-006]
- Decreased
CHUNK_SIZE
4096->1024 and increased default max chunks 10->20
- Non-Constant Time Comparison of HMACs [NCC-E001154-006]
- Decreased
CHUNK_SIZE
4096->1024 and increased default max chunks 10->20 - Renamed
ScheduleInfo.GetTransaction()
->ScheduleInfo.getScheduledTransaction()
Transaction.Schedule()
should error when scheduling un-scheduable tranasctions
nonce
fromTransactionID
ScheduleTransactionBody
- should not be part of the public API
Transaction[Receipt|Record]Query
should not error for statusIDENTICAL_SCHEDULE_ALREADY_CREATED
because the other fields on the receipt are present with that status.ErrHederaReceiptStatus
should printexception receipt status ...
instead ofexception precheck status ...
- Executiong should retry on status
PLATFORM_TRANSACTION_NOT_CREATED
- Error handling throughout the SDK
- A precheck error shoudl be returned when the exceptional status is in the header
- A receipt error should be returned when the exceptional status is in the receipt
TransactionRecordQuery
should retry on node precheck codeOK
only if we're not getting cost of query.Transaction[Receipt|Record]Query
should retry on bothRECEIPT_NOT_FOUND
andRECORD_NOT_FOUND
status codes when node precheck code isOK
- Updated scheduled transaction to use new HAPI porotubfs
ScheduleCreateTransaction.AddScheduledSignature()
ScheduleCreateTransaction.GetScheduledSignatures()
ScheduleSignTransaction.addScheduledSignature()
ScheduleSignTransaction.GetScheduledSignatures()
- Support for scheduled transactions.
ScheduleCreateTransaction
- Create a new scheduled transactionScheduleSignTransaction
- Sign an existing scheduled transaction on the networkScheduleDeleteTransaction
- Delete a scheduled transactionScheduleInfoQuery
- Query the info includingbodyBytes
of a scheduled transactionScheduleId
- Support for scheduled and nonce in
TransactionId
TransactionIdWithNonce()
- Supports creating transaction ID with random bytes.TransactionId.[Set|Get]Scheduled()
- Supports scheduled transaction IDs.
TransactionIdWithValidStart()
- Updated protobufs #120
NewTransactionId()
- UseTransactionIdWithValidStart()
instead.
- All requests support getter methods as well as setters.
- All requests support multiple node account IDs being set.
TransactionFromBytes()
supports multiple node account IDs and existing signatures.- All requests support a max retry count using
SetMaxRetry()