利用Remix进行Sui Move开发

引言

除了在本地进行move合约开发,sui还提供了使用remix IDE在线编译器和WELLDONE Code进行开发,无需配置本地环境,十分便利。

Remix是一种用于以太坊(Ethereum)智能合约开发的集成开发环境(IDE)。 Remix IDE 旨在提供一个方便的界面,以便开发人员能够创建、调试和部署智能合约。这对新手以及有solidity学习经验的开发者十分友好。

添加WELLDONE Code扩展

为浏览器添加WELLDONE Code扩展
https://chromewebstore.google.com/detail/welldone-wallet-for-multi/bmkakpenjmcpfhhjadflneinmhboecjf?hl=zh-CN&utm_source=ext_sidebar

添加后,我们创建一个新钱包

1.png

选择sui
2.png
导入已有账户的私钥

3.png

如何从Sui Wallet中获得自己的私钥?步骤如下

  • 点击右上角的设置
    4.png
  • 选择Security
    5.png
  • 最下面选择Show The PrivateKey
    6.png

之后我们就可以在WELLDONE Code导入sui账号

7.png

添加Remix插件

打开remix,下载插件,后点击插件

8.png
选择sui
9.png
连接WELLDONE Code

  • 可能会发现无法唤起WELLDONE Code
  • 我们需要点击WELLDONE Code的setting 将Developer勾上

10.png

之后我们就可以正常连接WELLDONE Code进行开发了

hello_world项目部署

  • 首先,创建一个空的workspace

11.png

  • 初始化项目,点击New Project后的Create
    12.png
  • 配置move.toml,在source中添加hello_world.move
    hello_world.move
module hello_world::hello_world {
    use std::string;
    use sui::object::{Self, UID};
    use sui::transfer;
    use sui::tx_context::{Self, TxContext};

    /// An object that contains an arbitrary string
    struct HelloWorldObject has key, store {
        id: UID,
        /// A string contained in the object
        text: string::String
    }

    public entry 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));
    }

}

move.toml

[package]
name = "hello_world"
version = "0.0.1"

[dependencies]
Sui = { git = "https://github.com/MystenLabs/sui.git", subdir = "crates/sui-framework/packages/sui-framework", rev = "framework/devnet" }

[addresses]
hello_world = "0x0"
sui = "0x2"
  • 回到插件界面点击编译项目

14.png

build成功

15.png

  • 之后可以点击deploy部署 成功后左侧会有合约相关信息

16.png

  • 调用mint函数生成一个HelloWorldObject,交易成功后在终端输出获得交易的具体信息

17.png

  • 可以在区块链浏览器上查询到创建的obj

18.png

综上,我们已经成功通过remix发布了一个hello_world合约,并调用了mint函数创建了一个HelloWorldObject。

相关链接:https://blog.csdn.net/Sui_Network/article/details/131077269

Move语言学习交流QQ群: 79489587
Sui官方中文开发者电报群: https://t.me/sui_dev_cn

  • 25
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值