如何使用 Metamask 设置 Ganche?
Ganache 是 Truffle Suite 中的一个开发工具,用于设置个人以太坊区块链来部署合约、开发应用程序和运行测试。
MetaMask 是一种用于与以太坊区块链交互的软件加密货币钱包。
安装 MetaMask:
1.点击 url 并安装 MetaMask 扩展。截至目前,Metamask 支持 Chrome、Firefox 和其他流行的基于铬的浏览器(Brave、Edge)。
2.将 MetaMask 扩展添加到 Google Chrome。
3.然后继续创建一个新钱包,接受条款和条件,并通过为您的帐户设置密码来完成安装过程。
4.通过从工具栏中打开 MetaMask 来验证安装。
安装 Ganache:按照以下步骤安装 ganache。
1.通过访问此链接下载可执行包文件。
2.或者,您也可以通过在终端中执行以下命令来安装 ganache-cli。省略sudo ,如果您在 Windows 平台上并以管理员模式打开 cmd。
sudo npm install -g ganache-cli
将 Ganache 帐户导入您的 Metamask 钱包:
按照以下步骤将 ganache 帐户导入您的 MetaMask 钱包。
启动 ganache 区块链并复制所需帐户的私钥。
甘纳许图形用户界面
甘纳许 CLI
通过输入 RPC URL 和 Chain ID(默认值:分别为 HTTP://127.0.0.1:8545 和 1337)在 MetaMask 中添加本地区块链网络。
通过输入复制的私钥创建一个新帐户。
MetaMask 现在已成功连接到 ganache 区块链上所需的节点。现在,我们将部署一个用solidity编写的智能合约,并将使用truffle来部署它。这将消耗我们账户中的一些 gas,并检查更改是否反映在我们的 MetaMask 钱包中。
部署智能合约的步骤
安装松露。
sudo npm install -g truffle
通过执行验证安装。
创建我们的智能合约。
mkdir folder_name
cd folder_name
truffle init
truffle create contract TestContract
现在,在您选择的任何代码编辑器中打开 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);
};
最后,通过执行编译智能合约:
truffle compile
Note: If experiencing any difficulties/errors in following the above steps, please have a look at the source code of the compiled contract.
部署智能合约
交易后。
检查交易后剩下的以太币。