文章
视频
课程
百科图谱
集训营
更多
问答
提问
发表文章
专栏
活动
文档
工作
集市
发现
Toggle navigation
文章
问答
视频
课程
集训营
专栏
活动
工作
文档
集市
搜索
登录/注册
精选
推荐
最新
周榜
关注
RSS
全部
通识
以太坊
比特币
Solana
公链
Solidity
Web3应用
编程语言
安全
密码学
AI
存储
其他
Michael.W基于Foundry精读Openzeppelin第35期——Ownable.sol
in
Michael.W基于Foundry精读Openzeppelin
in
Michael.W基于Foundry精读Openzeppelin
Ownable库提供了一种基本的访问控制机制——设置一个owner具有对某些函数特殊的访问权限。通常owner就是本合约的deployer。合约部署后可通过函数transferOwnership()进行owner的修改。本库还提供了modifier onlyOwner,用于为函数限定访问权限。
OpenZeppelin
Foundry
Michael.W
发布于 2023-09-18
阅读 ( 2164 )
Gas 优化手册
本手册涵盖了合约部署、跨合约调用、设计模式、Calldata优化、汇编技巧、编译器等等各个方面的优化技巧!不管你是新手还是老手,这本手册都能给你带来惊喜和启发!
Gas
DeCert
DeCert.me
发布于 2023-09-18
阅读 ( 3141 )
( 33 )
Solidity与EVM:汇编(YUL)中的位移与掩码操作
本文介绍了Solidity中的位移操作及其应用,包括数据类型的转换、特定位的提取和设置。同时,文章还深入探讨了在YUL汇编中进行存储读取和写入时如何应用位移和掩码技术。
Solidity
Bit Shifting
Masking
Yul
EVM
assembly
mweiss.eth
发布于 2023-09-16
阅读 ( 349 )
Michael.W基于Foundry精读Openzeppelin第34期——MerkleProof.sol
in
Michael.W基于Foundry精读Openzeppelin
in
Michael.W基于Foundry精读Openzeppelin
MerkleProof库提供了用于验证merkle树proof的工具函数。在生成merkle树和对应proof时应当避免使用64字节长度的leaf(进行hash之前)或避免使用非keccak256的哈希函数(进行leaf的hash计算)。这是因为树中经排序的内部节点的拼接可以被重新解释为leaf值。
OpenZeppelin
Foundry
Michael.W
发布于 2023-09-16
阅读 ( 2755 )
( 7 )
推荐一个Solidity 数字格式化库: solpretty
合约里的数值通常非常大, 肉眼阅读非常费劲,solpretty 可以让对数字进行漂亮的格式化。
Solidity
Solidity工具
ChainTool
发布于 2023-09-14
阅读 ( 2831 )
( 85 )
Solidity 编译器:内存安全
探索Solidity编译管道、优化假设,以及它们如何与内存安全汇编相关。
编译器
aisiji
发布于 2023-09-12
阅读 ( 2369 )
( 6 )
学习Solidity后的十个初学者项目创意
文章提供了学习Solidity后的下一步实践建议,列出了10个从易到难的项目,帮助开发者通过实践提升技能,并强调了编写单元测试和关注gas成本的重要性。
Solidity
智能合约
ERC20
NFT
gas优化
单元测试
RareSkills
发布于 2023-09-12
阅读 ( 575 )
jq在区块链开发中的使用
in
晓道秘籍
in
晓道秘籍
jq在区块链开发中的使用
RPC
晓道
发布于 2023-09-11
阅读 ( 2143 )
( 5 )
《Solidity Gas 优化秘籍:80+ 技巧》
文章详细介绍了在Solidity中进行Gas优化的多种技巧,涵盖了Gas优化的基本原理、具体实现方法以及在不同场景下的应用。内容全面,结构清晰,适合有一定Solidity基础的开发者深入学习。
gas优化
Solidity
EVM
存储优化
函数调用
编译器优化
RareSkills
发布于 2023-09-09
阅读 ( 724 )
( 2 )
云原生 Kafka:提高链上数据同步的可靠和一致性
本文将和大家一起讨论链上数据同步解决方案 - Kafka 的实际使用和优势,Kafka 能够根据区块链上数据的位移来跟踪消费状态和保证消息的顺序,同时使用分布式日志存储来持久化消息。
数据分析
Chainbase
发布于 2023-09-08
阅读 ( 2694 )
( 12 )
zk-SNARKs 在 Solidity 中的使用
本文章主要讲述了如何在 Solidity 中使用 zk-SNARKs,以及如何使用 ZoKrates 编译器来生成证明和验证合约。
Solidity
zkSNARK
BoxChen
发布于 2023-09-07
阅读 ( 3478 )
( 25 )
sol2uml 简介
sol2uml是一款用于Solidity智能合约可视化的工具。支持从命令行界面生成合约存储图和合约类图(UML)等
dwong
发布于 2023-09-05
阅读 ( 2468 )
( 29 )
关于 solidity storage layout 的理解
solidity storage layout
StorageSlot
yuanmingtao
发布于 2023-09-04
阅读 ( 2104 )
( 8 )
使用hardhat验证合约时,网络超时
在hardhat中加入hardhat.config.js中加入如下代码即可。出处https://github.com/lxdao-official/gclx-contracts/issues/2const{setGlobalDispatcher,ProxyAgent}=require("u
Hardhat
志辉
发布于 2023-09-02
阅读 ( 2857 )
( 8 )
Michael.W基于Foundry精读Openzeppelin第33期——EIP712.sol
in
Michael.W基于Foundry精读Openzeppelin
in
Michael.W基于Foundry精读Openzeppelin
EIP-712是一个专门用于对结构化数据求hash值以及签名的标准,大大解决了数据“链下签名+链上验证”的问题并提高了链上消息签名的可用性。EIP712合约提供了EIP 712 domain separator的定义与获取——是结构化数据完整编码的一部分。
EIP712
OpenZeppelin
Foundry
Michael.W
发布于 2023-08-29
阅读 ( 3303 )
( 6 )
Michael.W基于Foundry精读Openzeppelin第32期——SignatureChecker.sol
in
Michael.W基于Foundry精读Openzeppelin
in
Michael.W基于Foundry精读Openzeppelin
SignatureChecker库是一个用于链上签名验证的helper库。该库提供的验签函数既支持EOA账户地址的签名验证也支持IERC1271标准合约地址的签名验证。
OpenZeppelin
Foundry
Michael.W
发布于 2023-08-28
阅读 ( 2425 )
( 3 )
Foundry快速安装(Windows版)
在查看Foundry官方文档时发现其安装步骤描述并不详细,起初跟着安装问题迟迟无法解决,故记录下此详细安装过程,且选择的是最快捷最不占硬盘空间方式的下载方式官方文档给出的下载步骤
Foundry
入门
0xHowe
发布于 2023-08-28
阅读 ( 5419 )
( 15 )
优化技巧
本文档详细介绍了Solidity智能合约开发中的各种Gas优化技巧,涵盖存储、错误处理、数学运算和函数调用等多个方面,包括避免初始化默认变量、存储打包、常量与不可变状态变量、缓存存储变量、使用unchecked{}、calldata代替memory等关键优化策略,旨在帮助开发者编写更高效、更节省Gas的Solidity合约。
gas优化
Solidity
智能合约
存储打包
Calldata
Custom Errors
unchecked
beskay
发布于 2023-08-25
阅读 ( 270 )
深入了解 Solidity bytes
in
全面掌握Solidity智能合约开发
in
全面掌握Solidity智能合约开发
你是否知道大端小端的概念,其定义了是高位数据先保存还是地位数据先保存,EVM 是用 大端格式存储数据,我们知道 EVM 使用 32 字节的字来处理数据,当数据不足 32 个字节时,如何填充数据呢?bytes 有哪些操作详见本文。
Solidity
EVM
翻译小组
发布于 2023-08-24
阅读 ( 6364 )
( 2 )
Michael.W基于Foundry精读Openzeppelin第31期——IERC1271.sol
in
Michael.W基于Foundry精读Openzeppelin
in
Michael.W基于Foundry精读Openzeppelin
IERC1271是合约地址作为signer的签名验证标准。EOA地址可以通过其私钥对msg进行签名,而合约地址理论上是没有私钥的。当合约地址作为msg.sender时,可以通过IERC1271标准进行相关的签名验证工作。
OpenZeppelin
Foundry
Michael.W
发布于 2023-08-23
阅读 ( 2400 )
‹
1
2
...
21
22
23
24
25
26
27
...
47
48
›
发表文章
我要提问
扫一扫 - 使用登链小程序
热门文档
»
Solidity 中文文档 - 合约开发
Foundry 中文文档 - 开发框架
Hardhat 中文文档 - 开发框架
ethers.js 中文文档 - 与链交互
Viem 中文文档 - 与链交互
web3.js 中文文档 - 与链交互
Anchor 中文文档 - 开发框架
以太坊改进提案EIP翻译
以太坊域名服务(ENS)文档
Etherscan API 手册 - 查询链上数据
热门百科
»
以太坊
区块链
智能合约
Solana
DeFi
Solidity
NFT
Web3
零知识证明
区块链安全
EVM
Move
去中心化
Rust
比特币
每周以太坊
DApp
加密货币
Sui
Rollup
Layer2
预言机
MEV
Uniswap
OpenZeppelin
30天文章收益榜
»
寻月隐君
208 篇文章,857 学分
CoinsBench
67 篇文章,712 学分
Helius
133 篇文章,607 学分
QuickNode
413 篇文章,535 学分
OpenZeppelin
132 篇文章,390 学分
×
发送私信
请将文档链接发给晓娜,我们会尽快安排上架,感谢您的推荐!
发给:
内容: