如何使用 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 种方式部署它 –
- JavaScriptVM (https://www.geeksforgeeks.org/hello-world-smart-contract-in-remix-ide/)
- 注入的 Web3
- Web3 提供程序
本文介绍了如何使用 Ganache 作为 web3 提供程序来部署您的合约。
伽纳彻
Ganache 是用于以太坊开发的个性化区块链。它可用于运行测试、执行命令和检查状态,同时控制链的运行方式。它由 Truffle Suite 提供,可以从 https://www.trufflesuite.com/ganache 下载
步骤 1:在浏览器中打开 Remix 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");
}
}
第 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。在这里您将获得以下详细信息 –
现在您的合约已完全准备好函数。确保编译器版本与您的 Solidity 代码版本匹配。这是GANACHE 的基本实现,有solidity。