Skip to content
This repository was archived by the owner on May 4, 2024. It is now read-only.

Commit 9169307

Browse files
authored
[move-on-evm] Clarify in the readme that this is an experimental feature. (#349)
1 parent 7b24d06 commit 9169307

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

language/evm/README.md

+4
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
# Move-on-EVM
22

3+
> NOTE: this tree contains an experimental version of Move which runs on the EVM. The programming model is
4+
> different from regular Move. The examples in this directory do not work with the usual Move
5+
> tools and blockchains.
6+
37
"Move-on-EVM" is a programming model in Move for EVM. In the current model, *each Move EVM contract has its own isolated address space*. This reflects the setup of the EVM most naturally, where storage between contracts cannot be shared apart from via accessor contract functions. Move EVM contracts use attributes to indicate the usage of structs for storage and events, and for functions to be callable from other contracts. It is expected that there is some codegen of Move from these attributes. For example, functions marked as `callable` have a generated API for cross-contract EVM call and delegate invocations. The module [Evm.move](./stdlib/sources/Evm.move) contains the API of a Move contract to the EVM. It encapsulates access to the transaction context and other EVM builtins
48

59
This directory contains the following sub-directories:

0 commit comments

Comments
 (0)