Rust编程语言提供了多种复合数据类型,用于存储和组织复杂数据。
Rust语言中的标量类型主要包括四类:整数类型、浮点数类型、布尔类型和字符类型。每种类型都有其特定的特点和用途。下面是每种标量类型的详细解释和示例
Blob费用市场问题,SEC撤销对 Consensys 的案件,CertiK未经授权从Kraken提取了约300万美元
一览 NFT 热点资讯和 NFT 链上宏观数据
使用代码块解决stacktoodeep你是否也有过这样的报错信息:“stacktoodeep”这是因为solidity一个函数中可容纳的变量的数量最大为16个,超过这个数量就会报错那如果想在函数中声明更多的变量该怎么办呢?可以使用代码块如下所示://SPDX-License-I
手把手带你构建Sui的索引器及RPC服务 @SUI Move开发必知必会
Proxy库对外只暴露了fallback和receive函数,是代理合约的基础实现。所有对Proxy合约的call都将被delegatecall到implement合约且delegatecall的执行结果会原封不动地返还给Proxy合约的调用方。通常称implement合约为代理合约背后的逻辑合约。
看了多遍文章,把自己的理解梳理了下重新描述了一遍
Viem是一个相当新的web3库,它专注于EVM,提供了更好的开发体验,更小的包体积等等。在本文中,将使用foundry部署一个简单的合约,并在node环境下使用viem与部署的链上合约执行读写交互。
主要对升级点大致的介绍了下,产生的部分影响也描述了下
在Rust编程语言中,变量的可变性指的是变量在声明后是否可以改变其值。Rust中的变量默认是不可变的,即一旦赋值后,不能更改其值。要使变量可变,必须使用mut关键字来声明。
上一篇文章我们使用Rust编程语言创建一个猜数字游戏,仅仅只能打印出来用户的输入,我们这一小节会引入更多的功能。首先,我们希望系统给我们生成一个随机数,我们也输入一个数字,然后和系统生成的随机数来进行比较.
这篇文章我们将使用Rust编程语言创建一个猜数字游戏,并在此过程中学习Rust的一些基础知识。
在Solidity中,向其他合约或地址发送主币(ETH)有三种主要方法:transfer、send、call; 这三种方法各有自己的特点,并且在Gas消耗上也有不同
反闪电贷协议EIP7690
在Solidity中的继承和Solidity中的多线继承这两篇文章中,我们已经学习了Solidity关于继承的相关知识点,这篇文章,我们再聊一个更细致的话题:如何运行父级函数的构造函数。
如果浏览器插件钱包需要向Dapp提供以太坊Provider能力,必须实现EIP1193协议。根据EIP1193协议描述,要求插件钱包将Provider实现注入到window.ethereum。这就导致了一些问题。注入冲突
整型溢出是智能合约中常见的漏洞之一。以太坊虚拟机对整数使用固定大小的数据类型,一个整数变量仅能表示一个固定范围的数值,比如uint8类型只能保存[0,255]。当把超过某个数据类型范围的数值保存到这个变量时,就会产生溢出。例如将一个uint8类型,值为0的变量进行减1操作时,计算结果会等
重入攻击(ReentrancyAttack)是一种常见的智能合约安全漏洞,指黑客利用合约中存在的逻辑漏洞,在调用合约函数时,利用合约逻辑漏洞,反复调用合约的函数,并利用这种递归调用的机制,以欺骗合约的计算,从而使攻击者获得非法利益。重入攻击的本质是合约内部调用的函数未能恰当地处理合约状态的
扫一扫 - 使用登链小程序
107 篇文章,302 学分
3 篇文章,278 学分
55 篇文章,253 学分
13 篇文章,211 学分
16 篇文章,169 学分