Implementación de contratos inteligentes de Solidity en M1 utilizando el tiempo de ejecución Fractal

Este tutorial demuestra cómo implementar contratos inteligentes EVM en M1 usando fractal.

En este tutorial aprenderá cómo:

Implemente contratos inteligentes de Solidity en MoveVM

Fondo

Nota: El tiempo de ejecución de Fractal EVM aún está en desarrollo. Proporcionamos un RPC https://mevm.devnet.m1.movementlabs.xyzpara una demostración en etapa inicial.

Fractal es un intérprete, transpilador y pila de tiempo de ejecución que permite la implementación de contratos inteligentes EVM en M1 y otras cadenas basadas en Move. El punto final https://mevm.devnet.m1.movementlabs.xyzsirve un ETH JSON-RPC que se comunica internamente con nuestra implementación de tiempo de ejecución de EVM en cadena.

Fractal es la primera tecnología que brinda compatibilidad con EVM a una cadena basada en Move. Con Fractal, puedes implementar contratos de Solidity en M1 y otras cadenas basadas en Move.

Requisitos previos

  1. Una billetera compatible con EVM como MetaMask .

  2. Es útil tener cierta familiaridad con Solidity, pero no es necesario.

  3. Utilice nuestro faucet o utilice un puente dedicado para mover fondos de M1 a su billetera EVM utilizando nuestro EVM-Bridge

Configuración

  • Agregue la red move-evm a su billetera compatible con EVM.

    Propiedad

    Valor

    Nombre de red

    mover-evm

    RPC de red

    https://mevm.devnet.m1.movementlabs.xyz

    Identificación de red

    0x0150

    Moneda de la red

    MOVIMIENTO

  • Asegúrese de haber cambiado su red Wallet a la red agregada anteriormente, es decir,move-evm

Implementar contrato inteligente de Solidity en MoveVM

  1. Abre Remezcla .

Remezcla abierta.

  1. Cree un nuevo contrato inteligente de Solidity. Por ejemplo:

Copiar

/// SPDX-License-Identifier: UNLICENSED
pragma solidity 0.8.18;

contract HelloMovement{
    string public message = "Hello Movement. Let's keep moving.";

    function sayHi() public view returns(string memory) {
        return message;
    }

    function changeMessage(string memory _newMessage) external {
        message = _newMessage;
    }
}
  1. Compile su contrato inteligente.

Compilar contrato.

  1. Cambie el proveedor de Remix a Injected Provider - Metamask.

Seleccione "Proveedor inyectado".

  1. Su cuenta ya debería tener 0.1 MOVsaldo que pueda utilizar para realizar pruebas.

Consultar saldo de cuenta.

  1. 🚀 Implementar.

Implementar contrato de solidez en MoveVM.

  1. Confirme la ventana emergente de MetaMask para implementar el nuevo contrato.

Confirma la transacción.

  1. 🔥¡Date una palmadita en la espalda! Se ha convertido en uno de los pocos desarrolladores que ha implementado un contrato inteligente de Solidity en Move VM.

Verifique el contrato implementado

  1. Para verificar su transacción, haga clic en 'Depurar'. El hash de su transacción debería estar disponible para copiar en la sección del depurador.

  1. ¡Ahora visite explorer.devnet.m1.movementlabs.xyz para ver su transacción EVM en MoveVM!

Last updated