文章
视频
课程
百科图谱
集训营
更多
问答
提问
发表文章
专栏
活动
文档
工作
集市
发现
Toggle navigation
文章
问答
视频
课程
集训营
专栏
活动
工作
文档
集市
搜索
登录/注册
精选
推荐
最新
周榜
关注
RSS
全部
通识
以太坊
比特币
Solana
公链
Solidity
Web3应用
编程语言
安全
密码学
AI
存储
其他
Solidity合约那些常用的技巧
使用Solidity有一段时间,同步沉淀下来一些好用的工具以及Solidity合约的常用技巧分享,这些知识都是价值X亿,希望对大家有帮助
Solidity合约
技巧
King
发布于 2024-07-02
阅读 ( 2002 )
( 75 )
Gas费用优化
在以太坊上进行交易和执行智能合约时,Gas费用是一个重要的考虑因素。Gas费用不仅影响用户的成本,也影响区块链的效率和吞吐量。以下是一些常见的以太坊Gas优化方法:1.优化智能合约代码a.减少存储操作存储(Storage)操作是最昂贵的操作之一。尽量减少对状态变量的写操作。使用map
gas优化
blockchain002
发布于 2024-07-01
阅读 ( 1703 )
( 13 )
警惕科学家钓鱼合约
警惕科学家钓鱼合约
Solidity
33357
发布于 2024-06-30
阅读 ( 1545 )
( 16 )
智能合约的细粒度暂停
本文提供了对智能合约暂停功能设计的一种改进方案
智能合约
Ashton
发布于 2024-06-29
阅读 ( 1652 )
( 23 )
详解 ERC-1363 代币标准
ERC-1363 标准在 ERC-20 标准上的补充,可以在转账的时候触发 Hook 的调用。
ERC1363
Token
RareSkills
发布于 2024-06-28
阅读 ( 2033 )
( 36 )
Solidity中的只读函数
in
Solidity从入门到进阶
in
Solidity从入门到进阶
在Solidity中,view和pure是用于修饰函数的两个关键字,它们表明了函数对区块链状态的修改程度
只读函数
Louis
发布于 2024-06-27
阅读 ( 1673 )
( 6 )
Solidity中的自毁合约
in
Solidity从入门到进阶
in
Solidity从入门到进阶
Solidity中,自毁合约(Self-DestructContract)是一种能够销毁自身并将剩余的以太币(Ether)发送到指定地址的智能合约。自毁合约通过调用selfdestruct函数实现,这个函数会删除合约的代码和存储,从而释放网络资源。
自毁合约
selfdestruct
Louis
发布于 2024-06-27
阅读 ( 2216 )
( 6 )
安全审计中 复杂Storage的结构体删除常见错误
变量 accountRoles 占用的 slot = 0, slot0里面存储的值也是0. 因此删除 delete accountRoles 并不会删除整个的storage(即把整个的storage置0)
StorageSlot
storage
SmileBits
发布于 2024-06-27
阅读 ( 1062 )
( 5 )
Rust入门系列:09、万字长文,一次性讲明白Rust中的所有权
in
Rust从入门到进阶
in
Rust从入门到进阶
所有的程序都必须和计算机内存打交道,如何从内存中申请空间来存放程序的运行内容,如何在不需要的时候释放这些空间,成了重中之重,也是所有编程语言设计的难点之一。
Rust语法基础
Solana
智能合约
Louis
发布于 2024-06-26
阅读 ( 2051 )
( 53 )
Michael.W基于Foundry精读Openzeppelin第60期——Clones.sol
in
Michael.W基于Foundry精读Openzeppelin
in
Michael.W基于Foundry精读Openzeppelin
Clones库是最小代理合约的工厂合约实现,也称之为克隆工厂。ERC1167指定了一种将全部调用都delegatecall到一个已知固定地址的最小字节码实现,它可以以一种不可变且成本极低的方式克隆目标合约。
Clones
OpenZeppelin
Foundry
Michael.W
发布于 2024-06-26
阅读 ( 1912 )
( 22 )
Solidity中的delegatecall
in
Solidity从入门到进阶
in
Solidity从入门到进阶
delegatecall是Solidity中的一种低级函数调用方法,它允许一个合约以调用者(caller)的上下文(context)执行另一个合约的代码。这意味着被调用的合约中的msg.sender、msg.value和存储都会是调用合约的上下文。
delegatecall
代理合约
Louis
发布于 2024-06-26
阅读 ( 2491 )
( 8 )
集成 EIP 6963 - 给前端开发者的指南
EIP-6963 解决同时多个钱包提供者的烦恼,本文介绍如在在前端 React应用中集成 EIP-6963 。
EIP6963
EIP
react
EIP1193
Eric Bishard
发布于 2024-06-26
阅读 ( 2604 )
( 52 )
全网最通俗易懂c3线性化讲解,继承讲解
本文主要讲不规则继承下合约的插槽问题和调用函数问题钻石继承的插槽问题试问现在有上图这样的继承关系,abcd中各有一个变量,请问他们在插槽中的顺序是什么样的这要取决于D是在继承bc时的写法contractDisB,C{如果是这样写的,那么b的变量就排在c的变量前面,此时可以把c当
继承
c3
oo
发布于 2024-06-25
阅读 ( 1275 )
( 10 )
Solidity中的call和staticcall
in
Solidity从入门到进阶
in
Solidity从入门到进阶
在Solidity中,call和staticcall是用于与其他合约进行交互的低级函数。这些函数允许合约调用其他合约的函数,发送以太币,以及检查其他合约的状态。
call
合约调用
ABI
Louis
发布于 2024-06-25
阅读 ( 2517 )
( 12 )
探索 Farcaster & Frames – 可组合的社交平台
Farcaster 是一个去中心化的社交网络平台。Farcaster Frames 允许开发人员创建在 Farcaster feed 中运行的集成应用程序。用户可以在不离开平台的情况下与各种应用程序(如投票、游戏和其他互动体验)进行交互。
Farcaster
社交协议
Lens
GCR Team
发布于 2024-06-24
阅读 ( 1818 )
( 10 )
使用代码块解决 Error:stack too deep
使用代码块解决stacktoodeep你是否也有过这样的报错信息:“stacktoodeep”这是因为solidity一个函数中可容纳的变量的数量最大为16个,超过这个数量就会报错那如果想在函数中声明更多的变量该怎么办呢?可以使用代码块如下所示://SPDX-License-I
stack too deep
oo
发布于 2024-06-24
阅读 ( 1245 )
( 8 )
Michael.W基于Foundry精读Openzeppelin第59期——Proxy.sol
in
Michael.W基于Foundry精读Openzeppelin
in
Michael.W基于Foundry精读Openzeppelin
Proxy库对外只暴露了fallback和receive函数,是代理合约的基础实现。所有对Proxy合约的call都将被delegatecall到implement合约且delegatecall的执行结果会原封不动地返还给Proxy合约的调用方。通常称implement合约为代理合约背后的逻辑合约。
OpenZeppelin
Foundry
proxy
Michael.W
发布于 2024-06-23
阅读 ( 1739 )
( 11 )
Viem极简教程:与链上合约交互
Viem是一个相当新的web3库,它专注于EVM,提供了更好的开发体验,更小的包体积等等。在本文中,将使用foundry部署一个简单的合约,并在node环境下使用viem与部署的链上合约执行读写交互。
Viem
Foundry
EVM
区块链交互
Carry
发布于 2024-06-23
阅读 ( 3546 )
( 165 )
Solidity中发送主币的三种方式
in
Solidity从入门到进阶
in
Solidity从入门到进阶
在Solidity中,向其他合约或地址发送主币(ETH)有三种主要方法:transfer、send、call; 这三种方法各有自己的特点,并且在Gas消耗上也有不同
发送主币
Gas
智能合约
Louis
发布于 2024-06-23
阅读 ( 3511 )
( 16 )
Solidity中的继承:如何运行父级函数的构造函数
in
Solidity从入门到进阶
in
Solidity从入门到进阶
在Solidity中的继承和Solidity中的多线继承这两篇文章中,我们已经学习了Solidity关于继承的相关知识点,这篇文章,我们再聊一个更细致的话题:如何运行父级函数的构造函数。
继承
Solidity
构造函数
Louis
发布于 2024-06-23
阅读 ( 1984 )
( 6 )
‹
1
2
...
15
16
17
18
19
20
21
...
50
51
›
发表文章
我要提问
扫一扫 - 使用登链小程序
热门文档
»
Solidity 中文文档 - 合约开发
Foundry 中文文档 - 开发框架
Hardhat 中文文档 - 开发框架
ethers.js 中文文档 - 与链交互
Viem 中文文档 - 与链交互
web3.js 中文文档 - 与链交互
Anchor 中文文档 - 开发框架
以太坊改进提案EIP翻译
以太坊域名服务(ENS)文档
Etherscan API 手册 - 查询链上数据
热门百科
»
全链互操作性
L2互操作性
Sky
传输层
关系数据库
Δ算法
社交交易平台
YEED
集成区块链
gas目标
通道可升级性
METAPIXEL
Mocha
Liquidity Bootstrapping Pool
oSnap
Replit
数据民主化
稀疏头验证
Manta Pacific
代币投票
销售模型
安全系数
EIP2935
意图驱动引擎
Move交易
30天文章收益榜
»
寻月隐君
225 篇文章,588 学分
4pillars
172 篇文章,523 学分
Helius
141 篇文章,358 学分
CoinsBench
69 篇文章,354 学分
QuickNode
419 篇文章,289 学分
×
发送私信
请将文档链接发给晓娜,我们会尽快安排上架,感谢您的推荐!
发给:
内容: