The Parity #JAMSDK is in its early stages of development but is functional for creating JAM services and authorizers. It includes three main components:
JAM Types & PVM Common: This is the core API of the SDK, containing traits, types, functions, and macros essential for defining Services and Authorizers. It is split into two crates: jam-types and jam-pvm-common.
JAM Bootstrap Service & Null Authorizer: These are foundational PVM modules useful for creating JAM Genesis configurations. They can be installed via cargo clone after setting up rustup. The Bootstrap service is found under jam-bootstrap-service on crates.io, and the Null Authorizer can be cloned similarly.
JAM PVM Builder: A CLI tool used to build PVM code blobs for services and authorizers. It can be installed via cargo install jam-pvm-build after setting up the appropriate Rust toolchain. The tool offers various options for building modules, including automatic detection or specifying whether the module is a service or an authorizer. For example, the jam-null-authorizer can be built using jam-pvm-build ./jam-null-authorizer to generate the PVM binary in the current directory.
This SDK is designed to help developers work with #JAM services, authorizers, and their underlying PVM code blobs.
With #polkadot2.0 coming in hot, there are tokens within the ecosystem you can be keen with and monitor them: