MCPcopy Index your code
hub / github.com/everx-labs/ever-vm

github.com/everx-labs/ever-vm @2.2.26

Chat with this repo
repository ↗ · DeepWiki ↗ · release 2.2.26 ↗ · + Follow
3,050 symbols 11,392 edges 99 files 738 documented · 24%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

ever-vm

Everscale/Venom virtual machine implementation

Table of Contents

About

Implementation of virtual machine for Everscale/Venom nodes in safe Rust.

Getting Started

Prerequisites

Rust complier v1.65+.

Installing

git clone --recurse-submodules https://github.com/tonlabs/ever-vm.git
cd ever-vm
cargo build --release

Usage

This project output is the library which is used as a part of Everscale/Venom node. Also it can be used in standalone tools.

Contributing

Contribution to the project is expected to be done via pull requests submission.

License

See the LICENSE file for details.

Tags

blockchain everscale rust venom-blockchain venom-developer-program venom-tvm

Extension points exported contracts — how you extend this code

Deserializer (Interface)
(no doc) [4 implementers]
src/stack/serialization.rs
Mask (Interface)
(no doc) [1 implementers]
src/executor/mod.rs
Expects (Interface)
(no doc) [1 implementers]
tests/common/test_framework.rs
Serializer (Interface)
(no doc) [4 implementers]
src/stack/serialization.rs
IndexProvider (Interface)
(no doc) [1 implementers]
src/executor/engine/core.rs
Encoding (Interface)
(no doc) [4 implementers]
src/stack/integer/serialization/mod.rs
OperationBehavior (Interface)
(no doc) [2 implementers]
src/stack/integer/behavior.rs
FromInt (Interface)
(no doc)
src/stack/integer/conversion.rs

Core symbols most depended-on inside this repo

push
called by 2079
src/stack/mod.rs
set
called by 673
src/executor/engine/handlers.rs
var
called by 293
src/executor/types.rs
load_instruction
called by 279
src/executor/engine/core.rs
fetch_stack
called by 189
src/executor/engine/storage.rs
expect_exception
called by 155
tests/common/mod.rs
bit
called by 154
src/executor/mod.rs
as_slice
called by 143
src/stack/mod.rs

Shape

Function 2,482
Method 509
Class 36
Enum 15
Interface 8

Languages

Rust100%

Modules by API surface

tests/test_cell_serialization.rs205 symbols
src/executor/dictionary.rs174 symbols
tests/test_dictionary.rs149 symbols
tests/test_control_flow.rs112 symbols
tests/test_continuations_and_control_registres.rs108 symbols
src/executor/engine/core.rs105 symbols
src/executor/continuation.rs104 symbols
src/executor/deserialization.rs99 symbols
tests/test_exotic_stack_manipulation_primitives.rs97 symbols
tests/test_cell_deserialization.rs96 symbols
src/stack/mod.rs81 symbols
tests/test_exceptions.rs79 symbols

For agents

$ claude mcp add ever-vm \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page