This is a development pre-release.
- The
revive-llvm-builder
crate with therevive-llvm
helper utility for streamlined management of the LLVM framework dependency.
- The minimum supported Rust version is
1.81.0
.
- Decouple the LLVM target dependency from the LLVM host dependency.
This is a development pre-release.
- Implement the
GASPRICE
opcode. - Implement the
BASEFEE
opcode. - Implement the
GASLIMIT
opcode.
- The
GAS
opcode now returns the remainingref_time
. - Contracts can now be supplied call data input of arbitrary size.
- Some syscalls now return the value in a register, slightly improving emitted contract code.
- Calls forward maximum weight limits instead of 0, anticipating a change in polkadot-sdk where weight limits of 0 no longer interprets as uncapped limit.
- A linker bug which was preventing certain contracts from linking with the PVM linker.
- JS: Fix encoding conversion from JS string (UTF-16) to UTF-8.
- The git commit hash slug is always displayed in the version string.
This is a development pre-release.
- Implement the
BLOCKHASH
opcode. - Implement delegate calls.
- Implement the
GASPRICE
opcode. Currently hard-coded to return1
. - The ELF shared object contract artifact is dumped into the debug output directory.
- Initial support for emitting debug info (opt in via the
-g
flag)
- resolc now emits 64bit PolkaVM blobs, reducing contract code size and execution time.
- The RISC-V bit-manipulation target feature (
zbb
) is enabled.
- Compilation to Wasm (for usage in node and web browsers)
This is development pre-release.
- Implement the
CODESIZE
andEXTCODESIZE
opcodes.
- Include the full revive version in the contract metadata.
This is development pre-release.
- Support the
ORIGIN
opcode.
- Update polkavm to
v0.14.0
. - Enable the
a
,fast-unaligned-access
andxtheadcondmov
LLVM target features, decreasing the code size for some contracts.