1703878147
输入一些solidity合约代码,并单击Compile按钮,将看到右侧出现新的输入框,如图6-2所示。
1703878148
1703878149
1703878150
1703878151
1703878152
图 6-2
1703878153
1703878154
输入一个合法的地址及其私钥,然后输入constructor实参的数值,并单击Deploy按钮。如果一切正常,将看到带有交易哈希的报警框,如图6-3所示。
1703878155
1703878156
1703878157
1703878158
1703878159
图 6-3
1703878160
1703878161
1703878162
1703878163
1703878165
区块链项目开发指南 6.4 总结
1703878166
1703878167
在本章中,我们学习了使用交易池API、正确计算nonce、计算可用于消费的账户余额、生成交易数据、编译合约等的方法,然后建立了一个完整的合约编译和部署平台。用户可以继续改进这个应用,以部署编辑器中发现的所有合约,处理导入和添加库等。
1703878168
1703878169
在下一章中,我们将通过创建一个去中心化的投注应用来学习Oraclize。
1703878170
1703878171
1703878172
1703878173
1703878175
区块链项目开发指南 第7章 创建投注App
1703878176
1703878177
有时,智能合约需要访问来自其他DApp或者万维网的数据。但是技术和共识方面的挑战,使得允许智能合约访问外面的数据异常复杂。因此,目前以太坊智能合约本身不支持访问外面的数据。但是有一些第三方解决方案可以让以太坊智能合约访问来自其他DApp或者万维网的数据。在本章中,我们将学习如何使用Oraclize从以太坊智能合约发出HTTP请求,以访问来自万维网的数据。我们还将学习如何访问存储在IPFS中的文件、如何使用字符串库处理字符串等。我们将通过创建一个足球投注智能合约和一个客户端,来学习这些内容。
1703878178
1703878179
在本章中,我们将讲解如下内容:
1703878180
1703878181
·Oraclize的工作原理。
1703878182
1703878183
·什么是Oraclize的多种数据源,它们各自如何工作。
1703878184
1703878185
·在Oraclize中共识的工作原理。
1703878186
1703878187
·在以太坊智能合约中整合Oraclize。
1703878188
1703878189
·用Solidity库使处理字符串变得容易。
1703878190
1703878191
·创建足球投注App。
1703878192
1703878193
1703878194
1703878195
[
上一页 ]
[ :1.703878147e+09 ]
[
下一页 ]