Remix IDE已支持Sui Move在线开发

news2024/11/22 19:25:56

网页版Remix IDE与WELLDONE Code插件结合,让您无需本地设置或安装即可开始构建Sui应用程序。

 不熟悉Sui的构建者可能想在正式配置开发环境之前,浅尝一下构建Sui应用程序。Remix IDE与WELLDONE Code插件组合,即可帮助构建者实现从浏览器窗口开始为Sui网络创建应用程序。

Remix是一个基于Web的集成开发环境(IDE),由Remix Project创建,用于支持以太坊和Solidity编程语言,可以为初学者到专家的多层次知识水平构建者提供智能合约开发支持。它可以满足您从已安装的IDE中获得所有功能的期望,还具有连接到本地主机的能力。

为了在开始使用Sui时获得与以太坊类似的简单体验,我们利用Remix插件功能创建了WELLDONE Code,该插件支持Sui以及Move编程语言。

尽管Remix旨在让构建者编码更快捷,但您需要进行以下初始设置才能在Sui上使用。

设置WELLDONE Code

开始使用插件在Sui上构建之前,您需要做三项准备工作:(1)将Remix IDE加载到浏览器中;(2)安装WELLDONE Code插件;(3)安装WELLDONE钱包。如果您不熟悉Remix IDE,建议您访问项目网站并查看文档和选项,Remix IDE提供了一个直观的默认操作界面,您可以直接进入轻松地使用。

其中一项准备工作是在Chrome浏览器扩展程序中安装WELLDONE钱包。您需要到Chrome应用商店的WELLDONE钱包页面,单击安装扩展程序按钮。安装后,您需要导入现有钱包或创建新钱包。在钱包界面,点击右下角的设置图标,打开「开发者(Developer)」开关。

回到Remix IDE界面,您现在可以安装WELLDONE Code插件了。只需单击Remix IDE界面左下方的插件图标,然后在搜索栏中输入「Code by WELLDONE Studio」。或者,您可以在下拉菜单中浏览可用的插件并选中包含WELLDONE Code的词条,单击「激活(Activate)」按钮。

点击Activate按钮即可为Remix IDE安装WELLDONE Code插件

WELLDONE Code插件激活后,您将在Remix IDE的左边看到一个新图标(如下图所示)。将鼠标悬停在上面,它会在工具提示中显示「CODE BY WELLDONE」。单击此图标,然后从显示的区块链列表中单击「SUI (MoveVM)」,此时将打开一个新面板,显示专属于Sui的设置。单击按钮「连接到WELLDONE( Connect to WELLDONE)」,此时您的钱包将申请批准连接。

Sui面板中的「 Connect to WELLDONE」按钮允许您将WELLDONE钱包帐户连接到Remix IDE

安装好Remix IDE和WELLDONE Code插件后,您就可以开始在Sui网络上创建项目了。

创建项目

Sui智能合约使用的是Move编程语言的变体Sui Move。在Remix IDE上使用WELLDONE Code插件编码时,语法会突出显示,在您键入代码时也会提供相关建议。经验丰富的构建者可以直接参考并开始编写智能合约。

而经验不足的构建者,也可以在WELLDONE Code的帮助下,点击按钮获取示例代码,并自动设置模块结构,推进项目。

在Remix IDE 侧面的Sui控制面板,点击「选择模板(Select a Template)」,选中一个模板并「创建(Create)」一个项目,您可以编辑生成的项目文件,使其符合您的项目设定。

WELLDONE Code提供了用Move编写的一些模板,可帮助您快速开始构建

您可以通过在「新建项目(New Project)」文件夹中输入项目名称,然后单击「创建(Create)」来轻松地创建一个新项目。如下所示, WELLDONE Code将创建一个Move模块结构。

sui
└── <YOUR_PROJECT_NAME>
    ├── Move.toml
    ├── Move.lock
    └── sources
        └── YOUR_CONTRACT_FILE.move

当然,您可以在不使用上述功能的情况下创建自己的Move项目,但此时项目必须是构建在sui目录下,这样插件才能构建和部署Move模块。

发布到Sui网络上

WELLDONE Code利用Remix IDE来测试和验证代码,还可以编译模块并将其发布到Sui网络上。当您的应用准备就绪时,在「目标项目(Target Project)」文件夹中选择项目名,然后单击「编译(Compile)」按钮。

当Remix编译完成您的项目时,已编译的二进制文件会出现在sui/<YOUR_PROJECT_NAME>/out目录中。此时,界面中「部署(Deploy)」按钮就会被激活,单击此按钮即可发布您的模块。

无障碍编码

Remix IDE提供了一个功能强大的开发环境,与WELLDONE Code插件配合使用时可以在Sui上无障碍运行。它们都是基于浏览器的,所以不需要在本地安装Sui和搭建环境。想要尝试在Sui开发的构建者可以轻松探索其功能,并决定是否要更进一步开发。

我们提供的插件工具对初学者很友好,可帮助他们快速入门。但是,更有经验的构建者也同样喜欢在Remix的环境中轻松工作。

我们将通过持续开发更多基本工具,并使它们可用于快速部署来继续为Sui生态系统做贡献。

欢迎各位开发者同仁来体验WELLDONE Code功能,并及时的提出改进意见,帮助我们一起建设Sui生态!


关于 Sui Network

Sui是基于第一原理重新设计和构建而成的L1公有链,旨在为创作者和开发者提供能够承载Web3中下一个十亿用户的开发平台。Sui上的应用基于Move智能合约语言,并具有水平可扩展性,让开发者能够快速且低成本支持广泛的应用开发。获取更多信息:https://linktr.ee/sui_apac

官网|Twitter|Discord|英文电报群|中文电报群

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/617392.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

JavaScript函数的增强知识

函数属性和arguments以及剩余参数 函数属性name与length ◼ 我们知道JavaScript中函数也是一个对象&#xff0c;那么对象中就可以有属性和方法。 ◼ 属性name&#xff1a;一个函数的名词我们可以通过name来访问&#xff1b; // 自定义属性foo.message "Hello Foo"…

Nginx 之 Tomcat 负载均衡、动静分离

一.详细安装及操作实例&#xff08;Nginx 七层代理&#xff09; 首先至少准备三台服务器 Nginx 服务器&#xff1a;192.168.247.131:80 Tomcat服务器1&#xff1a;192.168.247.133:80 Tomcat服务器2&#xff1a;192.168.247.134:8080 192.168.247.134:80811.部署Nginx 负载均…

微信自动回复怎么设置呢?

友友们 你们是否有以下这些烦恼 1、每天要手动点击“添加”按钮多次以通过大量好友? 2、你是否经常需要在多个微信帐号之间来回切换&#xff1f; 3、你的回复速度慢&#xff0c;导致客户流失率高&#xff1f; 4、为了及时回复&#xff0c;你总是需要带着多部手机出门&…

二十一、C++11(中)

文章目录 一、左值&右值&#xff08;一&#xff09;基本概念1.左值是什么2.右值是什么 &#xff08;二&#xff09;左值引用和右值引用1.左值引用2.右值引用 二、右值引用使用场景和意义&#xff08;一&#xff09;引入&#xff08;二&#xff09;左值引用的使用场景&#…

Linux编译器(gcc/g++)调试器gdb项目自动化构建工具(make/Makefile)版本管理git

Linux编译器-gcc/g&&调试器gdb&&项目自动化构建工具-make/Makefile&&版本管理git &#x1f506;gcc/g的使用可执行文件的"生产"过程gcc如何完成预处理编译汇编链接 函数库函数库一般分为静态库和动态库两种静态C/C库的安装 gcc选项gcc选项记…

WPF 学习:如何照着MaterialDesign的Demo学习

文章目录 往期回顾对应视频资源如何照着wpf项目学习找到你想要抄的页面查找对应源码演示示例如何认清页面元素抄袭实战 项目地址总结 往期回顾 WPF Debug运行是 实时可视化树无效&#xff0c;无法查看代码 WPF MaterialDesign 初学项目实战&#xff08;0&#xff09;:github …

【Java】线程池的概念及使用、ThreadPoolExecutor的构造方法

什么是线程池为什么用线程池JDK提供的线程池工厂模式如何使用 自定义线程池ThreadPoolExecutor类的构造方法工作原理拒绝策略 线程池的使用 什么是线程池 在之前JDBC编程中&#xff0c;通过DataSource获取Connection的时候就已经用到了池的概念。这里的池指的是数据库连接池。…

Vue电商项目--uuid游客身份获取购物车数据

uuid游客身份获取购物车数据 获取购物车列表 请求地址 /api/cart/cartList 请求方式 GET 参数类型 参数名称 类型 是否必选 描述 无 无 无 无 返回示例 成功&#xff1a; { "code": 200, "message": "成功", "…

马尔萨斯 ( Malthus)人口指数增长模型Logistic 模型

3.要求与任务 从 1790 — 1990 年间美国每隔 10 年的人口记录如下表所示&#xff1a; 用以上数据检验马尔萨斯 ( Malthus)人口指数增长模型&#xff0c;根据检验结果进一步讨论马尔萨斯 人口模型的改进&#xff0c;并利用至少两种模型来预测美国2010 年的人口数量。 提示 1 &…

自学黑客(网络安全),一般人我还是劝你算了吧

作为从16年接触网络安全的小白&#xff0c;谈谈零基础如何入门网络安全&#xff0c;有不对的地方&#xff0c;请多多指教。 这些年最后悔的事情莫过于没有把自己学习的东西积累下来形成一个知识体系。 后续我也会陆续的整理网络安全的相关学习资料及文章&#xff0c;与大家一…

数据结构与算法练习(三)二叉树

文章目录 1、树2、二叉树3、满二叉树4、完全二叉树5、二叉树的遍历&#xff08;前序、中序、后序&#xff09;二叉树删除节点或树 6、顺序存储二叉树顺序存储二叉树遍历&#xff08;前序、中序、后序&#xff09; 7、线索化二叉树中序线索二叉树前序线索二叉树后序线索二叉树 1…

Matlab 之 Curve Fitting APP 使用笔记

文章目录 Part.I IntroductionPart.II 使用笔记Chap.I 拟合函数Chap.II 注意事项 Part.I Introduction 曲线或曲面拟合获取拟合参数。本篇博文主要记录一下 Matlab 拟合 APP Curve Fitting 的使用方法。 Part.II 使用笔记 这个APP用来做拟合的&#xff0c;包括二维数据的线拟…

常见的样本统计量及其数字特征

常见的样本统计量及其数字特征 下图来自《统计学图鉴》 样本统计量有什么作用&#xff1f; 因为总体特征包含有总体均值、总体方差等特征&#xff0c;我们在用样本推断总体时&#xff0c;其实就是用样本特征去估计总体特征&#xff0c;例如&#xff1a;样本均值这个统计量的期…

案例33:基于Springboot名城小区物业管理系统开题报告设计

博主介绍&#xff1a;✌全网粉丝30W,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精彩专…

Spark RDD统计每日新增用户

文章目录 一&#xff0c;提出任务二&#xff0c;实现思路三&#xff0c;准备工作1、在本地创建用户文件2、将用户文件上传到HDFS指定位置 四&#xff0c;完成任务1、在Spark Shell里完成任务&#xff08;1&#xff09;读取文件&#xff0c;得到RDD&#xff08;2&#xff09;倒排…

为什么要对实体类进行序列化并且要生成序列化ID?

一、为什么要对实体类进行序列化且要生成序列化ID 在Java开发中&#xff0c;实体类将会被用来与其他对象进行交互。Java语言是面向对象的&#xff0c;所以实体类包含了很多信息和方法。序列化是Java中一种将对象转换为字节流的机制&#xff0c;使得对象可以在网络上传输和存储。…

相机成像模型(一)

相机模组 如上图所示相机模组由多个元件组成,其中比较重要的元件包括镜头、感光芯片、驱动芯片。镜头的作用是聚集光线,确保良好的成像环境;感光芯片将光信号转换为电信号;驱动芯片则负责信号处理(去噪、白平衡等)与格式转换。 相机的成像过程为物体通过镜头聚集…

jvm cpu 高定位

快速的发现线程cpu高, 最终发现是gc线程, 最终去分析jvm top -o %CPU top -Hp108920 jmap -dump:formatb,fileheap.bin 108920 jvm 命令和工具_个人渣记录仅为自己搜索用的博客-CSDN博客 $ jstat -gcold 108920 MC MU CCSC CCSU OC OU YGC FGC FGCT GCT 218368.0 212670.3 253…

Java POI技术

引入依赖 <dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId><version>4.0.1</version> </dependency><dependency><groupId>org.apache.poi</groupId><artifactId>poi-oo…

Netty的bytebuf详解

ByteBuf ByteBuf是对nio中ByteBuffer的增强。主要的增强点就是ByteBuf它可以动态调整容量大小&#xff0c;当要存储的数据超过了当前容量的上限就会进行扩容&#xff0c;扩容的上限是多少&#xff1f;扩容机制是什么&#xff1f;请跟着本文往下看。对了&#xff0c;还有一个增强…