Overview
The release uses fuel-vm 0.34 that contains many breaking changes from v0.32, v0.33 and v0.34. Please check these releases to have a better understanding of all new features.
This release:
- Supports a wide arithmetic operation that can be used by the sway to significantly optimize the size of the contracts.
- Requires predicates to be estimated before submission to the blockchain. The
fuel_tx::Transactionhas aestiamte_predicatesmethod that allows estimating transactions without any queries, andfuel_core_clientprovides and additional API endpoint,esitamte_predicatesto the same thing. - The
fuel_core_clientnow uses rust-based types instead ofcynicGraphQL types. It should simplify the use of the client and remove work with raw strings. - SMT works much faster now and it improves the performance of the
Createtransaction with storage slots. - The
fuel_core_clientprovides a newsubmit_and_awaitendpoint that submits the transaction and awaits its status. It removes the chance of missing notifications about the transaction. - The block producer node checks that it has the last network block height before producing blocks.
What's Changed
- version compatibility cleanup by @Voxelot in #1171
- Added example with custom query around the
fuel-core-clientby @xgreenx in #1175 - Update to fuel-vm 0.32 (including wideint gas profiling) by @Dentosal in #1173
- feat: Client primitives by @bvrooman in #1144
- Improve executor config by @Voxelot in #1185
- Added
contract_idto theContractConfigby @xgreenx in #1184 - fix windows file name error by @firedpeanut in #1176
- Make transaction status stream work by @freesig in #1108
- Added
submit_and_awaitendpoint to not miss the notifications by @xgreenx in #1192 - feat: Use ID types in client api by @bvrooman in #1191
- Use
fuel-vm 0.33with predicate estimation by @xgreenx in #1195 - Add transaction lifecycle diagram to the docs by @digorithm in #1201
- sync with peers before producing blocks by @leviathanbeak in #1169
- SMT storage key hashing by @xgreenx in #1207
- Actualize documentation with the latest changes by @xgreenx in #1210
- Add more poa unit and integration tests by @leviathanbeak in #1208
- Release
0.19.0by @xgreenx in #1211
New Contributors
- @firedpeanut made their first contribution in #1176
Full Changelog: v0.18.3...v0.19.0