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