📅  最后修改于: 2020-10-31 13:18:59             🧑  作者: Mango
要部署合同,请选择“合同”菜单选项,如下面的屏幕快照所示-
您将需要在此屏幕上输入合同的字节码。请记住,当您编译Solidity合同代码时,它会生成一个在EVM上运行的字节码。您现在需要从Remix IDE获取此字节码。
转到Remix IDE屏幕,您先前输入的合同应该在代码窗口中。如果不是,请在代码窗口中重新键入合同。单击Bytecode按钮,如以下屏幕截图所示-
您编译的源代码的字节码将与其他信息一起复制到剪贴板。将复制的代码粘贴到您喜欢的文本编辑器中。以下是文本编辑器的屏幕截图-
对象标记的值包含所需的字节码。请仔细复制此内容,以确保您不复制随附的引号。该字节码确实很长,因此请确保直接复制到包含该字节码的最后一个字节。现在,将此字节码粘贴到“部署合同”屏幕中,如下所示:
气体限制字段将自动设置。
在“气体限制”字段下方,您会找到用于访问钱包的选择。
现在,使用将在其上部署此合同的Ganache帐户的私钥访问钱包。要获取此私钥,请返回Ganache窗口。单击第一个帐户的键图标,如下所示-
您将在下面的屏幕快照中看到用户帐户1的私钥-
复制此私钥,并将其粘贴到“粘贴私钥”部分,如下所示-
您将在屏幕底部看到“解锁”按钮。解锁后,屏幕底部将显示“成功”消息。此时,您的钱包已连接到Ganache区块链的帐户#1。
现在,您可以准备签署和部署合同了。单击“签署交易”按钮,如下面的屏幕截图所示-
签署交易会生成并显示原始交易和已签署交易。单击“部署合同”按钮以在Ganache区块链上部署合同。请记住,合同是由Ganache区块链的帐户#1用户部署的。因此,帐户1的用户成为合同创建者。在部署合约之前,系统会要求您确认交易,因为如果您要在公开的真实以太坊区块链上部署此合约,可能会花费您一些钱。不用担心,对于在您本地计算机上运行的当前私有区块链,不需要任何实际资金。单击“进行交易”按钮,如下面的屏幕截图所示-
检查Ganache控制台;您将看到帐户#1中的ETH余额减少,如下面的屏幕截图所示-
现在,单击TRANSACTIONS菜单,如下面的屏幕截图所示-
您将看到交易明细。
在此屏幕上,您将找到合同的发布地址。该地址已在上面的屏幕截图中标记。您将公开分发此地址,以使其他人知道您的合同在此指定地址可用,他们可以连接并执行合同方法,例如向您(合同创建者)汇款。复制此合同地址以供您自己参考,因为下一步将需要它。