Skip to content

v0.6.0

Latest

Choose a tag to compare

@paritytech-revive-release paritytech-revive-release released this 08 Jan 11:49
81ce306

Changelog

This is a development pre-release.

Supported polkadot-sdk rev: unstable2507

Added

Changed

  • Instruct the LLVM backend and linker to --relax (may lead to smaller contract code size).
  • Standard JSON mode: Don't forward EVM bytecode related output selections to solc.
  • The supported polkadot-sdk release is unstable2507.
  • The INVALID opcode and OOB memory accesses now consume all remaining gas.
  • Emit the call_evm and delegate_call_evm syscalls for contract calls.
  • The revive-runner can execute arbitrarily large contract blobs.
  • Set the default PolkaVM stack and heap size values to 128KB.

Fixed:

  • The missing STOP instruction at the end of code blocks.
  • The missing bounds check in the internal sbrk implementation.
  • The call gas is no longer ignored.
  • The settings.polkavm.memoryConfig object and its fields are now in camelCase.

Note for macOS Users

The macOS binary is unsigned and it needs to be made runnable using xattr -c resolc-universal-apple-darwin.