摘要: 在现代的 JavaScript 和 Node.js 项目中,package.json 文件是项目配置的核心,它包含了项目的依赖项、脚本和其他重要信息。在依赖管理中,dependencies 和 devDependencies 是两个关键的字段。了解它们的区别和用途对开发和部署过程至关重要。 什么是 阅读全文
posted @ 2025-02-25 09:21 若-飞 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 1. 引言 在 Solidity 智能合约开发中,using A for B; 是一种 扩展类型接口(Extending Type Interface) 的用法,它允许类型 B 直接使用库 A 中的函数。这种机制可以提高代码的可读性、可复用性,并减少冗余代码。 本文将深入解析 using A for 阅读全文
posted @ 2025-02-24 09:03 若-飞 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 在使用 Ethers.js 进行智能合约开发时,我们经常需要让不同的账户调用合约方法,比如: 部署者 部署合约 用户A 进行交互 攻击者B 试图恶意调用 在这些情况下,Ethers.js 提供了 connect(signer) 方法,使我们能够灵活地切换调用者身份。本文将详细介绍 connect 的 阅读全文
posted @ 2025-02-20 11:34 若-飞 阅读(5) 评论(0) 推荐(0) 编辑
摘要: Delegatecall 简介 1.1.什么是 delegatecall ? .delegatecall() 是 Solidity 中的一个方法,用于从一个原始合约中调用目标合约中的一个函数。然而,与其他方法不同的是,当使用.delegatecall()在目标合约中执行函数时,上下文从原始合约中传递 阅读全文
posted @ 2025-02-20 10:47 若-飞 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 1. 什么是 CREATE2? CREATE2 是以太坊虚拟机(EVM)中的一个操作码(opcode),用于确定性地创建合约,使合约地址可预测。这与 CREATE 操作码不同,CREATE2 允许在合约部署前 计算出合约的地址,这对于智能合约钱包、工厂合约和 Layer 2 解决方案至关重要。 CR 阅读全文
posted @ 2025-02-20 10:07 若-飞 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 在使用 Hardhat 和 Ethers.js 进行智能合约开发时,我们经常会看到 artifacts/ 目录,这个目录里存放的是 Solidity 合约的编译产物,包括 ABI、字节码和元数据。本篇博客将详细介绍 artifacts 是什么、它的目录结构,以及如何在部署合约时使用它。 1. 什么是 阅读全文
posted @ 2025-02-20 09:39 若-飞 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 问题描述 在开发 ERC20 代币时,我们经常会遇到代币精度(decimals)与实际显示数值不一致的困惑。以下是一个具体案例分析。 合约代码 contract ERC20Coin is ERC20 { uint8 private immutable _decimals; uint256 priva 阅读全文
posted @ 2025-02-18 15:09 若-飞 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 在以太坊和其他 EVM 区块链上,执行智能合约需要支付 Gas 费用。Gas 是衡量智能合约计算成本的单位,用户需要为合约执行支付费用,费用由 Gas 消耗量和当前 Gas 价格决定。高效的智能合约设计可以显著降低 Gas 消耗,从而为用户和开发者节约成本,提升合约的可用性。 在实际应用中,以下场景 阅读全文
posted @ 2024-12-25 17:50 若-飞 阅读(35) 评论(0) 推荐(0) 编辑
摘要: 在以太坊智能合约开发中,理解 storage、memory 和 calldata 的区别是优化合约性能、节省 Gas 成本的关键。本篇文章将详细对比这三种数据存储方式,结合其工作原理、性能特点和实际使用场景,帮助开发者写出更高效的智能合约。 1. 概述 类型 描述 持久性 Gas 成本 常见用途 S 阅读全文
posted @ 2024-12-25 17:43 若-飞 阅读(68) 评论(0) 推荐(0) 编辑
摘要: 以下是更详细的解释如何防止智能合约中的重入攻击,以及每种方法的原理和示例代码: 1. 更改状态变量优先 重入攻击的原理是:在调用外部合约时,攻击者通过回调函数再次调用受害合约的函数,在状态变量未及时更新的情况下,导致合约逻辑被重复执行。 防御措施: 在与外部合约交互之前,先更新合约的状态变量。 这样 阅读全文
posted @ 2024-12-24 17:43 若-飞 阅读(20) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示