📜  以太坊-部署合同

📅  最后修改于: 2020-10-31 13:18:59             🧑  作者: Mango


要部署合同,请选择“合同”菜单选项,如下面的屏幕快照所示-

选择合同菜单

您将需要在此屏幕上输入合同的字节码。请记住,当您编译Solidity合同代码时,它会生成一个在EVM上运行的字节码。您现在需要从Remix IDE获取此字节码。

转到Remix IDE屏幕,您先前输入的合同应该在代码窗口中。如果不是,请在代码窗口中重新键入合同。单击Bytecode按钮,如以下屏幕截图所示-

Remix IDE屏幕

您编译的源代码的字节码将与其他信息一起复制到剪贴板。将复制的代码粘贴到您喜欢的文本编辑器中。以下是文本编辑器的屏幕截图-

重新混合字节码

对象标记的值包含所需的字节码。请仔细复制此内容,以确保您不复制随附的引号。该字节码确实很长,因此请确保直接复制到包含该字节码的最后一个字节。现在,将此字节码粘贴到“部署合同”屏幕中,如下所示:

所需的字节码

气体限制字段将自动设置。

在“气体限制”字段下方,您会找到用于访问钱包的选择。

存取电子钱包

现在,使用将在其上部署此合同的Ganache帐户的私钥访问钱包。要获取此私钥,请返回Ganache窗口。单击第一个帐户的图标,如下所示-

第一个帐户

您将在下面的屏幕快照中看到用户帐户1的私钥-

第一帐户私钥

复制此私钥,并将其粘贴到“粘贴私钥”部分,如下所示-

粘贴您的私钥

您将在屏幕底部看到“解锁”按钮。解锁后,屏幕底部将显示“成功”消息。此时,您的钱包已连接到Ganache区块链的帐户#1。

现在,您可以准备签署和部署合同了。单击“签署交易”按钮,如下面的屏幕截图所示-

签署交易

签署交易会生成并显示原始交易和已签署交易。单击“部署合同”按钮以在Ganache区块链上部署合同。请记住,合同是由Ganache区块链的帐户#1用户部署的。因此,帐户1的用户成为合同创建者。在部署合约之前,系统会要求您确认交易,因为如果您要在公开的真实以太坊区块链上部署此合约,可能会花费您一些钱。不用担心,对于在您本地计算机上运行的当前私有区块链,不需要任何实际资金。单击“进行交易”按钮,如下面的屏幕截图所示-

私人区块链运行

检查Ganache控制台;您将看到帐户#1中的ETH余额减少,如下面的屏幕截图所示-

Ganache控制台

现在,单击TRANSACTIONS菜单,如下面的屏幕截图所示-

Ganache交易截图

您将看到交易明细。

Ganache交易明细

在此屏幕上,您将找到合同的发布地址。该地址已在上面的屏幕截图中标记。您将公开分发此地址,以使其他人知道您的合同在此指定地址可用,他们可以连接并执行合同方法,例如向您(合同创建者)汇款。复制此合同地址以供您自己参考,因为下一步将需要它。