10 major breaking releases
10.0.0 | Apr 8, 2024 |
---|---|
9.0.0 | Mar 18, 2024 |
8.0.0 | Feb 26, 2024 |
7.0.0 | Feb 13, 2024 |
0.0.0 | Sep 8, 2023 |
#1752 in Magic Beans
9,674 downloads per month
Used in 166 crates
(45 directly)
22KB
279 lines
Defines primitive types for creating or validating a parachain.
When compiled with standard library support, this crate exports a wasm
module that can be used to validate parachain WASM.
Parachain WASM
Polkadot parachain WASM is in the form of a module which imports a memory
instance and exports a function validate_block
.
validate
accepts as input two i32
values, representing a pointer/length pair
respectively, that encodes ValidationParams
.
validate
returns an u64
which is a pointer to an u8
array and its length.
The data in the array is expected to be a SCALE encoded
ValidationResult
.
ASCII-diagram demonstrating the return data format:
[pointer][length]
32bit 32bit
^~~ returned pointer & length
The wasm-api (enabled only when std
feature is not enabled and wasm-api
feature is enabled)
provides utilities for setting up a parachain WASM module in Rust.
Dependencies
~16–30MB
~481K SLoC