v0.10.0
In this version we added proper debugging support for transactions and integration with the BitAuth IDE.
Thanks mainnet_pat for the initiative and significant contributions!
cashc compiler
- ✨ Add
console.log()
statements for debugging. - ✨ Extend
require()
statements to allow custom error messages for debugging. - 🛠️ Update artifact format to allow for new debugging features.
- 🛠️ Update dependencies to new major versions.
CashScript SDK
- ✨ Add support for transaction evaluation and debugging using libauth templates.
transaction.debug()
&transaction.bitauthUri()
- Output BitAuth IDE URI for debugging when transaction is rejected.
- ✨ Add
MockNetworkProvider
to simulate network interaction for debugging and testing.- Add
randomUtxo()
,randomToken()
andrandomNft()
functions to generate dummy UTXOs for testing.
- Add
- ✨ Add CashScript Jest utilities for automated testing.
expect(transaction).toLog(message)
expect(transaction).toFailRequire()
expect(transaction).toFailRequireWith(message)
- 🐛 Fix bug with type exports.
- 🛠️ Update visibility of several classes.
- Make
artifact
,networkProvider
,addressType
andencodedConstructorArgs
public onContract
class. - Make
contract
,abiFunction
,encodedFunctionArgs
,inputs
andoutputs
public onTransaction
class. - Make
networkProvider
,inputs
andoutputs
public onTransactionBuilder
class. - Make
privateKey
public onSignatureTemplate
class and addgetSignatureAlgorithm()
method.
- Make
- 🛠️ Improve some error messages.
- 🛠️ Add new
FailedRequireError
,FailedTransactionEvaluationError
andFailedTransactionError
classes. - 💥 BREAKING: Remove exported transaction error
Reason
enum +FailedTimeCheckError
andFailedSigCheckError
classes in favour of the new error classes. - 💥 BREAKING: Remove all deprecated references to
meep
includingmeep
strings from errors andtransaction.meep()
. - 💥 BREAKING: Separate the
Argument
type intoFunctionArgument
andConstructorArgument
and renameencodeArgument
toencodeFunctionArgument
.
https://twitter.com/CashScriptBCH/status/1833454128426615174