github.com/ElrondNetwork/arwen-wasm-vm

The Virtual Machine for executing WASM Smart Contracts on the MultiversX blockchain. Based on Wasmer, but in principle also supports any other executing engine.

Open this visualization on its own page →

Contributors

12

Lines of Code

9,610

From

2019-09-19

To

2020-12-21

About ElrondNetwork/arwen-wasm-vm

The WASM-VM is a virtual machine written in Go that executes WebAssembly smart contracts on the MultiversX blockchain. It provides the runtime environment necessary for deploying and running WASM-based contracts on the MultiversX network, handling the execution of contract code within the blockchain's validation and consensus framework.

The project is built on top of Wasmer as its primary execution engine, though the architecture is designed to be engine-agnostic and could theoretically support alternative WASM execution engines. This flexibility allows the project to adapt to improvements or changes in WASM runtime technology without requiring a complete rewrite of the core virtual machine infrastructure.

The WASM-VM is a critical component of the MultiversX blockchain ecosystem, serving developers who want to write smart contracts in languages that compile to WebAssembly. It bridges the gap between blockchain contract execution requirements and the standardized WASM specification, enabling a broader range of programming languages and improving security through the use of a mature and widely-adopted virtual machine format.

Share this video