通过官方合约学习Sui Move语法知识
sui-move进阶:dynamic_field上一节我们说到,table模块的实现用到了dynamic_field,而我将在这一节针对该库进行进一步的讲解。0x2::dynamic_field模块为Sui对象提供了动态字段功能。这允许开发者在对象构造后动态地添加字段,而不是仅依赖静态声明
源码方式搭建Sui全节点及交互
Sui区块链是一种高性能的Layer1区块链,它采用了Move语言进行智能合约开发。Move是一种资源导向型编程语言,以安全性和灵活性为核心理念。在Sui中,方法的定义和调用具有一定的规则,同时init方法作为特殊的初始化逻辑,也有着固定的调用形式和重要意义。本文将详细讲
sui-move进阶:vector0x1::vector是SuiMove中提供的动态数组模块,用于管理可变大小的容器。向量支持任意类型的存储,具有灵活的增删查改功能,底层实现采用原生操作以确保高效性。如果是学过Rust的朋友,应该对Vector不陌生,但Move的vector仍然与Rus
在Sui区块链Move语言中,泛型(Generic)是一个强大的工具,它允许开发者在编写代码时进行类型或属性的抽象替代。这种抽象极大地提高了代码的灵活性,减少了重复逻辑,并提升了代码的可扩展性。本文将深入探讨Move中的泛型及其相关特性,包括phantom关键字、enum和
如何查询 Sui 的链上数据?
sui-move进阶:vec_map0x2::vec_map模块提供了一种基于向量实现的键值映射数据结构(VecMap)。它支持常见的映射操作,数据以插入顺序存储,而非按键排序。然而,它的操作复杂度为O(N),其设计主要是为小型映射提供编程便利。它作为一个基于向量(vector)的映射结构
sui-move进阶:时间与纪元在Sui框架中,时间是智能合约中常用的元素,用于管理操作期(纪元)和获取精确的时间戳。Sui提供了两种主要的时间机制:纪元(Epoch)和时间(Time),它们在质押、验证人集合管理和其他操作中起着重要作用。纪元(Epoch)什么是纪元?纪元表示
现在的 DePIN 项目还处于非常早期阶段,其商业模式和经济模型都不成熟,并且所处的赛道内有中心化巨头垄断,外有用户门槛过高的问题,不过 DePIN的热度上升很快,似乎大家期望 DePIN 成为像 2020 年的 Defi 一样的加密叙事春风,一切方兴未艾。
在Sui区块链中,对象是其独特的核心特性。通过对象,开发者可以灵活地管理链上的数据,并以创新的方式构建复杂的功能。在这篇博客中,我们将全面介绍Sui区块链中的三种对象组合方法及其适用场景:对象包装、动态字段和动态对象字段。Move共学活动:快速上手Move开发为了帮助更多
一、知识点一次性见证(OneTimeWitness)设计模式coin模块的使用transfer模块public_transfer和public_share_object的用法和理解发行代币的理解二、代码1、发行一个Coin合约创建项目运行命令:suimove
我的SUI Move挑战合约——【overmind】Suiss Bank
手把手带你构建Sui的索引器及RPC服务 @SUI Move开发必知必会
SUI Move开发必知必会——如何进行合约升级