Closed s8sato closed 1 year ago
createTransactionPayload
- what exactly is needed here? Transaction payload could be created by hand with TransactionPayload()
helper from @iroha2/data-model
:
import { TransactionPayload, OptionU32, MapNameValue } from '@iroha2/data-model'
const payload = TransactionPayload({
instructions: executable,
time_to_live_ms: 100_000n,
nonce: OptionU32('None'),
metadata: MapNameValue(new Map()),
creation_time: BigInt(Date.now()),
account_id: accountId,
})
signTransactionPayload
- this could be exposed easily. Currently Client.submit()
does it internally.
submitVersionedTransaction
- this could be exposed from Client
as well.
The transaction lifecycle feature will affect the implementation of this issue
I close this issue after merging of #124.
makeTransactionPayload()
signTransaction(payload)
returns Signature
makeSignedTransaction(payload, signer)
returns signed VersionedTransaction
Torii.transaction(tx)
literally only submits VersionedTransaction
Add utility methods to build, sign, and send a transaction. Something like:
createTransactionPayload
~signTransactionPayload
submitVersionedTransaction