找到约 15 条结果

文章 升级插件 - OpenZeppelin 文档

## 升级插件 **将升级集成到你现有的工作流程中。** 用于 [Hardhat](https://hardhat.org/) 和 [Foundry](https://learnblockchain.cn/docs/foundry/i18n/zh/) 的插件,用于在 Ethereum 上部署和管理可升级合约。 - 部署可升级合约。 - 升级已部署的合约。 ...

文章 Solidity 及 EVM 开发工具介绍

这篇文章介绍 [Ethereum 开发者](https://learnblockchain.cn/2018/07/07/3d181c98d8df)的一些实用工具:Foundry 除了测试之外的功能及 VSCode 的 Solidity Visual Developer 插件 ![0_OidMhK2MT2w2IuTK.jpg](https://img.learnblockchain.cn/attachments/2022/11/akWKK0Hm636236d408ca...

文章 用 OpenZeppelin 和 Foundry 创建和部署可升级的 ERC20 代币

>- 原文链接:[Deploy an Upgradeable ERC20 Token](https://learnblockchain.cn/article/15160-development/smart-contracts/how-to-create-and-deploy-an-upgradeable-erc20-token#create-the-erc-20-upgradeable-token-smart-contract) >- 译文出自:[登链翻译计划](https://github.com/lbc-team/Pione...

文章 比特币挖矿的中心化趋势(2025)

> _作者:b10c_ > > _来源: [https://b10c.me/blog/015-bitcoin-mining-centralization/](https://b10c.me/blog/015-bitcoin-mining-centralization/)_ 本文通过观察当前五个最大规模矿池的哈希率占比来研究比特币挖矿在 2025 年的中心化趋势。本文提出了一种挖矿...

文章 starknet智能合约编写、部署和调用-基于cairo2.3.0

# 前言 OpenZeppelin、Hadhat 和 Foundry都在支持和更新starknet,这是积极信号,尽快学起来 starknet智能合约使用cairo语言编写,最近刚刚更新2.3.0 cairo编程语言类rust,建议搭配学,或者先学rust更好理解 ***rust编程语言会在未来几年快...

文章 云端模糊测试

## 云端模糊测试 > 对不同基于云的 Solidity 合约模糊测试选项的审查 ### 引言 模糊测试本质上是一项计算资源密集型任务,需要数小时(通常是数天/周)才能实现足够的逻辑覆盖,以提供强有力的保证,确保属性在所有...

文章 Solidity 安全注意事项

![](https://img.learnblockchain.cn/2025/04/16/1GRhHYgJMpjgFlRJnkupgnA.png) ## 1. 重入攻击 当合约在更新其状态之前进行外部调用时,会发生重入攻击。攻击者可以递归地调用关键函数来执行多次提款。这方面的一个经典例子是 The DAO 攻击,该攻...

文章 【教程】使用 OpenZeppelin Deploy 部署和升级智能合约

Defender 允许你轻松地跨链部署和升级智能合约,同时保持最佳的安全实践。本教程展示了如何使用一个 [Relayer](https://learnblockchain.cn/article/15707/manage#relayers) 来部署一个名为 Box 的合约,并通过一个 [Safe wallet](https://safe.global/)(多...

文章 Solidity编程语言完整指南

## 什么是Solidity编程语言:完整指南 Solidity是一种高级编程语言,用于在以太坊和大多数EVM兼容区块链上编写智能合约。想了解更多详情,请查看Cyfrin的深入探讨。 掌握Solidity编程语言的开发者,平均年薪可达[$105,000](https://...

文章 什么是Solidity console.log ?

调试是 [学习如何编写 Solidity 智能合约](https://learnblockchain.cn/article/12874)、修复漏洞和解决问题的关键且反复出现的步骤。智能合约中常见的两种开发错误分别是运行时错误和逻辑错误。 利用能够增强开发者理解的工具,可以...

文章 Michael.W基于Foundry精读Openzeppelin第46期——ERC20Snapshot.sol

### 0. 版本 [openzeppelin]:v4.8.3,[forge-std]:v1.5.6 #### 0.1 ERC20Snapshot.sol Github: https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v4.8.3/contracts/token/ERC20/extensions/ERC20Snapshot.sol ERC20Snapshot库是ERC20的拓展,增加了各账户余额及总流通...

文章 实践 Uniswap V2 版本测试网部署

# Uniswap V2 部署与测试 本文将详细说明如何使用 Foundry 在本地和 Sepolia 测试网上部署 Uniswap V2 合约。 > ✅ **已验证**: 本文档中的所有命令已在 2025-12-01 成功执行并通过测试。 --- ## 目录 1. [项目概述](#1-项目概述) 2. [...

文章 Michael.W基于Foundry精读Openzeppelin第3期——Arrays.sol

### 0. 版本 [openzeppelin]:v4.8.3,[forge-std]:v1.5.6 #### 0.1 Arrays.sol Github: https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v4.8.3/contracts/utils/Arrays.sol Arrays库是一个专门作用于uint256[] storage / address[] storage / bytes32[] storage的工具库。...

文章 Michael.W基于Foundry精读Openzeppelin第38期——AccessControlEnumerable.sol

### 0. 版本 [openzeppelin]:v4.8.3,[forge-std]:v1.5.6 #### 0.1 AccessControlEnumerable.sol Github: https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v4.8.3/contracts/access/AccessControlEnumerable.sol AccessControlEnumerable库用于管理函数的调用权限,是Acces...

文章 Michael.W基于Foundry精读Openzeppelin第37期——AccessControl.sol

### 0. 版本 [openzeppelin]:v4.8.3,[forge-std]:v1.5.6 #### 0.1 AccessControl.sol Github: https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v4.8.3/contracts/access/AccessControl.sol AccessControl库用于管理函数的调用权限,所有继承了AccessControl的子合...