Marlowe Runtime v1.0.0 #853
paluh
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
Marlowe Runtime v1.0.0
Highlights
This release focuses on upgrades required by Conway. Additionally, we have improved the coverage and stability of our integration framework, and added extra safety analyses and contract execution enhancements. With these changes, we have achieved the main goals of delivering a stable and secure release.
Conway related upgrades
These changes were required by the Conway hard fork but did not introduce any new functionality. It seems that we are nearly ready for the hard fork event.
Contract execution improvements
Accounts initialization
We have added the ability to initialize the accounts during contract creation. Usually this allows you to perform an initial deposit together with the contract creation in a single transaction. This feature is exposed on the REST API level through
accounts
field in the creation request.Safety improvements
We added extra safety analytical step which is performed during input application so contracts created either outside of the system or by malicious actors can be detected and rejected.
The REST API changes
Added
CoinsSelectionError
andMarloweTransactionError
, to aid in debugging and development.POST /contracts
)POST /contracts/:contractId/transactions
)GET /contracts/:contractId/transactions/:transactionId
:inputState
: The Marlowe state from the transaction's input datum.inputContract
: The Marlowe contract from the transaction's input datum.reconstructedSemanticInput
: Details theTransactionInput
used during transaction validation, providing the correctTimeInterval
for input evaluation.reconstructedSemanticsOutput
: Offers insights into the transaction outcome processed by the Marlowe semantics validator, including intra-state payments and warning details not available elsewhere in the response.Changed
This discussion was created from the release Marlowe Runtime v1.0.0.
Beta Was this translation helpful? Give feedback.
All reactions