当前位置: 首页 > news >正文

探索区块链新天地:如何通过 Let‘s Move 学习 Move 语言并获取 SUI 奖励

目录

引言

一、点击  学习任务

二、查看readme.md

三、点击01.hello_xu200.md

四、完成第一个合约上链

(一)安装Sui CLI

1、选择操作系统:

2、查找版本

3、下载并解压

4、配置环境变量

5、查看sui的版本信息

(二)完成Sui钱包安装

1、选择钱包

2、安装 Suiet Wallet

3、添加至谷歌浏览器中

4、创建帐户

5、使用钱包

(三)安装好编辑器

1、打开插件市场

2、安装依赖插件

3、配置插件设置

(四)接下来便可以根据这个任务指南,来完成啦。

1、输入此url 创建fork

2、在自己的GitHub仓库里可以看到刚刚fork的仓库, 也就是副本仓库

(五)创建和部署一个基于 Sui 区块链的 Move 项目

1、创建项目

2、切换目录

3、构建项目

4、测试项目

5、查看地址

6、发布合约

五、最后提pr完成task1

总结        


引言

        在区块链技术迅猛发展的今天,学习新兴的编程语言变得尤为重要。Move语言作为Sui区块链的核心编程语言,不仅具备高效的安全性和可扩展性,还为开发者提供了丰富的功能。为了鼓励更多人掌握这门语言,"Let's Move"激励计划应运而生。通过参与这一计划,开发者可以在学习Move语言的同时,获取SUI代币奖励。这不仅是一种学习方式,也为开发者提供了实践的机会,让他们在实际操作中理解区块链的运作机制。接下来,我们将详细介绍如何完成该计划中的任务,帮助你快速上手Move语言,并成功将合约部署到Sui区块链上。

打开sui的链接 点击这里跳转到GitHub

接下来我们来一起完成task1吧!

一、点击  学习任务

宝子们可以先进q群,因为到时候提pr的时候,需要在群里发自己的GitHub地址的,不然不让合并。然后有一些b站上的学习资料,课程源码可以获取,大家自行查看。

二、查看readme.md

在任务列表中,点击 README.md 文件,可以了解任务的具体要求和步骤。这是开展学习的基础材料,里面包含了项目的背景信息、任务目标和如何进行的详细说明。

可以查看任务

三、点击01.hello_xu200.md

这个指南将为你提供完成第一个合约上链所需的具体步骤和示例代码,是你动手实践的重要参考。

根据这个指南,来完成第一个合约上链

四、完成第一个合约上链

(一)安装Sui CLI

https://docs.sui.io/guides/developer/getting-started/sui-install

1、选择操作系统:

我选择的是Windows的,然后点进这个链接。

2、查找版本

点进来之后,右边窗格有个Releases,点击+号,查看更多版本。 

3、下载并解压

我这里选择的是这个版本,大家下载完成后,解压。

解压之后如图

4、配置环境变量

将此目录地址复制,然后配置到系统的环境变量里面。

5、查看sui的版本信息

输入:    sui --version 

查看版本信息,表明正在使用 Sui 的版本 1.35.2,后面的部分是该版本的构建哈希值(4e46da89efd5)

这样就完成好sui cli的安装啦。

(二)完成Sui钱包安装

1、选择钱包

截至目前,生态项目收录平Sui Directory上列出了11款钱包。除了简单的存储SUI功能之外,这些钱包还提供了丰富的功能,例如铸造NFT和探索Web3的apps。

举例来说,Ethos钱包包括一个地址簿,你可以使用它更容易地向朋友发送tokens,也可以在apps中直接购买和交易tokens,而无需从交易所购买。您可以在Suiet钱包的浏览器中发现更多Web3 apps。ComingChat则在客户端提供了加密聊天等其他功能。

您可以选择任意一款能够满足您需求的钱包,无需担心,您还可以安装和使用多个钱包,每个钱包都可以显示您在Sui上拥有的tokens数量。您还可以使用一个钱包创建多个账户,每个账户中放置不同数量的tokens。

2、安装 Suiet Wallet

可以直接点击 Suiet Wallet 然后添加扩展程序

Sui Wallet 是官方推出的钱包,主要用于管理 Sui 区块链上的资产和交易,功能相对基础且稳定。而 Suiet Wallet 则是一个社区驱动的钱包,通常会集成更多的功能,例如跨链支持、去中心化应用(DApp)的集成等,可能在用户体验和界面设计上更为灵活和创新。总的来说,选择哪个钱包取决于你的需求,比如你更看重官方支持还是希望尝试更丰富的功能。

我这里是添加社区版的钱包,也就是Suiet Wallet。

3、添加至谷歌浏览器中

4、创建帐户

安装好钱包扩展程序后,界面上将显示「创建新钱包(create a new wallet )」和「导入现有钱包(import an existing one)」的选项。您可以在此钱包中创建一个账户,然后将该账户导入其他钱包。使用其中任何一个钱包都将显示您在Sui上的tokens数量。

创建新账户时,您需要设置一个密码(注意不是密钥)。使用常规方法设置即可,例如使用字母、数字和特殊字符的组合,同时,请务必安全保存您的密码。

此时,钱包扩展程序将生成一组用于找回钱包的短语用于保护钱包的安全,这些短语也称为助记词,通常由12个单词组成(有些钱包会更多)。请务必保存好您的助记词,并将其离线安全地存储。如果您丢失了助记词,将无法访问您的钱包。

5、使用钱包

如果您从CEX中购买tokens,您需要向交易所提供您的公钥。公钥通常会很明显的显示在钱包界面,点击一次即可将其复制。使其他人或公司可通过公钥向您发送tokens、NFT和其他数字资产。

公钥由一长串数字和字母组成,类似于:

0x06fe7f254m20119a0c39fa6f62r96b8494c3af1aa5a5bf84439f44c405675d

*请注意,出于安全考虑,上述公钥在长度和字符方面可能与实际公钥略有不同。

当您进入Sui上需要支付的app时,钱包扩展程序会自动开启,并请求您对该交易进行批准。如果超过设定时间,则需要您重新输入钱包的密码打开钱包。

钱包还支持您直接发送tokens到另一个钱包,此时您需要其他钱包所有者提供其公钥才能发送。

(三)安装好编辑器

我这里选择用vscode 来安装move插件。

1、打开插件市场

首先打开插件市场 在vscode右边箭头所指图标点一下,

点击安装(install)按钮,等待插件安装完成

2、安装依赖插件

官方插件有个依赖项插件也需要一并安装

插件安装后必须要进行设置才能使用,很多同学到了这一步会碰到插件不起作用的问题

3、配置插件设置

首先进入到插件设置界面

进入到 settings界面

点击 edit in settings.json 按钮

把exe的全路径+名称都填进去了,记得要使用双斜杠 \\ 来表示路径的斜杠 (win系统)

(四)接下来便可以根据这个任务指南,来完成啦。

1、输入此url 创建fork

https://github.com/move-cn/letsmove?tab=readme-ov-file

然后点击folk按钮

点击创建fork

2、在自己的GitHub仓库里可以看到刚刚fork的仓库, 也就是副本仓库

然后克隆项目和最后的提pr都可以参考这位大佬的文章哦。

震惊!原来贡献开源代码这么简单,分分钟上手!_开源代码如何贡献-CSDN博客

(五)创建和部署一个基于 Sui 区块链的 Move 项目

1、创建项目

sui move new hello_move     创建一个新的 Move 项目,项目名为 hello_move,可以编写                                                     Move 程序。

2、切换目录

cd hello_move

3、构建项目

sui move build    构建你的 Move 项目,会编译项目中的 Move 代码并生成相应的字节码。

4、测试项目

sui move test

5、查看地址

sui client addresses      查看当前用户的地址,帮助你确认你将要在其上发布合约的账户。

6、发布合约

sui client publish --gas-budget 100000000 

这个命令将编译后的 Move 合约发布到 Sui 区块链上。--gas-budget 参数指定了这次交易的 gas 预算,即执行该操作所允许的最大费用。在这里,设置为 100000000,意味着你愿意支付的最大费用是 100000000 单位的 gas。

这整个过程就是创建、构建、测试并最终发布一个 Move 项目到 Sui 区块链的基本流程。

五、最后提pr完成task1

提pr请参考文章提到的大佬写的文章哦。

总结        

        通过本次"Let's Move"激励计划的学习,我们不仅掌握了如何使用Sui CLI安装和配置环境,还了解了如何选择和使用钱包管理我们的数字资产。通过创建、构建和发布Move项目的整个流程,我们深刻体会到了区块链开发的乐趣与挑战。每一步的实践都是对理论知识的巩固,而最终的提PR过程则使我们有机会参与到开源社区中,贡献自己的力量。希望通过本次任务,能够激励更多的开发者加入到Move语言的学习与应用中,为未来的区块链技术发展贡献智慧与力量。


http://www.mrgr.cn/news/59823.html

相关文章:

  • 【动态规划】力扣198.打家劫舍
  • MySQL COUNT(*)、COUNT(1)、COUNT(id)、COUNT(字段)效果及性能
  • Unity引擎:游戏开发的核心力量
  • 数字后端零基础入门系列 | Innovus零基础LAB学习Day6
  • Golang文件操作:读取与写入全攻略
  • MySQL(九)——视图
  • Axure随机验证码高级交互
  • 机器学习/数据分析案例---学生消费行为分析,“泰迪杯赛题”
  • 模拟退火算法
  • 数据结构与算法汇总整理篇——数组与字符串双指针与滑动窗口的联系学习及框架思考
  • 【文献及模型、制图分享】中国自然保护地典型治理模式成效比较——基于社区居民感知视角
  • IDEA如何快速复制日志生成sql语句,太妙啦
  • 逻辑推理学习笔记
  • 【Android】ViewPager的MVP架构搭建
  • 嵌入式——STM32外设应用
  • stm32的boot引脚接线
  • 《CUDA编程》10.线程束的基本函数与协作组
  • C++和Java该如何进行选择?
  • C++中获取硬盘ID的方法
  • 鸿蒙文本组件高级特性——富文本属性字符串
  • Python记录-字典
  • 设计模式(二)
  • ROM修改进阶教程------简单通过指令来修改系统安全设置中选项的的开启或者关闭 内置指令在rom中的应用
  • 从零实现数据结构:一文搞定所有排序!(下集)
  • 网络文件系统nfs实验1
  • 基于neo4j关系图谱的协同过滤科研推荐系统