http://www.7klian.com

撸一个预言机(Oracle)处事,真香!—下篇

在runRound要领中,会挪用Oracle合约,请求一个随机数。这里随机数是通过www.random.org网站获取。[3]
        require(oracleRequests[_roundTimes] == -3, “oracle random request has send or not ready!”);
•OracleContractAddress Oracle合约地点•NetworkWS 以太坊网络的ws地点•PrivateKey Oracle合约的陈设(owner)以太坊账户私钥
        }
Oracle合约源码地点:https://github.com/six-days/ethereum-contracts/blob/master/oracle/Oracle.sol

一、文章布局
当向抽奖合约发送至少3个数字后,查察roundTimes(暗示第几轮)已经大于0。这时挪用runRound要领举办开奖。
3.1 修改处事设置文件
我利用的是ganache,在当地建设了一个私链。ganache的凭据和利用详见官方文档:https://www.trufflesuite.com/ganache
区块链网络建设好后,需要把我们的Oracle合约和抽奖合约陈设到网络上。我用的是Remix,链接到当地网络举办陈设的。

个中:
在联调前,我先简朴先容下抽奖合约。
        if (_stateCode == 1) {
编辑好设置信息后,生存到文件中。如下图所示。

这里我陈设后的合约地点为:0x7058f4f12ba53a13617de57d2271f64f2621e503
                if (numbers[i] == _randomNum) {

各人也可以利用Truffle东西举办合约的自动化陈设
[1] Oracle简介及合约实现: https://learnblockchain.cn/article/1150
•-c暗示设置文件地点•-l暗示日志存储目次

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

相关文章阅读