欢迎来到 AI 中文社区(简称 AI 中文社),这里是学习交流 AI 人工智能技术的中文社区。 为了更好的体验,本站推荐使用 Chrome 浏览器。
全部教程·
区块链·
Truffle
[目录]
·
Truffle 连接Ganache
Truffle 教程
Truffle 安装
Truffle 创建项目
Truffle 编译合约
Truffle 迁移(部署)合约
Truffle 迁移脚本文件
Truffle 初始迁移合约
Truffle 部署器
Truffle 区块链网络部署
Truffle 获取账户
Truffle Deployer API
Truffle 与合约交互
Truffle 合约抽象
Truffle 执行交易
Truffle 执行调用
Truffle 交易执行结果
Truffle 捕获事件
Truffle 部署新版合约
Truffle 获取合约抽象
Truffle 发送ETH
Truffle METAMASK
Truffle 安装MetaMask
Truffle 连接Ganache
Truffle 连接Develop
Truffle 连接Ganache CLI
Truffle EthPM安装包
Truffle 安装依赖
Truffle 使用已安装的包
Truffle 发布自己的包
Truffle NPM包管理
Truffle 使用包
Truffle 调试合约
Truffle 启动调试器
Truffle 调试命令
Truffle 调试示例
Truffle 控制台
Truffle 启动控制台
Truffle 启动develop
Truffle 控制台特性
Truffle 控制台命令
Truffle 外部脚本
Truffle 教程
Truffle 安装
Truffle 创建项目
Truffle 编译合约
Truffle 迁移(部署)合约
Truffle 迁移脚本文件
Truffle 初始迁移合约
Truffle 部署器
Truffle 区块链网络部署
Truffle 获取账户
Truffle Deployer API
Truffle 与合约交互
Truffle 合约抽象
Truffle 执行交易
Truffle 执行调用
Truffle 交易执行结果
Truffle 捕获事件
Truffle 部署新版合约
Truffle 获取合约抽象
Truffle 发送ETH
Truffle METAMASK
Truffle 安装MetaMask
Truffle 连接Ganache
Truffle 连接Develop
Truffle 连接Ganache CLI
Truffle EthPM安装包
Truffle 安装依赖
Truffle 使用已安装的包
Truffle 发布自己的包
Truffle NPM包管理
Truffle 使用包
Truffle 调试合约
Truffle 启动调试器
Truffle 调试命令
Truffle 调试示例
Truffle 控制台
Truffle 启动控制台
Truffle 启动develop
Truffle 控制台特性
Truffle 控制台命令
Truffle 外部脚本
Truffle 使用MetaMask连接Ganache
Ganache运行一个本地区块链网络,可以用来测试,它的网络端口是 127.0.0.1:7545。

关于 Ganache 的更多信息,可以参考我们的教程以太坊(Ethereum) – Ganache本地区块链。
加载MetaMask的web3实例
在Dapp的前端JS代码中,需要加载MetaMask的web3实例,并确保插件本身已正确配置了Ganache。
// 是否有一个注入的web3实例?
if
(typeof web3 !==
'undefined'
) {
App.web3Provider = web3.currentProvider;
web3 =
new
Web3(web3.currentProvider); }
else
{
// 如果没有检测到注入的web3实例,则退回到Ganache网络。
App.
web3Provider =
new
web3.providers.HttpProvider
(
'http://127.0.0.1:7545'
); web3 =
new
Web3(App.web3Provider); }
导入账号
把钱包账号从Ganache导入到Metamask中,这样我们就可以连接到区块链了。
打开Ganache主界面,如下图所示,复制MNEMONIC的值:

打开Metamask,选择通过Seed Phrase导入账号,把复制MNEMONIC的值,粘贴到Wallet Seed,如下图所示:

进入MetaMask钱包
查看private network 网络,可以看到里面有一些测试以太币余额。

现在我们的浏览器已经支持区块链了。
下一章:Truffle 使用MetaMask连接Truffle Develop
Truffle Develop是一个命令行应用程序,它在本地运行一个临时的区块链,也用于测试目的。它在 127.0.0.1:9545上运行。 使用M ...
AI 中文社