以太坊 - 部署合约


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

选择合约菜单

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

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

Remix IDE 屏幕

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

重新混合字节码

对象标记的值包含所需的字节码。仔细复制此内容,确保不要复制随附的引号。字节码非常长,因此请确保复制到包含它的最后一个字节。现在,将此字节码粘贴到部署合约屏幕中,如下所示 -

所需的字节码

Gas Limit字段会自动设置。

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

访问钱包

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

第一个账户

您将看到用户帐户#1的私钥,如下面的屏幕截图所示 -

第一个账户私钥

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

粘贴您的私钥

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

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

签署交易

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

私有链运行

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

甘纳许控制台

现在,单击“交易”菜单,如下面的屏幕截图所示 -

Ganache 交易截图

您将看到交易详细信息。

甘纳许交易详情

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