📜  如何使用 MetaMask 在 Solidity(区块链)中部署智能合约?

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

如何使用 MetaMask 在 Solidity(区块链)中部署智能合约?

智能合约是自动执行的合约。它们是由 Nick Szabo 在 90 年代首次提出的。它们是两方同意并必须遵守的一套规则和协议。主要特征之一是它们一旦部署在区块链上就不可改变。它广泛用于以太坊区块链。 Solidity 中用于编写智能合约的主要语言。

集成开发环境

要编写和执行 Solidity 代码,最常用的 IDE 是称为 REMIX 的在线 IDE。您可以在 https://remix.ethereum.org/ 上在线打开它,也可以从 https://github.com/ethereum/remix-ide 将其安装在您的系统中。您还可以使用 Mist(以太坊 DApp 浏览器)。

编写代码并编译后,您可以通过 3 种方式部署它 –

  • JavaScriptVM (https://www.geeksforgeeks.org/hello-world-smart-contract-in-remix-ide/)
  • 注入的 Web3
  • Web3 提供程序

本文解释了如何使用 MetaMask 作为 Injected Web3 来部署您的合约。

元掩码

MetaMask 是一种以太坊钱包,它弥合了以太坊用户界面(例如 Mist 浏览器、DApps)和常规网络(例如 Chrome、Firefox、网站)之间的差距。



它的函数是将一个名为 web3.js 的 JavaScript 库注入浏览器加载的每个页面的命名空间中。 Web3.js 由以太坊核心团队编写。 MetaMask 主要用作 chrome 中的插件。您可以从这里添加它或直接从这个链接下载它。

在 Chrome 中添加 MetaMask 作为扩展并创建帐户后,设置您的帐户如下 -

步骤 1:从可用网络列表中选择Ropsten 测试网络,如下所示:

选择测试网络

第 2 步:在此处请求测试以太形式。

第 3 步: MetaMask 已准备好部署。要了解有关 MetaMask 的更多信息,请访问 MetaMask 官方指南。

部署合约的步骤

第 1 步:在浏览器中打开 Remix IDE。打开后点击+并写入文件名如下:

创建合同



第二步:编写如下示例代码进行测试,点击编译按钮进行编译,如图:

Solidity
pragma solidity ^0.4.26;
  
// Creating a contract
contract shreyansh_05
{
  // Defining a function to
  // return a string
  function get_output() public pure returns (string) 
  {
      return ("Hi, your contract ran successfully");
  }
}


检查创建的合约的输出

第 3 步:编译后移动到编译下方的部署部分,然后选择 Injected Web3 代替 JavaScriptVM,如下所示 –

选择注入的 Web3

第 4 步:现在您的合约已准备好部署。单击部署按钮,MetaMask 将要求确认如下 –

元掩码确认

第 5 步:确认后,部署的合约将如下所示:

部署代码

第 6 步:如下展开部署的合约并使用get_output()函数获取输出:

输出

步骤 7:现在,为了验证您的交易(流程)是否成功执行,您可以在 MetaMask 上查看您的余额。

现在您的合约已完全准备好函数。确保编译器版本与您的 Solidity 代码版本匹配。这是 MetaMask 的基本实现。