学习了suimove中的动态字段,table,bag,作为练习,我准备使用它们模拟solidity中的映射类型,在suimove实现一个类似erc20的同质化代币作为之前学习的实践与巩固。本文分享了练习过程中的mint,和burn,balance_of,total_supply.
引言dent_list是sui-framework实现的一个拒绝名单列表,用于进行对sui核心类型的地址访问控制。它仅能由系统事务创建,是shareobj,本文通过介绍deny_list的实现与使用,理解在suimove中实现访问控制的思想
本文通过阅读分析table_vec和vec_set实现原理,深入了解它们的构成与使用,为阅读deny_list的实现准备条件。
引言本文通过阅读分析table、bag的源码实现,深入理解此类型的使用方法和实现原理。
引言suimove中的动态字段,可以不在对象发布时而是在运行时进行增添和删除,并且可以储存异构值。本文通过阅读分析dynamic_field和dynamic_object_field中对两种类型的动态字段的实现,理解动态字段的运行方式,以便理解table,bag类型的实现原理。
引言在SuiMove中,UID、ID、Address是三个密切相关的概念,容易令人混淆。本文旨在通过阅读Sui::Object模块来澄清它们之间的区别与联系。
本文阅读分析sui官方代码库中对闪贷的实现,深入理解sui move独特合约的设计模式
本文通过对sui-framework包下的coin相关实现进行部分解读,了解move中如何基于coin创建同质化代币代币创建阅读Coin合约的实现
除了在本地进行move合约开发,sui还提供了使用remixIDE在线编译器和WELLDONECode进行开发,无需配置本地环境,十分便利。
如果想要进行SuiMove合约的本地开发部署,首先要安装suicli并了解一些简单的指令suicli安装我是采用命令行的方式下载的,根据sui官方文档上的二进制文件下载可能更加便利。命令行安装如果是采用命令行的方式,我分享一下我踩的坑,因为一次编译就要十几分钟,重新尝试比较麻烦首先