自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 11.Sui环境-mac二进制安装

官方github地址:https://github.com/MystenLabs/sui/releases。安装sui-move-analyzer,在vscode中点击安装。然后尝试在vscode中新建move项目,当有错误时会有提示。github仓库没有Mac arm版本的包,自己编译一下。解压后修改文件名如下图,并且移动至你想存放的目录。QQ群: 79489587。微信公众号:Move中文。这里选择mainnet。2、下载sui二进制。

2024-03-26 09:21:26 266

原创 Sui 猜大小游戏前端设计

然后创建前端交互creategame.tsx文件,通过猜小和猜大按钮来发起交易然后通过queryEvents来获取交易返回信息。上一篇已经简单的做了一个有了基本可玩性的框架,本文尝试在其基础上进行后端合约优化并且设计前端。根据上一篇猜大小游戏合约也尝试先设计一个基础的前端交互界面**。然后新建constants.ts文件,新增packageid。然后修改新建QueryDigest.tsx,返回猜选的结果。QQ群: 79489587。微信公众号:Move中文。点击猜小,然后返回结果。**1.2 前端设计。

2024-03-13 16:30:35 940

原创 Sui 骰子猜大小游戏实现

伪随机数:https://github.com/chrisyy2003/ctf-writeup/blob/main/MoveCTF/simple_game/sources/random.move。设计三个骰子参数为随机数,然后其和的值4至10称作小,11至17为大。然后猜大小,根据合约中的规则,传入0为猜小,传入1为猜大。然后新建sicbogame.move,来制定游戏规则。下面猜大,然后通过event获取结果为赢。再猜一次大,通过event获取结果为输。参考于三个骰子猜大小游戏。

2024-03-11 09:25:00 409

原创 Sui NFT发布

修改了StomNFT{},新增了name,description,image_url实现自己自定义发布NFT,通过自己传入参数来创建想要的NFT name和image等。发布合约,获取State objectid和packageid。然后获取NFT的objectid。QQ群: 79489587。QQ群: 79489587。微信公众号:Move中文。微信公众号:Move中文。e_cn社交账号**

2024-03-09 17:04:00 363

原创 Sui Coin合约发布实例

合约部署后init调用create_guardian创建一个Guardian资源实例,即Guardian,_witness 参数:这是一个类型为 T 的参数,传入函数时立即被放弃,这符合传入类型必须具备的 drop 能力。调用后会创建一个Locker,这里我设置的是10ms的锁定时间,锁定了数量balance:100000000。然后需要进行合约upgrade,需要先获取第一次发布合约时获取的UpgradeCap。查看之前的代码,Folder只拥有key的能力。然后账户地址下就有了自己发布的代币。

2024-03-08 14:05:27 358 1

原创 Sui Obejct相关学习实例

然后需要调用create_wrappable_transcript_object,这里也需要填入TeacherCap的objectid,获取方法1.8小节一致。可变引用参数的传递和值的传递,在TranscriptObject前添加&mut,用来获取这个传入的object里的参数,并且可以进行修改。create_transcript_object函数的代码中写明将创建的transcriptObject转移到交易发起者的账户中。

2024-03-07 10:42:40 1430

原创 Sui Dapp counter计数器实现

通过点击Reset按钮,调用set_value时实现数值修改,在下面的代码中reset的按钮默认往set_value中传入objectid和u64类型的整数0。然后修改关于调用networkConfig.ts的其他文件内容(因为在前端交互的时候连接不到packageid,然后自己做了代码调整)。当参数传入set_value,则将objectid中的value值等于传入的value值0,实现重置为0。CreateCounter.tsx,删除了networkConfig.ts的引用,直接用。

2024-03-06 09:44:03 397

原创 Sui Dapp Kit Hello Sui交互

修改后保存,然后再查看浏览器,当我点击mint按钮然后钱包完成交易之后,则会展示出本次的objectid的信息,成功查看到输出了合约中的Hello World!然后在src/下新建QueryObject.tsx文件,用来查询本次交易objectid内的信息。源码:https://github.com/baicaiyihao/hello_sui。然后在src/下新建mint.tsx文件,用来调用合约中的mint函数。通过http://localhost:5173/在chrome访问。安装完之后的结构如下图。

2024-03-05 16:35:03 393

原创 Sui Cli基础使用

在wsl中配置好之后可以打开vscode,本地扩展中安装WSL插件。Sui中文开发群: https://t.me/sui_dev_cn。通过本地sui client获取的address填入并设置密码。然后可以通过Import Passphrase新建钱包。将recoveryPhrase填入,并设置密码即可。连接后搜索sui-move-analyzer插件。安装后代码如果出现问题会出现报错提示等。点击左下角的连接按钮,连接到WSL。在setting中可以切换网络。然后可以直接领取sui。

2024-03-05 16:09:46 330

原创 Sui环境-二进制文件安装

由于个人使用的是windows子系统wsl安装的sui环境,所以本文适用于wsl系统或者ubuntu系统。2.1 手动安装在官方Github仓库的Release中有编译好的二进制文件Release提供四种不同类型的操作系统的二进制文件这里选择ubuntu系统的压缩包,建议选择mainnet作为本地sui环境配置。+ target+ release文件名格式为 sui-:本地网络上用于铸币的工具。:本地Sui 网络的索引器。

2024-03-05 15:46:04 372

原创 学习还能获取奖励?一起了解sui move星航计划

sui move星航计划意在用奖励的方式激励初学者对move编程语言有学习兴趣和动力并且参与星航计划完全免费。

2024-03-05 15:43:01 1807

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除