Usando Sui CLI

Si es desarrollador de Sui, puede implementar en nuestra red con algunos cambios menores en su flujo de trabajo.

Inicializa tu entorno

Inicialice su perfil Sui para el desarrollo de su paquete y agregue M2.

Copiar

sui client new-env --rpc https://sui.testnet.m2.movementlabs.xyz:443 --alias m2

Ahora cambie al entorno M2:

Copiar

sui client switch --env m2

Ahora puede configurar su entorno de desarrollo con la siguiente secuencia de comandos:

Copiar

sui move new hello_world
cd hello_world
touch sources/hello_world.move
code .

Dentro hello_wolrd.movepuedes pegar el siguiente código:

Copiar

#[lint_allow(self_transfer)]

module hello_world::hello_world {

    use std::string;
    use sui::object::{Self, UID};
    use sui::transfer;
    use sui::tx_context::{Self, TxContext};

    struct HelloWorldObject has key, store {
        id: UID,
        text: string::String
    }

    public fun mint(ctx: &mut TxContext) {
        let object = HelloWorldObject {
            id: object::new(ctx),
            text: string::utf8(b"Hello World!")
        };
        transfer::public_transfer(object, tx_context::sender(ctx));
    }

}

Después de construir su proyecto, puede implementarlo en la red de prueba M2:

Copiar

sui client publish --gas-budget 20000000

El ID del objeto en la Published Objectssección es el ID de su módulo. Ahora puedes llamar a la mintfunción en tu módulo con ese ID de objeto:

Copiar

sui client call --function mint --module hello_world --package <package object ID> --gas-budget 10000000

¡No olvide reemplazarlo <package object ID>con el ID de objeto de su módulo de la salida anterior de la consola!

¡Felicidades! ¡Acaba de escribir, publicar y ejecutar su módulo Sui en Movement Network!

Asegúrese de echar un vistazo a nuestra CLI de Movimiento . Incluye, entre otros, Sui CLI.

Last updated