Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GenVM

standard-readme compliant License: BSL 1.1 Discord Telegram Twitter GitHub star chart

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.

Table of Contents

Background

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 the runners/ 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 modified wasmtime that exposes the genvm-sdk-wasi implementation and performs all sandboxing.
  • implementation/ — the manager and modules (LLM, web).
  • libs/, support/ — shared libraries and build/CI tooling.

Install

See docs/contributing/howto/setup.md and docs/contributing/howto/build.md for environment setup and debug/production build instructions.

Usage

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.

Maintainers

GenLayer Labs.

Contributing

PRs accepted. See the contributing guide.

License

Business Source License 1.1 © GenLayer Labs Corp.

About

wasm-based VM for running Intelligent Contracts

Topics

Resources

Security policy

Stars

Watchers

Forks

Releases

Contributors

Languages