sui-move进阶:coin.move源码分析 coin.move 是 Sui Move 中实现可替代代币(fungible tokens)的核心模块(实际上,因为sui"一切皆对象"和所有权的设计,也自然而然地可以用来实现NFT)。它...
sui-move进阶:设计模式——见证者与一次性见证者 在上一个教程中,我们提到了witness,并说它:使用了一次性见证者的设计模式。 在本教程中,我们将对其作进一步的讨论。 而在介绍一次性见证者之前,我们需要先介绍一下设计模式——...
sui-move进阶:引用 在 Move 中,引用(References) 是一种高效且安全的资源访问方式。引用有两种类型:不可变引用和可变引用。Move 的类型系统通过强制执行所有权规则,防止引用错误,并确保资源的安全使用。 引用...
1. 安装 Sui 环境 确保你的开发环境已经设置好,包括以下工具: 安装依赖工具 Rust 和 Move 编译器:Sui 使用 Rust 工具链编译 Move 合约。 bash 复制代码 curl --proto '=htt...
sui-move进阶:table Sui Move 中的 0x2::table 模块提供了一种类似映射(Map)的集合,用于存储键值对。与传统集合不同,Table 的键和值并不直接存储在 Table 结构体中,而是通过 Sui 的对象系统...
sui-move进阶:dynamic_field 上一节我们说到,table模块的实现用到了dynamic_field,而我将在这一节针对该库进行进一步的讲解。 0x2::dynamic_field 模块为 Sui 对象提供了动态字段功...
sui-move进阶:vector 0x1::vector 是 Sui Move 中提供的动态数组模块,用于管理可变大小的容器。向量支持任意类型的存储,具有灵活的增删查改功能,底层实现采用原生操作以确保高效性。 如果是学过Rust的朋友...
sui-move进阶:vec_map 0x2::vec_map 模块提供了一种基于向量实现的键值映射数据结构(VecMap)。它支持常见的映射操作,数据以插入顺序存储,而非按键排序。 然而,它的操作复杂度为 O(N),其设计主要是为小型...
sui-move基础:所有权 Sui Move 的所有权系统是其核心设计之一,用于确保资源的安全管理和防止误用。通过静态检查所有权转移和资源生命周期,Sui Move 提供了内置的编程保障,帮助开发者构建安全高效的智能合约。 这篇文章应...
需求 完成 CLI 调用学习 理解合约交互传值 完成 Move CTF Check In 必须用Sui CLI 调用完成 一、 MoveCTF介绍 CTF(Capture The Flag)中文一般叫夺旗赛,主要...