以太坊 - 部署合约

要部署合约,请选择合约菜单选项,如下面的屏幕截图所示 −

选择合约菜单

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

转到 Remix IDE 屏幕,您之前输入的合约应该在代码窗口中。如果没有,请在代码窗口中重新输入合约。单击字节码按钮,如以下屏幕截图所示 −

Remix IDE Screen

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

Remix bytecode

object 标签的值包含所需的字节码。小心复制此内容,确保不要复制括起来的引号。字节码非常长,因此请确保复制直到最后一个字节(包括它)。现在,将此字节码粘贴到部署合约屏幕中,如下所示 −

所需字节码

Gas Limit字段已自动设置。

在 Gas Limit 字段下方,您将找到用于访问钱包的选项。

访问钱包

现在,使用此合约将部署到的 Ganache 帐户的私钥访问钱包。要获取此私钥,请返回 Ganache 窗口。点击第一个帐户的钥匙图标,如下所示 −

第一个帐户

您将看到用户帐户 # 1 的私钥,如下图所示 −

第一个帐户私钥

复制此私钥并将其粘贴到"粘贴您的私钥"部分,如下所示 −

粘贴您的私钥

您将在屏幕底部看到"解锁"按钮。解锁后,屏幕底部会出现"成功"消息。此时,您的钱包已附加到 Ganache 区块链的 1 号账户。

现在,您已准备好签署和部署合约。单击"签署交易"按钮,如下面的屏幕截图所示 −

签署交易

签署交易会生成并显示原始已签署交易。单击"部署合约"按钮在 Ganache 区块链上部署合约。请记住,合约是由 Ganache 区块链的 1 号账户用户部署的。因此,1 号账户用户成为合约创建者。在部署合约之前,系统会要求您确认交易,因为如果您要在公共的真实以太坊区块链上部署此合约,则可能会花费一些真金白银。不用担心,对于您本地机器上运行的当前私有区块链,不涉及真金白银。单击进行交易按钮,如下面的屏幕截图所示 −

运行中的私有区块链

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

Ganache console

现在,单击 TRANSACTIONS 菜单,如以下屏幕截图所示 −

Ganache Transactions Screenshot

您将看到交易详情。

Ganache Transactions Details

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