Foundry 中文文档发布啦

news2024/11/23 20:35:10

Foundry是一个Solidity智能合约开发工具链。Foundry管理您的依赖关系、编译项目、运行测试、部署,并允许您通过命令行和Solidity 脚本与链交互。

Foundry 中文文档是基于官方 Foundry book 的翻译,全面介绍 Foundry 所有功能。

使用Foundry的好处

  • Foundry 全面支持 solidity,可有效减少上下文切换 与 hardhat+ethers 组合工具相比,hardhat+ethers 合约使用 solidity,而部署测试等使用 js 或者 ts。而对于 foundry 工具,合约、部署、测试等都使用 solidity,不需要在多种编程语言之间进行切换。
  • 功能更齐全。如 cast 命令可以直接从 etherscan 下载源代码,可以直接从 abi 生成 interface 等功能。
  • 运行速度更快。

Foundry 组成

Forge: 以太坊测试框架(如Truffle,Hardhat和DappTools), 包含命令函及标准库
Cast: 用于与EVM智能合约交互,发送交易和获取链数据.
Anvil: 本地以太坊节点,类似于Ganache或Hardhat网络.

Foundry 中文文档由登链社区组织翻译,代码库在:https://github.com/lbc-team/foundry-book-in-chinese , 欢迎大家提交 PR。

Foundry 中文文档链接:https://learnblockchain.cn/docs/foundry/i18n/zh/

Foundry 中文预览

在这里插入图片描述

Foundry 文档内容导航

开始使用Foundry

要开始使用Foundry,请安装Foundry并设置第一个项目。

启动Foundry项目

本节将向您概述如何创建和使用现有项目。

Forge 概述

本节概述将为您提供有关如何使用“伪造”来开发、测试和部署智能合约所需的所有知识。

Cast 概述

了解如何使用“cast”与智能合约交互、发送交易以及从命令行获取链上数据。

Anvil 概述

了解 anvil, Foundry的本地节点。

Foundry 配置

Foundry配置指引:

  • 配置 foundry.toml
  • 持续集成CI
  • 与VSCode集成
  • Shell命令补全
  • 静态代码分析器
  • 与Hardhat集成

教程

与Foundry建立智能合约的教程。

  • 使用 Solmate 创建NFT
  • Docker 和 Foundry
  • 测试 EIP-712 签名
  • Solidity 脚本
  • 使用 Cast 和 Anvil 分叉(Fork)主网

附录

参考手册, 疑难解答等等

  • FAQ
  • forge 命令手册
  • cast 命令手册
  • anvil 命令手册
  • Config 参考
  • Cheatcodes 参考
  • Forge 标准库 参考
  • DSTest 参考
  • Miscellaneous

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/154818.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

lvs负载均衡、nginx基本内容复习

文章目录前言一、LVSkeepalived实现高可用负载均衡二、三种不同模式实现负载均衡的区别与优缺点NAT模式DR直连路由模式TUN隧道模式三、Nginx之编译、负载均衡实现rr算法实现负载均衡ip_hash算法四、nginx平滑升级前言 一、LVSkeepalived实现高可用负载均衡 C/S架构和B/S架构&…

UWB室内定位系统的优势与好处

UWB定位系统的优势整理1、精度高:在室内定位领域,能够做到厘米级高精度定位的技术非UWB定位莫属。UWB采用TDOA(到达时间)算法,测量电磁波从发射端到达接收端所用的时间,分布在房间内的几个接收端同时接收到…

nginx小结二:高可用

nginx小结二:高可用nginx作为负载均衡器,所有请求都到了nginx,可见nginx处于非常重点的位置,如果nginx服务器宕机后端web服务将无法提供服务,影响严重。有鉴于此需要建立一个备份机,主服务器和备份机通过定…

用迭代局部搜索求解TSP问题(python)

文章目录1.迭代局部搜索(ILS)2.用ILS解决TSP问题2.1 函数模块2.2 主函数2.3 berlin52数据集测试1.迭代局部搜索(ILS) 关于迭代局部搜索(ILS iterated local search)的框架和应用总结可以阅读文献Iterated Local Search: Framework and Applications ILS的核心思想:…

【Kubernetes 企业项目实战】02、基于 Prometheus 和 K8s 构建智能化监控告警系统(下)

目录 一、可视化 UI 界面 Grafana 的安装和配置 1.1 Grafana 介绍 1.2 安装 Grafana 1.3 Grafana 界面接入 Prometheus数据源 1)登录 grafana 2)配置 grafana 界面 3)导入的监控模板 二、kube-state-metrics 组件 2.1 kube-state-m…

JS的基础语法

作者:~小明学编程 文章专栏:JavaEE 格言:热爱编程的,终将被编程所厚爱。 目录 JavaScript的书写形式 行内式 内嵌式 外部式 注释 输入输出 输入 输出 JS的语法规则 变量 数据类型 数字类型 字符串类型 布尔类型 运算…

YED-M724嵌入式4G Cat1 核心板介绍

YED-M724嵌入式4G Cat1 核心板简介YEDM724 核心板是由银尔达(yinerda)基于合宙Air724 模组推出的低功耗,超小体积,高性能嵌入式4G Cat1 核心板。YED-M724嵌入式4G Cat1 核心板特点1、支持5-16V 供电;2、工作环境为-35℃…

基于轻量级YOLOV5融合RepVGG的电梯内电动车检测识别分析系统

RepVGG: Making VGG-style ConvNets Great Again 是2021 CVPR的一篇论文,正如他的名字一样,使用structural re-parameterization的方式让类VGG的架构重新获得了最好的性能和更快的速度。将RepVGG的设计思想融合进入到yolov5目标检测模型中是否有性能的提…

多线程案例-实现定时器

1.定时器是什么定时器是软件开发中的一个重要组件,功能是当达到一个特定的时间后,就执行某个指定好的代码定时器是一个非常常用的组件,特别是在网络编程中,当出现了"连接不上,卡了"的情况,就使用定时器做一些操作来止损标准库中也提供了定时器标准库中的Timer类标准库…

阿里妈妈Dolphin智能计算引擎基于Flink+Hologres实践

作者:徐闻春(花名 陌奈) 阿里妈妈事业部技术专家 本文整理至FlinkHologres实时数仓Workshop北京站,点击查看视频回放>>> 阿里妈妈数据引擎团队负责广告营销计算引擎Dophin的开发,目前支撑百万级广告主的营销…

ios打包证书申请流程

目前的APP开发,多端开发成为了主流,所以开发APP很多都是使用uniapp来开发,而且都是使用windows电脑来开发。但是在打包ios应用的时候,是需要一个p12格式的打包证书和profile描述文件的。 那么这两个文件如何申请呢?这…

关系抽取Casrel实现(Pytorch版)

前言 关系抽取是自然语言处理中的一个基本任务。关系抽取通常用三元组(subject, relation, object)表示。但在关系抽取中往往会面临的关系三元组重叠问题。《A Novel Cascade Binary Tagging Framework for Relational Triple Extraction》提出的CASREL模型可以有效的处理重叠关…

前端基础(十)_Dom自定义属性(带案例)

Dom自定义属性 1.1、为什么要用自定义属性 例&#xff1a;很多个 li 点击变颜色。 <ul><li>1</li><li>2</li><li>3</li><li>4</li><li>5</li><li>6</li><li>7</li><li>8&…

LeetCode[373]查找和最小的K对数字

难度&#xff1a;中等题目&#xff1a;给定两个以 升序排列 的整数数组 nums1和 nums2, 以及一个整数 k。定义一对值 (u,v)&#xff0c;其中第一个元素来自 nums1&#xff0c;第二个元素来自 nums2。请找到和最小的 k个数对 (u1,v1), (u2,v2)... (uk,vk)。示例 1:输入: nums1 …

离散数学与组合数学-01集合论

文章目录1.离散数学与组合数学-01集合论1.1 集合定义1.1.1 什么是集合1.1.2 集合案例1.1.3 集合的符号表示1.2 集合表示1.2.1属于关系1.2.2 枚举法1.2.3 叙述法1.2.4 文氏图1.3 集合基数1.3.1 什么是集合基数1.3.2 集合基数案例1.4 集合间关系1.4.1 空集1.4.2 全集1.4.3 集合的…

【Vue + Koa 前后端分离项目实战9】使用开源框架==>快速搭建后台管理系统 -- part9 项目总结

人要保持忙碌&#xff0c;因为忙碌是世界上最便宜的药。 本博客教学视频来源于imoom 《0到1快速构建自己的后台管理系统》课程 官方演示地址&#xff1a;https://talelin.com/ 目录 一、项目介绍 1.技术准备 2.学到的内容 &#xff08;1&#xff09;后端接口实现的业务逻辑…

【Kotlin】标准库函数 ③ ( with 标准库函数 | also 标准库函数 )

文章目录一、with 标准库函数二、also 标准库函数Kotlin 语言中 , 在 Standard.kt 源码中 , 为所有类型定义了一批标准库函数 , 所有的 Kotlin 类型都可以调用这些函数 ; 一、with 标准库函数 with 函数 与 run 函数 功能是一样的 , 其使用形式不同 , with 函数是 独立使用的 …

LaoCat带你认识容器与镜像(三【下】)

说随缘就随缘&#xff0c;前天刚说惰怠今天就更新~。 本章内容 Docker端口映射相关。 本文实操全部基于Ubuntu 20.04 宿主机 > linux服务器本身 二章二小节中介绍docker create命令时就提供了常用的附加参数列表&#xff0c;docker run可附加参数同create命令附加参数一致&…

Flink【0】初识Flink快速又灵巧

文章目录一、Flink的引入二、Flink的起源和设计理念1.起源2.设计流程一、Flink的引入 随着大数据的飞速发展&#xff0c;出现了很多热门的开源社区&#xff0c;其中著名的有 Hadoop、Storm&#xff0c; 以及后来的Spark&#xff0c;他们都有着各自专注的应用场景。尤以Spark掀…

c++11 标准模板(STL)(std::forward_list)(四)

定义于头文件 <forward_list> template< class T, class Allocator std::allocator<T> > class forward_list;(1)(C11 起)namespace pmr { template <class T> using forward_list std::forward_list<T, std::pmr::polymorphic_…