会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
若-飞
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
9
10
11
12
13
14
15
16
17
···
50
下一页
2025年5月27日
EOA与Safe代理钱包的nonce机制对比分析
摘要: 概述 在以太坊生态中,EOA(Externally Owned Account)和Safe代理钱包是两种常见的账户类型。它们在交易nonce的处理机制上有着本质的区别,这直接影响了它们在并行执行交易时的行为。 EOA的nonce机制 1. 网络协议层面的实现 EOA的nonce是由以太坊网络协议直接
阅读全文
posted @ 2025-05-27 10:43 若-飞
阅读(40)
评论(0)
推荐(0)
2025年5月19日
GasLimit对交易打包优先级的影响分析
摘要: 一、基本概念 1. GasLimit的定义 GasLimit是交易可以消耗的最大gas单位数量 它表示交易执行所需的最大计算资源 实际消耗的gas可能小于这个限制 2. 区块Gas限制 每个区块都有固定的gasLimit上限 以太坊主网区块gasLimit约为30,000,000(30M) 一个区块
阅读全文
posted @ 2025-05-19 10:08 若-飞
阅读(60)
评论(0)
推荐(0)
2025年5月15日
Safe智能合约交易执行:如何绕过预检机制直接获取交易哈希
摘要: 在使用Gnosis Safe等多签钱包进行智能合约交互时,我们经常会遇到交易失败但无法获得明确错误信息的情况。通过设置适当的gas参数,我们可以改变这一行为模式,跳过某些预检验证,直接获取交易哈希。本文将深入探讨这一机制。 问题背景 在Safe多签钱包中执行交易时,通常会经过以下流程: 预估gas费
阅读全文
posted @ 2025-05-15 15:58 若-飞
阅读(54)
评论(0)
推荐(0)
2025年4月28日
Solidity函数返回值详解
摘要: 介绍 在Solidity智能合约开发中,函数返回值是一个重要的概念,但它的用法与其他编程语言有一些不同。本文将详细介绍Solidity中返回值的各种用法和最佳实践。 返回值的声明方式 Solidity中有两种声明返回值的方式: 未命名返回值 function getValue() public pu
阅读全文
posted @ 2025-04-28 13:54 若-飞
阅读(101)
评论(0)
推荐(0)
2025年4月24日
在以太坊Hardhat测试中使用合约模拟技术
摘要: 在智能合约开发过程中,我们经常需要测试合约之间的交互。有时候,我们需要模拟某个合约地址的行为,特别是当我们只想测试特定合约的功能,而不是完整部署所有相关合约时。Hardhat提供了强大的工具支持这种测试方法,这就是"账户模拟"(Account Impersonation)技术。 什么是账户模拟? 账
阅读全文
posted @ 2025-04-24 11:23 若-飞
阅读(82)
评论(0)
推荐(0)
Solidity 可升级合约中的初始化器(Initializer)详解
摘要: 在使用 Solidity 开发合约时,我们通常会使用 constructor(构造函数)来初始化合约的状态。然而,在开发**可升级合约(Upgradeable Contracts)**时,这种做法就不再适用了。 本文将介绍一种替代构造函数的初始化方法 —— initialize() 函数,并结合代码
阅读全文
posted @ 2025-04-24 10:38 若-飞
阅读(165)
评论(0)
推荐(0)
Solidity 中构造函数与父类构造函数的初始化
摘要: 在 Solidity 中,构造函数(constructor)是一种特殊函数,只在合约部署时执行一次,常用于设置初始状态。而当一个合约继承了父合约之后,构造函数也承担了初始化父类的职责。 本文将介绍 Solidity 中如何在构造函数中初始化父类构造函数,并结合示例帮助理解。 🧱 基础语法:构造函数
阅读全文
posted @ 2025-04-24 10:34 若-飞
阅读(91)
评论(0)
推荐(0)
2025年4月21日
多签合约中设置 Owner 的 Gas 成本分析(以太坊 & Polygon 对比)
摘要: 在多签合约(如 Gnosis Safe)中,初始化时设置多个 Owner 是非常常见的操作。每添加一个 Owner 都会消耗一定的 Gas。如果一次设置 50 个 Owner,我们可以大致估算一下总的 Gas 消耗及其在不同链上的费用对比。 📐 Gas 消耗预估 根据实际测试,设置一个 Owner
阅读全文
posted @ 2025-04-21 14:40 若-飞
阅读(59)
评论(0)
推荐(0)
使用 console.sol 进行 Solidity 合约调试:Hardhat 的隐藏利器
摘要: 在 Solidity 的开发中,调试往往是最令人头疼的部分。由于合约执行失败会导致交易回滚,常规的日志手段(如 emit 事件)无法保留失败前的状态。而 Hardhat 提供的 console.sol 则是一个非常实用的调试工具,可以像传统编程语言中的 console.log 一样输出中间变量,极大
阅读全文
posted @ 2025-04-21 11:32 若-飞
阅读(130)
评论(0)
推荐(0)
2025年4月17日
以太坊交易Nonce机制详解:原理、更新与实践策略
摘要: 在以太坊区块链网络中,nonce机制是交易处理的核心部分,它确保交易的顺序性和防止重放攻击。本文将深入解析nonce的工作原理、更新机制,以及在实际开发中如何正确管理nonce,特别是在出块较慢的网络环境下。 一、Nonce的两种类型 以太坊生态系统中存在两种不同的nonce概念: 1. 链上账户n
阅读全文
posted @ 2025-04-17 22:33 若-飞
阅读(298)
评论(0)
推荐(0)
上一页
1
···
9
10
11
12
13
14
15
16
17
···
50
下一页
公告