v10.0.0 - 2022-04-18
horizonclient
This release adds support for Protocol 19:
- The library is updated to align with breaking changes to
txnbuild.
txnbuild
Adds support for Protocol 19 transaction preconditions (CAP-21).
Breaking changes
- There are many new ways for a transaction to be (in)valid (see the new
Preconditionsstructure), and the corresponding breaking change is in how transactions are built:
tx, err := NewTransaction(TransactionParams{
SourceAccount: someAccount,
// ... other parameters ...
- Timebounds: NewTimeout(5),
+ Preconditions: Preconditions{TimeBounds: NewTimeout(5)},
})-
Timeboundshas been renamed toTimeBounds, though a type alias remains. -
A
*TimeBoundsstructure is no longer considered valid (viaValidate()) if it'snil. This further reinforces the fact that transactions need timebounds.