concordium-wasm

Crates.ioconcordium-wasm
lib.rsconcordium-wasm
version4.0.0
sourcesrc
created_at2023-02-03 09:27:58.026629
updated_at2024-01-22 11:47:15.0119
descriptionConcordium's Wasm execution engine
homepagehttps://github.com/Concordium/concordium-base/tree/main/smart-contracts/wasm-transform
repositoryhttps://github.com/Concordium/concordium-base/
max_upload_size
id775478
size310,201
Smart contracts owners (github:concordium:smart-contracts-owners)

documentation

README

concordium-wasm

A library that provides an implementation of a Wasm execution engine to suit Concordium's needs. In particular it implements

  • parsing and validation of Wasm modules, where validation is according to Wasm core 1 spec with additional restrictions necessary for blockchain use.
  • a compiler to a lower-level format that is easier to execute
  • an interpreter
  • utilities for storing and loading processed code

This is a low-level library that implements only the Wasm parts of execution.

The companion library concordium-smart-contract-engine provides an integration of the Wasm together with state management, and provides higher-level functions for executing smart contract entrypoints.

Versioning

This crate follows semantic versioning guidelines. Change in minimum supported rust version will be accompanied by a minor version increase.

Commit count: 6456

cargo fmt