📜  如何使用 Metamask 设置 Ganche?

📅  最后修改于: 2022-05-13 01:57:42.981000             🧑  作者: Mango

如何使用 Metamask 设置 Ganche?

Ganache 是 Truffle Suite 中的一个开发工具,用于设置个人以太坊区块链来部署合约、开发应用程序和运行测试。

MetaMask 是一种用于与以太坊区块链交互的软件加密货币钱包。

安装 MetaMask:

1.点击 url 并安装 MetaMask 扩展。截至目前,Metamask 支持 Chrome、Firefox 和其他流行的基于铬的浏览器(Brave、Edge)。

安装 MetaMask

2.将 MetaMask 扩展添加到 Google Chrome。

将 MetaMask 添加到 chrome

3.然后继续创建一个新钱包,接受条款和条件,并通过为您的帐户设置密码来完成安装过程。

开始使用创建钱包接受 Metamask 的条款创建密码

4.通过从工具栏中打开 MetaMask 来验证安装。

验证 MetaMask 安装打开 MetaMask 界面

安装 Ganache:按照以下步骤安装 ganache。

1.通过访问此链接下载可执行包文件。

下载exe

2.或者,您也可以通过在终端中执行以下命令来安装 ganache-cli。省略sudo ,如果您在 Windows 平台上并以管理员模式打开 cmd。

将 Ganache 帐户导入您的 Metamask 钱包:

按照以下步骤将 ganache 帐户导入您的 MetaMask 钱包。

启动 ganache 区块链并复制所需帐户的私钥。

甘纳许图形用户界面

甘纳许图形用户界面

甘纳许 CLI

甘纳许 CLI甘纳许 CLI甘纳许 CLI

通过输入 RPC URL 和 Chain ID(默认值:分别为 HTTP://127.0.0.1:8545 和 1337)在 MetaMask 中添加本地区块链网络。

添加本地区块链网络添加网络详细信息

通过输入复制的私钥创建一个新帐户。

创建一个新账户导入账户已创建帐户

MetaMask 现在已成功连接到 ganache 区块链上所需的节点。现在,我们将部署一个用solidity编写的智能合约,并将使用truffle来部署它。这将消耗我们账户中的一些 gas,并检查更改是否反映在我们的 MetaMask 钱包中。

部署智能合约的步骤

安装松露。

通过执行验证安装。

验证安装

创建我们的智能合约。

创建智能合约

现在,在您选择的任何代码编辑器中打开 TestContract.sol 并将其内容更新为 -

Solidity
// Solidity program to implement
// the above approach
pragma solidity ^0.5.0;
  
contract TestContract 
{
  uint public counter = 0;
  
  constructor() public 
  {
    IncrementCounter();
  }
  
  function IncrementCounter() public 
  {
    counter ++;
  }
}


Javascript
// Javascript program to implement 
// the above approach
var TestContract = artifacts.require("./TestContract.sol");
  
module.exports = function(deployer) 
{
  deployer.deploy(TestContract);
};


在上面的代码中,我们创建了一个智能合约TestContract ,它有一个变量 counter 和一个 IncrementCounter 方法,它将变量的值加一。

现在,在迁移子文件夹中创建一个新文件2_deploy_contracts.js并导入我们的智能联系人。

Javascript

// Javascript program to implement 
// the above approach
var TestContract = artifacts.require("./TestContract.sol");
  
module.exports = function(deployer) 
{
  deployer.deploy(TestContract);
};

最后,通过执行编译智能合约:

松露编译

部署智能合约

部署智能合约部署智能合约

交易后。

交易后的结果交易后的结果

检查交易后剩下的以太币。

检查交易后剩余的以太币