跳到文章正文
01 / F / 起步

搭建本地测试链

用 Anvil 启动本地链,导入测试账户,在自己的环境里练习。

约 4 分钟阅读
第 1 课:Web3 认知重启 · Part 6/6 — 本地测试链配置
本文为作者已发布教程的站内版本。在 X 查看原文与讨论

主题: 本地测试链配置(Local Test Chains) 简介: Foundry / Ganache / Anvil / 本地 10 账户开玩


3. 本地测试链配置

有两个在本地启动测试链的工具

  1. Ganache
  2. Foundry

Ganache

这个最简单,还有图形界面。 但是已经过时,而且不再维护了。

不过作为初学者,还是可以用来快速启动一个本地测试链

去官网下载安装:https://archive.trufflesuite.com/ganache/

打开后点击Quickstart

界面:

包含10个Account,点击右边的钥匙,可以拿到公钥和私钥

Foundry

Foundry 是一个非常流行的现代化智能合约开发和测试框架,其中包含了一个本地测试网络的功能

安装

文档地址:https://www.getfoundry.sh/introduction/installation

  1. 运行此命令安装:curl -L https://foundry.paradigm.xyz | bash
  2. source ~/.bashrc / source ~/.zshrc.
  3. foundryup

启动测试网络

运行anvil 即可

和Ganache一样,我们立刻得到了10个Account和公私钥和其他网络信息

搭建本地测试链 · 配图 1
搭建本地测试链 · 配图 2

在Metamask中链接本地测试网络

  1. Metamask右上角设置菜单,打开Networks面板
搭建本地测试链 · 配图 3
  1. 然后点击Add a custom network
搭建本地测试链 · 配图 4
搭建本地测试链 · 配图 5

链接Ganache

  1. 唯一关键的是这个RPC URL,可以在Ganache的界面上看到
搭建本地测试链 · 配图 6
搭建本地测试链 · 配图 7

其他空要么是取名可以随便填,要么填错了Metamask会提示你正确的值。

链接Anvil

  1. 同样的,唯一关键的是 RPC URL,其他可以随便填,或填错了有提示
搭建本地测试链 · 配图 8

具体信息可以在启动Anvil之后看到

搭建本地测试链 · 配图 9
  1. 这样我们就链接上了本地的测试网络。
  2. 添加测试网络中的Account试一下。 MetaMask左上角,
搭建本地测试链 · 配图 10
搭建本地测试链 · 配图 11
  1. Import an Account

这里我们点击Imiport an Account,然后输入私钥。

Ganache的界面中,启动Anvil的时候,都可以得到测试Account的私钥

  1. Import a wallet

从Ganache的主界面得到助记词

搭建本地测试链 · 配图 12

从Anvil启动输出的信息中得到助记词

搭建本地测试链 · 配图 13

把助记词填写一下

8.导入成功了,可以看到我们有了10000个GO

GO是测试网络上代币的名字,可以任意取一个
搭建本地测试链 · 配图 14
  1. 点击Add account,多加一个account
添加的Account都是根据助记词生成的,同一个助记词会按顺序生成同样的account。也就是启动Ganache或Anvil时,看到的哪些Accounts
搭建本地测试链 · 配图 15
  1. 转账试一下。 大家可以自己试一下在界面上转账,和签名的metamask转账步骤一样。
  2. 转账完成之后,可以在Metakmask界面上看到两个account余额的变化.

Anvil使用cast命令

james@james-pan:~$ cast balance 0xD48d8edb8D5328bcba2410ac577980D2E00C576F
9899999958000000000000
james@james-pan:~$ cast balance 0x59533D0Defb7dB6fEdFfF2B0e268b2057FCfA864
10100000000000000000000
james@james-pan:~$

Ganache界面上会有显示

课后练习

  1. 启动一下你自己的测试链,然后在测试帐号之间转账

系列导航(第 6/6 篇)

《 第 1 课:Web3 认知重启 》拆分为 6 篇 X Articles。

  • ← 上一篇:01e - 转账与 DApp 登录
  • 📚 完整目录:见 README.md
  • 🔗 原始长文:见 ../01-Web3 认知重启.md
本篇主题:本地测试链配置

关于作者

,现居湖北武汉,拥有 10 多年经验的全栈开发工程师,分享 AI 编程、Web3 与独立开发实践。

X 原文