- 以太坊教程
- 以太坊 - 首页
- 以太坊 - 简介
- 以太坊 - 智能合约
- 以太坊 - 用于合约编写的Solidity
- 以太坊 - 开发MyContract
- 以太坊 - 编译合约
- 以太坊 - 部署合约
- 以太坊 - 与合约交互
- 以太坊 - Remix的局限性
- 以太坊 - 用于区块链的Ganache
- 以太坊 - Ganache服务器设置
- 以太坊 - 快速入门
- 以太坊 - MyEtherWallet
- 以太坊 - 创建钱包
- 将钱包连接到Ganache区块链
- 以太坊 - 部署合约
- 与已部署合约交互
- 以太坊 - 创建合约用户
- 以太坊 - 总结
- 以太坊有用资源
- 以太坊 - 快速指南
- 以太坊 - 有用资源
- 以太坊 - 讨论
以太坊 - 部署合约
要部署合约,请选择如下屏幕截图所示的合约菜单选项:
您需要在此屏幕上输入合约的字节码。请记住,当您编译Solidity合约代码时,它会生成在EVM上运行的字节码。您现在需要从Remix IDE获取此字节码。
转到Remix IDE屏幕,您之前键入的合约应该在代码窗口中。如果没有,请在代码窗口中重新键入合约。单击如下屏幕截图所示的“字节码”按钮:
已编译源代码的字节码连同其他一些信息一起复制到剪贴板。将复制的代码粘贴到您喜欢的文本编辑器中。以下是文本编辑器的屏幕截图:
object标签的值包含所需的字节码。仔细复制此代码,确保不要复制包含的引号。字节码非常长,因此请确保您一直复制到最后一个字节(包括最后一个字节)。现在,将此字节码粘贴到如下所示的部署合约屏幕中:
Gas Limit字段会自动设置。
在Gas Limit字段下方,您可以找到用于访问钱包的选择。
现在,使用将在此合约上部署的Ganache帐户的私钥访问钱包。要获取此私钥,请返回Ganache窗口。单击第一个帐户的密钥图标,如下所示:
您将看到用户帐户#1的私钥,如下屏幕截图所示:
复制此私钥并将其粘贴到如下所示的“粘贴您的私钥”部分:
您将在屏幕底部看到“解锁”按钮。解锁后,屏幕底部会出现“成功”消息。此时,您的钱包已连接到Ganache区块链的帐户#1。
现在,您可以签名并部署合约了。单击如下屏幕截图所示的“签名交易”按钮:
签名交易会生成并显示原始和签名交易。单击“部署合约”按钮以在Ganache区块链上部署合约。请记住,合约由Ganache区块链的帐户#1用户部署。因此,帐户#1用户成为合约创建者。在部署合约之前,系统会要求您确认交易,因为如果您要在公共的真实以太坊区块链上部署此合约,则可能会花费一些真钱。不用担心,对于当前在本地计算机上运行的私有区块链,不会涉及真钱。单击如下屏幕截图所示的进行交易按钮:
检查Ganache控制台;您会看到帐户#1中的ETH余额已减少,如下屏幕截图所示:
现在,单击如下屏幕截图所示的交易菜单:
您将看到交易详细信息。
在此屏幕上,您可以找到合约的发布地址。该地址在上图中已标记。您将公开分发此地址,让其他人知道您的合约在此指定地址可用,他们可以连接并执行合约方法,例如向您(合约创建者)发送资金。复制此合约地址以供自己参考,因为您将在下一步中需要它。