This format is based on Keep A Changelog.
- Wallets with Base Address support
- Lookups for wallets in tasty integration
- Update BPI to support Vasil features
- Add
dump-info-jsonto local-cluster
- collateral creation - happens now before user contract execution
- collateral handling documentation
- control on
chain-indexlaunchchainIndexPortinPlutipConfigreplaced withchainIndexMode :: ChainIndexModelocal-clusteroptions added:--chain-index-port,--no-index
- eDSL function to await till wallet is funded
awaitWalletFunded
- package with example of how to execute arbitrary contract on private network from Haskell
Plutipconfiguration- Ability to set slot length and epoch size
- Ability to add custom keys constant across runs, e.g. to use them as extra signers
- Ability to set custom file where relay node log can be saved after tests run
- Ability to set to set custom port for
chain-idex - Ability to set custom directory for cluster data files
- Ability to set the working directory of the node, chain index and BPI. Also specify if said directory should be cleared after cluster stops.
- Ability to set budget multiplier on estimated budget for rare case of incorrect estimation
- Default cluster data files delivered via
data-filespackage property - Contract execution result returns current contract state for failure cases too
- Implementing tasty integration
- Group together contract executions inside a common cluster using
withCluster - Construct test cases from initial wallet distribution, contracts and assertions with
assertExecution - Display contract execution logs with
assertExecutionWithwith tracing options - Run multiple contracts in sequence using
withContractandwithContractAs - Assertions for testing contract execution result (success and failures) and contract state:
shouldSucceedshouldFailshouldYieldyieldSatisfiesstateIsstateSatisfiesshouldThrowerrorSatisfiesfailReasonSatisfies
- Assertions for testing contract execution budget
overallBudgetFitsassertOverallBudgetbudgetsFitUnder
- Combining arbitrary assertions together
- Building arbitrary assertions with
Predicate - Initialising wallets and asserting them after contract execution:
initAdainitLovelaceinitAndAssertAdainitAndAssertAdaWithinitAndAssertLovelaceinitAndAssertLovelaceWithinitAdaAssertValueinitAdaAssertValueWithinitLovelaceAssertValueinitLovelaceAssertValueWithwithCollateral
- Group together contract executions inside a common cluster using
- First MVP release.