![区块链智能合约安全入门](https://wfqqreader-1252317822.image.myqcloud.com/cover/174/52117174/b_52117174.jpg)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
2.2.1 部署学习
我们已经介绍了Remix的功能,下面使用新版本的Remix进行部署。新建一个hello.sol,如图2.9所示,并粘贴图2.4中所提供的Hello合约代码。
![](https://epubservercos.yuewen.com/294194/30835145207872306/epubprivate/OEBPS/Images/44756_28_2.jpg?sign=1739028432-alCNaIbV7ESSpgFet5HLQ59SxDuXxpIH-0-65b6bb44cfb64d993fb5ccedc3df16b6)
图2.9
单击箭头指向的按钮可切换到编译面板,选择代码对应的Solidity版本0.5.1,单击“Compile hello.sol”按钮即可进行编译。若没有报错,则表示编译成功,如图2.10所示。
单击箭头指向的按钮切换到部署面板,在“ENVIRONMENT”的下拉框中选择“JavaScript VM(London)”选项,这是Remix自带的私链环境,如图2.11所示。
选择部署环境后,单击“Deploy”按钮即可部署合约。部署成功后,“0XD91…39138”就是我们所说的合约地址,同时在下方可以看到“echo”按钮和参数输入框。输入字符串“hello world”并单击“echo”按钮执行echo函数,即可返回字符串“hello world”,如图2.12所示。
![](https://epubservercos.yuewen.com/294194/30835145207872306/epubprivate/OEBPS/Images/44756_29_1.jpg?sign=1739028432-g8ZQixOXrq1FgPG5JgH00PeQEGmIotvi-0-23dc25b4d0ed67e8b3befde766d4dd6d)
图2.10
![](https://epubservercos.yuewen.com/294194/30835145207872306/epubprivate/OEBPS/Images/44756_29_2.jpg?sign=1739028432-mIvUImQ5DfkzAACbcFWNkTIxtB0NWUuG-0-600dd6acb7f314d463fc0568ab9faf20)
图2.11
![](https://epubservercos.yuewen.com/294194/30835145207872306/epubprivate/OEBPS/Images/44756_29_3.jpg?sign=1739028432-aHvL0EIvoXD1s5tSnd6XCNSFFmtWeJgR-0-7ff59735fad889d86a017b99a0bce843)
图2.12
注意:在新版本中,输入任何类型的字符串都不用加双引号。