模块简介 animal_crossing::wild_NFT 是一个 Sui Move 模块,旨在创建、管理和操作与濒危动物相关的 NFT 系统。通过引入 wild_coin 和 SUI,模块结合金融激励机制实现了 NFT 的铸...
前言 Sui 区块链是一种高性能的 Layer 1 区块链,它采用了 Move 语言进行智能合约开发。Move 是一种资源导向型编程语言,以安全性和灵活性为核心理念。在 Sui 中,方法的定义和调用具有一定的规则,同时 init 方法作为...
前言 在 Sui 区块链 Move 语言中,泛型(Generic)是一个强大的工具,它允许开发者在编写代码时进行类型或属性的抽象替代。这种抽象极大地提高了代码的灵活性,减少了重复逻辑,并提升了代码的可扩展性。本文将深入探讨 Move 中的...
sui-move进阶:vec_map 0x2::vec_map 模块提供了一种基于向量实现的键值映射数据结构(VecMap)。它支持常见的映射操作,数据以插入顺序存储,而非按键排序。 然而,它的操作复杂度为 O(N),其设计主要是为小型...
sui-move进阶:时间与纪元 在 Sui 框架中,时间是智能合约中常用的元素,用于管理操作期(纪元)和获取精确的时间戳。Sui 提供了两种主要的时间机制:纪元(Epoch) 和 时间(Time),它们在质押、验证人集合管理和其他操作中...
前言 在 Sui 区块链中,对象是其独特的核心特性。通过对象,开发者可以灵活地管理链上的数据,并以创新的方式构建复杂的功能。在这篇博客中,我们将全面介绍 Sui 区块链中的三种对象组合方法及其适用场景:对象包装、动态字段和动态对象字段。...
欢迎来到由水分子社区(HOH)发起的Sui Move×前端共学营,在这里你可以学习到Move合约开发和Web3前端知识。 不废话,直接上最干的干货。 首先,默认你已经在ts或js环境中安装了所有关于sui的sdk。 我也假设你已经有...
需求 完成 CLI 调用学习 理解合约交互传值 完成 Move CTF Lets Move 一、任务指南 合约部署地址: 0x097a3833b6b5c62ca6ad10f0509dffdadff7ce31e1...
当你发布或升级一个包时,它的地址(也称为包ID)会被记录在 Move.lock 文件中。这个记录是自动完成的,因此你可以避免在 Move.toml 文件中手动记录或更新十六进制地址。 当你在多个链(主网、测试网、开发网)上发布或升级包时,...
在当今的区块链技术领域,Move VM作为一种关键的技术组件,在 Sui中 发挥着重要作用。 本文将深入剖析Move VM的各项技术细节,包括其初始化过程、代码缓存机制、发布模块与脚本的流程,以及函数执行和二进制格式等核心内容。...