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
Preconditions
structure), 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)},
})
-
Timebounds
has been renamed toTimeBounds
, though a type alias remains. -
A
*TimeBounds
structure is no longer considered valid (viaValidate()
) if it'snil
. This further reinforces the fact that transactions need timebounds.