Skip to content

Latest commit

 

History

History
61 lines (38 loc) · 2.62 KB

devnet-changelog.md

File metadata and controls

61 lines (38 loc) · 2.62 KB
description
All notable changes to Fluent's devnets is documented in this section.

Devnet Changelog

Devnet Version 0

(Private)

Added:

  • rWasm (reduced-Wasm) to generate a flattened binary representation of Wasm, ensuring backward compatibility with the Wasm instruction set.
  • Fluentbase framework and Rust SDK designed for creating simple Wasm-based applications.
  • Fluent Network client with support for Wasm-based apps.

Unsupported:

  • Fluentbase framework lacks support for floating-point operations.
  • Standardization of code is pending; thus, passing block/tx context elements inside apps is currently not feasible.
  • Doesn't support Solidity or Vyper for writing smart contracts.

Devnet Version 1

(Priavte)

Added:

  • Introduction of a new ABI codec to manage input/output parameters.
  • Inclusion of input capabilities with block and tx context information (block hash, origin, caller, etc.).
  • Full EVM compatibility with support for Solidity and Vyper contracts.

Changed:

  • Might partially break backward compatibility with the previous version because it affects ABI encoding and requires recompilation of all previously deployed smart contracts.

Unreleased:

  • Planned support for L1/L2 messaging between Ethereum testnet and the Fluent network.

Devnet Version 2

(Current / Public)

Added

  • Introduction of the Compatibility Contracts (CCs) providing support for forkless and upgradable Wasm and EVM environments. The CCs are extensible to additional execution runtimes like MoveVM and RISC-V in the future.
  • L1/L2 messaging between Ethereum testnet and the Fluent network.
  • The new version of the rWASM VM and compiler reducing compilation time, binary size, and execution time, while also addressing critical bug fixes.
    • It achieves 99% compliance with the official Wasm spec, with the exception of a few complex edge cases involving import tables and export globals that the execution environment cannot support.
  • Interoperability between EVM and Wasm-based apps though the CCs.

Changed

  • Updated to the latest version of revm/reth.
  • Introduced a new codec for ABI encoding.
  • Revised the deployment scheme.