前言 在区块链开发的语境下,数据的存储和管理方式至关重要。而 Move 语言作为一种专为区块链设计的编程语言,以其灵活的语法和强大的能力系统,成为 Sui 区块链的核心语言。本文将围绕 Move 语言中的结构体展开,解析其在 Sui 区块...
sui-move进阶:table Sui Move 中的 0x2::table 模块提供了一种类似映射(Map)的集合,用于存储键值对。与传统集合不同,Table 的键和值并不直接存储在 Table 结构体中,而是通过 Sui 的对象系统...
今天我们来全新设计一个代币系统,实现功能如下: 一、模块功能概述 该模块实现了一个叫 WILD_COIN 的代币系统,支持以下功能: 创建和管理代币的发行和流通(init, mint_wild, increase_unfroze...
模块简介 animal_crossing::wild_NFT 是一个 Sui Move 模块,旨在创建、管理和操作与濒危动物相关的 NFT 系统。通过引入 wild_coin 和 SUI,模块结合金融激励机制实现了 NFT 的铸...
sui-move进阶:dynamic_field 上一节我们说到,table模块的实现用到了dynamic_field,而我将在这一节针对该库进行进一步的讲解。 0x2::dynamic_field 模块为 Sui 对象提供了动态字段功...
把网页转化成 LLM 友好的格式 https://jina.ai/reader/ 陈锡亮: Reader 这个API服务可以抓去任何网页,转化成MD格式,方便作为context提交给LLM服务。同时也提供了搜索服务,可以把搜索结果以文档...
前言 Sui 区块链是一种高性能的 Layer 1 区块链,它采用了 Move 语言进行智能合约开发。Move 是一种资源导向型编程语言,以安全性和灵活性为核心理念。在 Sui 中,方法的定义和调用具有一定的规则,同时 init 方法作为...
sui-move进阶:vector 0x1::vector 是 Sui Move 中提供的动态数组模块,用于管理可变大小的容器。向量支持任意类型的存储,具有灵活的增删查改功能,底层实现采用原生操作以确保高效性。 如果是学过Rust的朋友...
前言 在 Sui 区块链 Move 语言中,泛型(Generic)是一个强大的工具,它允许开发者在编写代码时进行类型或属性的抽象替代。这种抽象极大地提高了代码的灵活性,减少了重复逻辑,并提升了代码的可扩展性。本文将深入探讨 Move 中的...
sui-move进阶:vec_map 0x2::vec_map 模块提供了一种基于向量实现的键值映射数据结构(VecMap)。它支持常见的映射操作,数据以插入顺序存储,而非按键排序。 然而,它的操作复杂度为 O(N),其设计主要是为小型...