ElrondNetwork/arwen-wasm-vm ↗
Created Dec 30, 2020 · View the ElrondNetwork/arwen-wasm-vm repository page
The Virtual Machine for executing WASM Smart Contracts on the MultiversX blockchain. Based on Wasmer, but in principle also supports any other executing engine.
Want this for your repo?
Render a free sample of any GitHub repo in seconds.
Contributors
12
Lines of Code
9,610
From
Sep 19, 2019
To
Dec 21, 2020
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.



