Move

Move is a new programming language developed to provide a safe and programmable foundation for the Libra Blockchain.

The Libra mission is to enable a simple global currency and financial infrastructure that empowers billions of people. The Move language is designed to provide a safe, programmable foundation upon which this vision can be built. Move must be able to express the Libra currency and governance rules in a precise, understandable, and verifiable manner.

References:
- https://medium.com/coinmonks/whitepaper-deep-dive-move-facebook-libra-blockchains-new-programming-language-7dbd5b242c2b
- Glossary
- Overview
- https://developers.libra.org/docs/assets/papers/libra-move-a-language-with-programmable-resources.pdf

Getting Started

build the compiler and compile/run a move program ruby cargo build --bin compiler ../libra/target/debug/compiler p2p.mvir An account in the Libra Blockchain is a container for an arbitrary number ...

Move Module

A Move module defines the rules for updating the global state of the Libra Blockchain. In the Libra protocol, a Move module is a smart contract. Each user-submitted transaction includes a transacti...

Transaction

A raw transaction contains the following fields: - Sender (account address) - Transaction script - Gas price - Maximum gas amount - Sequence number - Expiration time - A signed transaction is a raw...

  • Updated 5 months ago by vince
Validator Node

Alternate name: Validators. A validator is an entity of the Libra ecosystem that validates the Libra Blockchain. It receives requests from clients and runs consensus, execution, and storage. A vali...

Execution Result

Execution result of a transaction is a combination of: The new state of the set of accounts affected by the transaction. The events emitted by executing the transaction. The exit code, which indica...

Move Bytecode

Move programs are compiled into Move bytecode. Move bytecode is used to express transaction scripts and Move modules.

Move virtual machine

The Move virtual machine executes transaction scripts written in Move bytecode to produce an execution result. This result is used to update the blockchain state. The virtual machine is part of a v...

Smart Contracts

Smart contracts allow trusted transactions and agreements between anonymous parties without a central authority, legal system, or external enforcement mechanism. They make transactions traceable, t...