文章
视频
课程
百科图谱
集训营
更多
问答
提问
发表文章
专栏
活动
文档
工作
集市
发现
Toggle navigation
文章
问答
视频
课程
集训营
专栏
活动
工作
文档
集市
搜索
登录/注册
精选
推荐
最新
周榜
关注
RSS
全部
通识
以太坊
比特币
Solana
公链
Solidity
Web3应用
编程语言
安全
密码学
AI
存储
其他
(番外篇)Michael.W基于Foundry精读Openzeppelin第22期——内联汇编staticcall
in
Michael.W基于Foundry精读Openzeppelin
in
Michael.W基于Foundry精读Openzeppelin
内联汇编中,Instruction "staticcall"的功能及使用方法与Instruction "call"类似。唯一不同的是在"staticcall"的过程中不允许发生storage的修改。
OpenZeppelin
Foundry
Michael.W
发布于 2023-08-09
阅读 ( 2722 )
Solidity 开发教程 - Solidity 开发基础系列
Solidity 开发基础: 使用Remix、数据类型(整型、地址、合约、数组、结构体、映射)介绍;函数修改器、事件、错误处理、库的使用。
Solidity
函数修改器
事件
DeCert.me
发布于 2023-08-08
阅读 ( 957 )
( 20 )
Michael.W基于Foundry精读Openzeppelin第21期——ERC165.sol
in
Michael.W基于Foundry精读Openzeppelin
in
Michael.W基于Foundry精读Openzeppelin
ERC165合约是IERC165的标准实现。ERC165提供了本合约是否实现了IERC165接口的查询。如果需要额外支持其他interface,可在目标合约内重写supportsInterface(bytes4)方法。
OpenZeppelin
ERC165
Michael.W
发布于 2023-08-07
阅读 ( 2909 )
NFT 铸造中的硬核 Gas 节省(第 1 部分)
本文介绍了在Solidity中处理保存和管理NFT的mint功能,包括代码示例和相应的Gas费用分析。文章结构清晰,提供了合约代码和背景信息,适合具备一定编程基础的读者,尤其是希望深入了解区块链和NFT开发的开发者。
Solidity
NFT
Gas成本
智能合约
区块链
编程
jeffrey-scholz
发布于 2023-08-06
阅读 ( 905 )
Michael.W基于Foundry精读Openzeppelin第20期——EnumerableMap.sol
in
Michael.W基于Foundry精读Openzeppelin
in
Michael.W基于Foundry精读Openzeppelin
EnumerableMap库提供了Bytes32ToBytes32Map、UintToUintMap、UintToAddressMap、AddressToUintMap和Bytes32ToUintMap五种可迭代的map。每种map都提供了增添/更新键值及查询等操作且所有操作的时间复杂度为O(1)。
OpenZeppelin
Michael.W
发布于 2023-08-06
阅读 ( 3419 )
深入理解 Solidity 错误 #4 - try/catch
in
理解 EVM - 探究Solidity 背后的秘密
in
理解 EVM - 探究Solidity 背后的秘密
Solidity 的try/catch 语法和常见的语言中的表现不一样,try { } 块中的代码错误是无法被catch 的,这一点要小心要非常小心。
Solidity
错误处理
Tiny熊
发布于 2023-08-04
阅读 ( 6500 )
Michael.W基于Foundry精读Openzeppelin第19期——EnumerableSet.sol
in
Michael.W基于Foundry精读Openzeppelin
in
Michael.W基于Foundry精读Openzeppelin
EnumerableSet库提供了Bytes32Set、AddressSet和UintSet三种类型的set,分别适用于bytes32、address和uint256类型的元素。 每种set都提供了对应的增添元素、删除元素、查询当前set中元素个数等操作。几乎所有操作的时间复杂度均为O(1)。
OpenZeppelin
Michael.W
发布于 2023-08-03
阅读 ( 3098 )
深入理解 Solidity 错误 #3 - 错误处理
in
理解 EVM - 探究Solidity 背后的秘密
in
理解 EVM - 探究Solidity 背后的秘密
在深入理解 Solidity 错误"的第三篇, 探索处理错误,本文将揭晓这问问题的答案:asset 错误会消耗所有 gas 吗? require 提不提供错误字符有什么样的不同?外部调用的错误如何影响当前上下文?如何处理底层调用调用产生的错误?
错误处理
Solidity
区块链安全
Tiny熊
发布于 2023-08-03
阅读 ( 6675 )
【Web3 探索】如何获取协议中某个地址拥有的所有投资组合
in
Web3 探索-新手必看宝典
in
Web3 探索-新手必看宝典
介绍如果您想要追踪钱包地址或开发与某个协议交互的应用程序,访问特定地址所拥有的所有投资组合可能非常有益。在本指南中,我们将为您介绍使用Chainbase的getAccountPortfoliosAPI检索协议中特定地址拥有的所有投资组合的步骤。目录概述-使用Chainbase所需的工
DeFi
数据分析
Chainbase
发布于 2023-08-02
阅读 ( 3610 )
( 2 )
深入理解 Solidity 错误 #2 - 运行时错误
in
理解 EVM - 探究Solidity 背后的秘密
in
理解 EVM - 探究Solidity 背后的秘密
在运行时错误是最常遇到的情况,你知道 `Error` 与 `Panic` 的细微差别吗? 发生 Panic 错误真的会消耗所有的 gas 么,本文揭晓答案。
错误处理
solc
Solidity
Tiny熊
发布于 2023-08-02
阅读 ( 6055 )
Michael.W基于Foundry精读Openzeppelin第18期——DoubleEndedQueue.sol
in
Michael.W基于Foundry精读Openzeppelin
in
Michael.W基于Foundry精读Openzeppelin
DoubleEndedQueue库提供了双向队列的数据结构及对应操作库函数,提供了队头或队尾插入及弹出元素值等逻辑功能。本库采用优化过的storage存储且所有操作的时间复杂度都是O(1)。特别要注意的是库中的clear操作仅仅将队头和队尾指针清零,而之前队列中的元素值依然留存在storage中
OpenZeppelin
Michael.W
发布于 2023-08-02
阅读 ( 3291 )
( 4 )
Web3中最好的安全教育工具 - Solodit
该文章讲述了作者如何通过学习Solidity和开发Solodit工具,从而成为一名优秀的智能合约审计师的故事。Solodit成为了一个汇聚众多审计报告的平台,帮助更多审计师提升技能与效率,推动Web3安全的进步。
Solidity
智能合约
Solodit
web3安全
审计工具
Code4rena
hans_34122
发布于 2023-08-01
阅读 ( 957 )
深入了解 Solidity 错误 #1 - 编译器错误
in
理解 EVM - 探究Solidity 背后的秘密
in
理解 EVM - 探究Solidity 背后的秘密
深入了解 Solidity 错误第二篇, 了解编译器错误。
Solidity
错误处理
Tiny熊
发布于 2023-08-01
阅读 ( 6873 )
Michael.W基于Foundry精读Openzeppelin第17期——BitMaps.sol
in
Michael.W基于Foundry精读Openzeppelin
in
Michael.W基于Foundry精读Openzeppelin
BitMaps库开发了一种存储更紧凑且高效的mapping(uint256=>bool)。传统的mapping(uint256=>bool)中一个slot只能存储一个键值对的bool值信息,而改用了BitMaps.BitMap数据结构后,一个slot理论上最多可以存256个键值对的bool值信息。
OpenZeppelin
Michael.W
发布于 2023-08-01
阅读 ( 3158 )
Michael.W基于Foundry精读Openzeppelin第16期——SignedSafeMath.sol
in
Michael.W基于Foundry精读Openzeppelin
in
Michael.W基于Foundry精读Openzeppelin
SignedSafeMath库就是直接对solidity内置的int256类型的加减乘除运算的函数封装。
OpenZeppelin
Michael.W
发布于 2023-07-31
阅读 ( 2955 )
Michael.W基于Foundry精读Openzeppelin第15期——SignedMath.sol
in
Michael.W基于Foundry精读Openzeppelin
in
Michael.W基于Foundry精读Openzeppelin
SignedMath库提供了solidity中尚未内置的标准有符号数的数学运算方法。
OpenZeppelin
Michael.W
发布于 2023-07-30
阅读 ( 3532 )
( 3 )
探索Cairo:安全概述
本文介绍了最近发布的Cairo 1.0,Starknet的原生编程语言,重点关注其安全特性以及在Starknet上编写合约时可能遇到的陷阱。通过具体的代码示例讲解了如何编写Starknet智能合约,并指出了潜在的安全问题,如溢出、重入和存储冲突等。作者还提到了Cairo 2.0即将发布的改变,旨在增强语言的易用性和安全性。
Cairo
Starknet
智能合约
安全特性
重入攻击
溢出
zellic
发布于 2023-07-28
阅读 ( 1358 )
深入了解 Solidity 错误 #0
in
理解 EVM - 探究Solidity 背后的秘密
in
理解 EVM - 探究Solidity 背后的秘密
深入了解 Solidity 错误第一篇, EVM 中的错误分类。
EVM
Solidity
错误处理
Tiny熊
发布于 2023-07-28
阅读 ( 5116 )
Michael.W基于Foundry精读Openzeppelin第14期——SafeMath.sol
in
Michael.W基于Foundry精读Openzeppelin
in
Michael.W基于Foundry精读Openzeppelin
SafeMath库是对solidity中uint256的加、减、乘、除和取模运算的一层封装。由于solidity 0.8之前的uint256运算是不做溢出检查,许多基于0.8版本之前的项目都会使用该库。0.8版本之后solidity编译器内置了整形数溢出检查,所以SafeMath库也不再被广泛使用。
OpenZeppelin
Michael.W
发布于 2023-07-28
阅读 ( 3363 )
( 2 )
【使用go开发区块链】之智能合约交互(01)
in
使用go开发区块链应用
in
使用go开发区块链应用
go与智能合约交互的方式有很多种,其中一种方式可以在不知道合约源码的情况下进行调用,接下来让我们一起学习一下。
Geth
Solidity
外柏叁布道者
发布于 2023-07-28
阅读 ( 8129 )
( 14 )
‹
1
2
...
31
32
33
34
35
36
37
...
56
57
›
发表文章
我要提问
扫一扫 - 使用登链小程序
热门文档
»
Solidity 中文文档 - 合约开发
Foundry 中文文档 - 开发框架
Hardhat 中文文档 - 开发框架
ethers.js 中文文档 - 与链交互
Viem 中文文档 - 与链交互
web3.js 中文文档 - 与链交互
Anchor 中文文档 - 开发框架
以太坊改进提案EIP翻译
以太坊域名服务(ENS)文档
Etherscan API 手册 - 查询链上数据
热门百科
»
多元化
积分
计算市场
stack too deep
pairings
客户端库
创作者经济
AnyTrust
transient storage
应急响应
Platypus Finance
Vibe Coding
防御机制
Solidity 数学运算
加密资产服务提供商
电子竞技
移动设备
Google Cloud KMS
NUC
Avail Nexus
服务条款
比特币二层网络
游戏化
状态数据
metadata
30天文章收益榜
»
DeCert.me
101 篇文章,2222 学分
ethbook
19 篇文章,839 学分
zealynx
31 篇文章,386 学分
天涯学馆
71 篇文章,350 学分
King
168 篇文章,271 学分
×
发送私信
请将文档链接发给晓娜,我们会尽快安排上架,感谢您的推荐!
发给:
内容: