The execution environment for Intelligent Contracts in the GenLayer protocol.
GenVM executes Intelligent Contracts — which can contain non-deterministic code — while preserving blockchain security and consistency. This repository is the umbrella (manager) that builds GenVM from its parts: the executor, the runners, the modules, and the install/manifest pipeline.
This is a monorepo for GenVM. It is composed of the following sub-projects:
executors/— the core GenVM executor (a genvm-executor submodule, pinned per version train) plus therunners/available to contracts (software floating point, the Python interpreter with built-in bindings to the GenVM WASM module, the GenLayer Python standard library, ...). The executor is a modifiedwasmtimethat exposes thegenvm-sdk-wasiimplementation and performs all sandboxing.implementation/— the manager and modules (LLM, web).libs/,support/— shared libraries and build/CI tooling.
See docs/contributing/howto/setup.md and docs/contributing/howto/build.md for environment setup and debug/production build instructions.
GenVM's only purpose is to execute Intelligent Contracts. For getting-started documentation, see the GenLayer documentation. For more complex examples, look into the test suite.
PRs accepted. See the contributing guide.
Business Source License 1.1 © GenLayer Labs Corp.