cardano-client-lib
cardano-client-lib copied to clipboard
Aiken Tx Evaluator support
Goal: Application should be able to perform offline script cost evaluation
Description Offline script cost evaluation is now possible with Aiken. This capability is exposed for Java applications through aiken-java-binding project.
In CCL 0.5.0, transaction evaluation is done through TransactionEvaluator
interface. Currently we have only two implementations for this interface Blockfrost
and Ogmios
.
Tasks:
- Add a new submodule 'aiken'
- Add Tx evaluator support using Aiken
- Use aiken-java-binding project to implement TransactionEvaluator interface
CCL compatible AikenTransactionEvaluator is now available in aiken-java-binding 0.0.7. A Java app needs to add aiken-java-binding dependency to use that.
Sample usage:
Result<String> result = quickTxBuilder.compose(tx)
.feePayer(senderAddress)
.withSigner(SignerProviders.signerFrom(sender))
.withTxEvaluator(new AikenTransactionEvaluator(backendService))
.completeAndWait(System.out::println);
This issue needs some more work to provide better support in case of reference inputs.