夏天夏 夏天夏
首页
  • 技术分享

    • 小白都能看懂的闭包
    • 关于后台管理应用
    • 关于技术的取舍
    • 前端工程化
    • 切换node版本
    • 如何优雅的写事件代理
    • 我所不了解的技术
    • 我喜欢的parcel
    • angular1使用
    • npm script打造前端工作流
  • 发布一个node插件

    • 发布一个npm包
    • 如何打包一个插件工具库
    • 打包工具的选择
  • 年终总结

    • 2019年总结
    • 2020年总结
    • 2021年总结
  • JavaScript
  • CSS
  • 框架
  • Node
  • 服务
  • web3
  • 其他
我的作品
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

夏天夏

我也不饶岁月
首页
  • 技术分享

    • 小白都能看懂的闭包
    • 关于后台管理应用
    • 关于技术的取舍
    • 前端工程化
    • 切换node版本
    • 如何优雅的写事件代理
    • 我所不了解的技术
    • 我喜欢的parcel
    • angular1使用
    • npm script打造前端工作流
  • 发布一个node插件

    • 发布一个npm包
    • 如何打包一个插件工具库
    • 打包工具的选择
  • 年终总结

    • 2019年总结
    • 2020年总结
    • 2021年总结
  • JavaScript
  • CSS
  • 框架
  • Node
  • 服务
  • web3
  • 其他
我的作品
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • JavaScript

  • CSS

  • 框架

  • Node

  • 服务

  • 其他

  • 设计模式

  • web3

    • 入门
    • 常见问题
    • 发行一个NFT项目
    • 以太坊
    • solidity
    • solidity笔记二
    • erc6551
    • Filcoin资料收集
    • web3钱包类型
    • 4337
    • TheGraph区块链索引
    • 跨链桥
    • foundry框架
      • Foundry
      • forge
      • Cast
      • Anvil
      • Chisel
  • react

  • 学习笔记
  • web3
夏天夏
2024-04-04
目录

foundry框架

# Foundry

  • (官方文档)[https://book.getfoundry.sh/]
  • (中文文档)[https://learnblockchain.cn/docs/foundry/i18n/zh/index.html]

# forge

  • 用于编译、测试和部署智能合约
  • forge init hello_foundry 初始化项目
  • forge build 构建项目
  • forge test 运行测试
    • -vv 显示日志
    • -vvv 显示更详细的日志
    • -vvvv 显示跟踪信息
    • --match-test testFunctionName 运行指定测试函数
  • forge create --rpc-url <your_rpc_url> --private-key <your_private_key> src/MyContract.sol:MyContract 部署合约
  • forge fmt 格式化代码
  • forge snapshot 生成 gas 报告
  • forge coverage 生成测试覆盖率报告

# Cast

  • 用于发送交易,查询数据,编码和解码数据,与智能合约交互
  • cast send 发送交易
  • cast call 调用只读函数
  • cast balance 查询账户余额
  • cast --to-wei 1eth ETH 转换为 Wei
  • cast --from-wei 1000000000000000000 Wei 转换为 ETH
  • cast sig "transfer(address,uint256)" 获取函数签名

# Anvil

  • 用于本地测试,账号管理
  • anvil 启动本地测试网络
  • 默认配置:
    • 端口:8545
    • 预设 10 个测试账户,每个账户 10000 ETH
  • 常用参数:
    • --port 指定端口
    • --block-time 设置出块时间
    • --fork-url 指定分叉网络

# Chisel

  • 用于快速测试本地或分叉网络上 Solidity 片段的行为,新版功能
  • chisel 启动 Solidity REPL 环境
  • 支持直接编写和测试 Solidity 代码
  • 可以导入本地合约
  • 可以与分叉网络交互
编辑 (opens new window)
上次更新: 2024/12/19, 23:13:33
跨链桥
入门

← 跨链桥 入门→

最近更新
01
远程办公的个人思考
02-21
02
SEO
01-02
03
NFT的价值
12-27
更多文章>
Theme by Vdoing | Copyright © 2019-2025 夏天夏 | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式