今天我们来讲一下单元测试,如果大家做到了水分子社区Move语言学习的task8,千万不要像我一样,把验证方法写到了合约上,那测试gas消耗的真叫一个快,而且还不出结果,使用test方式进行本地验证,不但免费,效率还高。当然,单元测试的用处不单单于此。。。什么?你要知道task8怎么做的?先卖个关子,
本篇文章介绍了如何定义和调用函数
Mina架構簡介每個Mina智能合約的帳戶可容納8個任意字段的元素。每個字段的大小大約為32個bytes。這看起來可能不多,但考慮到在底層,以太坊使用了類似的機制,其中一個元素(worldstatetrie)引用了儲存在其他地方的任意數量的合約狀態。該引用字段稱為storag
在Solana上,所有数据都存储在所谓的“账户”中。Solana上数据的组织方式类似于[键值存储],其中数据库中的每个条目都称为“帐户”。要点账户最多可以存储10MB的数据,这些数据可以由可执行程序代码或程序状态组成。账户需要以SOL支付租金押金,金额与存储的数据量成
Plonky2是一种基于多项式承诺和Plonk的PIOP交互式证明的零知识证明协议,专注于通过FRI技术实现高效的zkSNARK。
在过去的一段时间里,CertiK团队对比特币生态系统及其发展进行了深入研究。同时,团队还审计了多个比特币项目以及基于不同编程语言的智能合约,包括OKX的BRC-20钱包和MVCDAO的sCrypt智能合约实现。现在,我们的研究重点转向了Clarity。CertiK团队在圆满完成多个Clarit
介绍 Viem 这款新一代以太坊开发库的主要特性和使用方法
目录深入类型类型转换newtype和类型别名Sized和不定长类型DST枚举和整数深入类型类型转换从一种类型到另一种类型显式类型转换使用as关键字进行基本类型的显式转换。使用From和Into特征进行更复杂的转换。fnmain(){l
一、知识点一次性见证(OneTimeWitness)设计模式coin模块的使用transfer模块public_transfer和public_share_object的用法和理解发行代币的理解二、代码1、发行一个Coin合约创建项目运行命令:suimove
目录生命周期深入生命周期&'static和T:'static函数式编程:闭包、迭代器闭包Closure迭代器Iterator生命周期深入生命周期什么是生命周期?生命周期是Rust中用来保证引用有效性的工具。它确保了在任何时刻,所有引用都指向有效的内存。为
极客大挑战 Misc-区块链 wp(Mixture,guess_signature)
sui_task4学习笔记和coin协议的相关知识点
任务要求完成两个Coin合约的上链部署上链网络:mainnet需求完成Coin相关知识的学习完成MyCoin的学习并部署主网完成FaucetCoin的学习并部署主网提交MyCoin和FaucetCoin合约发布packageid
什么是WalrusSite?WalrusSite是利用Walrus存储资源的特性,在Portal中通过http协议,把数据以网站的形式展现给用户的一种结构。基本数据结构每个Walrus站点的核心是一个Site结构体,它包含站点的基本信息,如站点唯一标识(id)和名称(
本文是对SUI官方举办的最新一期共学营task4的具体分析,有兴趣的伙伴可以看一下。
获取当前验证器我们可以质押SOL并通过帮助保护网络来获得奖励。要进行质押,我们将SOL委托给验证器,而验证器则处理交易。TSCLIimport{clusterApiUrl,Connection}from"@solana/web3.js";(async(
在 Move 语言中,能力(Abilities) 是一种非常独特的概念。简单来说,它决定了一个类型的实例可以做哪些事情,比如是否能被复制、删除、存储到区块链上,或者在全局中找到它。能力的存在,就像是给类型戴上了一个“行为标签”,让我们能够更安全、更高效地开发智能合约。
目录Rust的面向对象特性面向对象特点trait对象面向对象设计模式实现Rust的面向对象特性Rust的面向对象特性Rust的面向对象特点Rust并没有传统意义上的面向对象编程(OOP)的概念,但它通过组合和一些高级特性(如trait和泛型)实现了类似OOP
sui 存钱罐涉及的管理权限adminCap 和upgradeCap ,其中upgradeCap 可能绕过adminCap限制
扫一扫 - 使用登链小程序
39 篇文章,429 学分
68 篇文章,355 学分
25 篇文章,246 学分
109 篇文章,228 学分
12 篇文章,170 学分