Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/multiversx/mx-sdk-rs
🦀 MultiversX tool pack in Rust. Contains: a smart contract framework; a complete smart contract build solution; a large collection of example smart contracts; a testing framework and debugger that include a VM model; various other tools.
https://github.com/multiversx/mx-sdk-rs
Last synced: 3 days ago
JSON representation
🦀 MultiversX tool pack in Rust. Contains: a smart contract framework; a complete smart contract build solution; a large collection of example smart contracts; a testing framework and debugger that include a VM model; various other tools.
- Host: GitHub
- URL: https://github.com/multiversx/mx-sdk-rs
- Owner: multiversx
- License: gpl-3.0
- Created: 2020-01-04T13:48:07.000Z (about 5 years ago)
- Default Branch: master
- Last Pushed: 2024-10-29T21:00:47.000Z (3 months ago)
- Last Synced: 2024-10-29T23:36:02.760Z (3 months ago)
- Language: Rust
- Homepage:
- Size: 66.7 MB
- Stars: 177
- Watchers: 28
- Forks: 98
- Open Issues: 43
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
- awesome-multiversx-dev-resources - Wasm framework - Rust smart contract library designed for MultiversX VM. Also provides a debugging mode with mocks (MultiversX official / SDKs and dev tools)
README
# The MultiversX Rust Tool Set
[![Build Status](https://img.shields.io/github/actions/workflow/status/multiversx/mx-sdk-rs/actions.yml?branch=master)](https://github.com/multiversx/mx-sdk-rs/actions/workflows/actions.yml?query=branch%3Amaster) [![Dependency Status](https://deps.rs/repo/github/multiversx/mx-sdk-rs/status.svg)](https://deps.rs/repo/github/multiversx/mx-sdk-rs) [![Contributors](https://img.shields.io/github/contributors/multiversx/mx-sdk-rs)](https://github.com/multiversx/mx-sdk-rs/graphs/contributors)
This repository contains a wide variety of tools, aimed primarily at smart contract developers.
The repo contains:
- The most complete smart contract framework on MultiversX:
- The base framework;
- A complete build system, which relies on the smart contract code directly;
- A powerful debugger, based on a partial implementation of the MultiversX VM, in Rust.
- A framework for writing both black-box and white-box tests. They rely on the standard MultiversX blockchain scenario format.
- The official data serializer and deserializer for smart contract data. Can be used both on- and off-chain.
- A large collection of smart contract examples and feature tests, together with some of the core smart contracts used on the blockchain (e.g. the wrapped egld swap, multisig, etc.).
- A framework for interacting with the blockchain, based on the smart contract logic, especially suitable for developers.
- A code snippet generator.# Documentation
Most documentation can be found at https://docs.multiversx.com/developers/overview/
# Getting started
The crowdfunding tutorial is a great place to start: https://docs.multiversx.com/developers/tutorials/crowdfunding-p1/
# IDE
The framework is designed to be easiest to use with the IDE VSCode extension: https://marketplace.visualstudio.com/items?itemName=Elrond.vscode-elrond-ide
# Building contracts
A comprehensive build guide can be found here: https://docs.multiversx.com/developers/developer-reference/sc-build-reference/
# Debugging contracts
The debugger guide: https://docs.multiversx.com/developers/developer-reference/sc-debugging/