以太坊 - 部署合约



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

Select Contracts Menu

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

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

Remix IDE Screen

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

Remix bytecode

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

Desired Bytecode

Gas Limit字段会自动设置。

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

Accessing Wallet

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

First Account

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

First Account Private Key

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

Paste Your Private Key

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

现在,您可以签名并部署合约了。单击如下屏幕截图所示的“签名交易”按钮:

Sign Transaction

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

Private Blockchain Running

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

Ganache console

现在,单击如下屏幕截图所示的交易菜单:

Ganache Transactions Screenshot

您将看到交易详细信息。

Ganache Transactions Details

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

广告