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

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

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

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

集成开发环境

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

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

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

本文介绍了如何使用 Ganache 作为 web3 提供程序来部署您的合约。

伽纳彻

Ganache 是用于以太坊开发的个性化区块链。它可用于运行测试、执行命令和检查状态,同时控制链的运行方式。它由 Truffle Suite 提供,可以从 https://www.trufflesuite.com/ganache 下载



步骤 1:在浏览器中打开 Remix IDE。打开后点击“+”,写下文件名如下——

打开混音IDE

第 2 步:通过单击Compile按钮编写以下示例代码进行测试和编译,如图所示 -

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


Solidity 程序

第 3 步:编译后,在您从上面给出的链接下载的桌面上打开GANACHE 。屏幕将如下所示。点击快速启动以太坊

甘纳许窗

第 4 步:现在您将在本地 RPC 服务器HTTP://127.0.0.1:7545上为您的区块链获得 10 个默认帐户,如下所示-



默认帐户

第 5 步:返回浏览器并移至编译下方的Deploy部分,然后选择Web3 Provider in place JavascriptVM,如下所示-

部署部分

步骤 6:输入服务器HTTP://127.0.0.1:7545作为Web3 Provider 。屏幕将如下所示 –

进入服务器

第 7 步:现在您的合约已准备好部署。单击Deploy按钮,部署的合约将如下所示 -

部署合约

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

输出

第 9 步:现在,要验证您的交易(流程)是否反映在服务器上,请打开 GANACHE 并移至 TRANSACTIONS。在这里您将获得以下详细信息 –

查看 Ganache 中的交易

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