问题描述: Foundry进行forge build报错 错误信息: Failed to install solc 0.8.15: error sending request for url (https://raw.githubusercontent.com/roynalnaruto/solc-builds/9cb46201533a2cb739059e09b5d9c211cfc62c4e/macosx/aarch64/list.json): error trying to connect: tcp connect error:...
### 0. 版本 [openzeppelin]:v4.8.3,[forge-std]:v1.5.6 #### 0.1 ERC20VotesComp.sol Github: https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v4.8.3/contracts/token/ERC20/extensions/ERC20VotesComp.sol ERC20VotesComp库是专门适配Compound投票和委托的ERC20拓展库...
### 0. 版本 [openzeppelin]:v4.8.3,[forge-std]:v1.5.6 #### 0.1 Ownable.sol Github: https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v4.8.3/contracts/access/Ownable.sol Ownable库提供了一种基本的访问控制机制——设置一个owner具有对某些函数特殊...
### 0. 版本 [openzeppelin]:v4.8.3,[forge-std]:v1.5.6 ### 1.IERC1271.sol Github: https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v4.8.3/contracts/interfaces/IERC1271.sol IERC1271是合约地址作为signer的签名验证标准。EOA地址可以通过其私钥对msg进...
在上面的教学视频中,你使用 Remix 环境在 Opensea 上发布了一个 NFT。这很好,但 Remix 并不适合生产使用。在这一章中,我们将向你展示如何 1. 设置包含 NFT 的 Foundry 2. 部署到 Sepolia 测试网并在 Etherscan 上验证 如果你已经完...
### 0. 版本 [openzeppelin]:v4.8.3,[forge-std]:v1.5.6 #### 0.1 UpgradeableBeacon.sol Github: https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v4.8.3/contracts/proxy/beacon/UpgradeableBeacon.sol UpgradeableBeacon库是信标代理模式中的信标合约的实现,与...
五月 02, 2024 Recon 自动为任何公共(免费版本)智能合约仓库或任何使用 Foundry 的私人仓库(专业版)构建一个不变性测试工具。通过这个功能,你可以在几分钟内开始编写不变性测试,本文将介绍如何连接 Foundry 仓库,以让 Rec...
# 使用Foundry部署和开源合约erc20 将给定的合约部署到 Sepolia 并提供部署后的链接地址,你可以按照以下步骤进行操作。 新建项目 ``` forge init foundry_erc20 ``` ### 步骤一:编写合约脚本 在文件夹`src`中创建一个新...
### 0. 版本 [openzeppelin]:v4.8.3,[forge-std]:v1.5.6 #### 0.1 ERC20Pausable.sol Github: https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v4.8.3/contracts/token/ERC20/extensions/ERC20Pausable.sol ERC20Pausable库是ERC20的拓展。考虑到如下业务需求:1. 在...
### 0. 版本 [openzeppelin]:v4.8.3,[forge-std]:v1.5.6 #### 0.1 ERC165Storage.sol Github: https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v4.8.3/contracts/utils/introspection/ERC165Storage.sol ERC165Storage合约是ERC165的一种拓展。IERC165的supportsInterface(byt...
### 0. 版本 [openzeppelin]:v4.8.3,[forge-std]:v1.5.6 #### 0.1 ERC20Wrapper.sol Github: https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v4.8.3/contracts/token/ERC20/extensions/ERC20Wrapper.sol ERC20Wrapper库是一种对某ERC20 token作为标的资产进行包装的wr...
# Web3学习之使用Foundry开发部署和开源ERC20合约 Foundry 是一个用于以太坊应用程序开发的快速、可移植和模块化的工具包,用Rust编写。 Foundry由以下部分组成: - **Forge**:以太坊测试框架(类似于Truffle、Hardhat和DappTools)。 ...
# UniswapV2 深入解析系列 01:架构概述与开发环境搭建 ## 系列文章简介 本系列文章将带您从零开始深入理解和构建 UniswapV2 去中心化交易所,通过实际编码实现来掌握自动做市商(AMM)机制的核心原理。 ### 学习目标 - 理...
 可升级智能合约系列:第三部分 - Solidity 中的安全 UUPS & 透明代理 ## 介绍 在这一部分,我们将从理论转向实践。我们将演练如何安全地编写和部署可升级的智能合约,使...