Skip to content

v0.37.0

Compare
Choose a tag to compare
@xgreenx xgreenx released this 05 Oct 23:32
· 65 commits to master since this release
d4ffb2e

Version v0.37.0

Added

  • 1609: Add DA compression support. Compressed blocks are stored in the offchain database when blocks are produced, and can be fetched using the GraphQL API.
  • 2290: Added a new CLI argument --graphql-max-directives. The default value is 10.
  • 2195: Added enforcement of the limit on the size of the L2 transactions per block according to the block_transaction_size_limit parameter.
  • 2131: Add flow in TxPool in order to ask to newly connected peers to share their transaction pool
  • 2182: Limit number of transactions that can be fetched via TxSource::next
  • 2189: Select next DA height to never include more than u16::MAX -1 transactions from L1.
  • 2162: Pool structure with dependencies, etc.. for the next transaction pool module. Also adds insertion/verification process in PoolV2 and tests refactoring
  • 2265: Integrate Block Committer API for DA Block Costs.
  • 2280: Allow comma separated relayer addresses in cli
  • 2299: Support blobs in the predicates.
  • 2300: Added new function to fuel-core-client for checking whether a blob exists.

Changed

Breaking

  • 2299: Anyone who wants to participate in the transaction broadcasting via p2p must upgrade to support new predicates on the TxPool level.
  • 2299: Upgraded fuel-vm to 0.58.0. More information in the release.
  • 2276: Changed how complexity for blocks is calculated. The default complexity now is 80_000. All queries that somehow touch the block header now are more expensive.
  • 2290: Added a new GraphQL limit on number of directives. The default value is 10.
  • 2206: Use timestamp of last block when dry running transactions.
  • 2153: Updated default gas costs for the local testnet configuration to match fuel-core 0.35.0.

What's Changed

  • fix: use core-test.fuellabs.net for dnsaddr resolution by @rymnc in #2214
  • Removed state transition bytecode from the local testnet by @xgreenx in #2215
  • Send whole transaction pool upon subscription to gossip by @AurelienFT in #2131
  • Update default gas costs based on 0.35.0 benchmarks by @xgreenx in #2153
  • feat: Use timestamp of last block when dry running transactions by @netrome in #2206
  • fix(dnsaddr_resolution): use fqdn separator to prevent suffixing by dns resolvers by @rymnc in #2222
  • TransactionSource: specify maximum number of transactions to be fetched by @acerone85 in #2182
  • Implement worst case scenario for price algorithm v1 by @rafal-ch in #2219
  • chore(gas_price_service): define port for L2 data by @rymnc in #2224
  • Block producer selects da height to never exceed u64::MAX - 1 transactions from L1 by @acerone85 in #2189
  • Weekly cargo update by @github-actions in #2236
  • Use fees to calculate DA reward and avoid issues with Gwei/Wei conversions by @MitchTurner in #2229
  • Protect against passing i128::MIN to abs() which causes overflow by @rafal-ch in #2241
  • Acquire da_finalization_period from the command line by @rafal-ch in #2240
  • Executor: test Tx_count limit with incorrect tx source by @acerone85 in #2242
  • Minor updates to docs + a few typos fixed by @rafal-ch in #2250
  • chore(gas_price_service): move algorithm_updater to fuel-core-gas-price-service by @rymnc in #2246
  • Use single heavy input in the transaction_throughput.rs benchmarks by @xgreenx in #2205
  • Enforce the block size limit by @rafal-ch in #2195
  • feat: build ARM and AMD in parallel by @mchristopher in #2130
  • Weekly cargo update by @github-actions in #2268
  • chore(gas_price_service): split into v0 and v1 and squash FuelGasPriceUpdater type into GasPriceService by @rymnc in #2256
  • feat(gas_price_service): update block committer da source with established contract by @rymnc in #2265
  • Use bytes from unrecorded_blocks rather from the block from DA by @MitchTurner in #2252
  • TxPool v2 General architecture by @AurelienFT in #2162
  • Add value delimiter and tests args by @AurelienFT in #2280
  • fix(da_block_costs): remove Arc<Mutex<>> on shared_state and expose channel by @rymnc in #2278
  • fix(combined_database): syncing auxiliary databases on startup with custom behaviour by @rymnc in #2272
  • fix: Manually encode Authorization header for eventsource_client by @Br1ght0ne in #2284
  • Address async-graphql vulnerability by @MitchTurner in #2290
  • Update the WASM compatibility tests for 0.36 release by @rafal-ch in #2271
  • DA compression by @Dentosal in #1609
  • Use different port for every version compatibility test by @rafal-ch in #2301
  • Fix block query complexity by @xgreenx in #2297
  • Support blobs in predicates by @Voxelot in #2299
  • Release v0.37.0 by @xgreenx in #2302

Full Changelog: v0.36.0...v0.37.0