您的位置:网站首页 > 智能合约 > 正 文 比特币

5分钟内编写一个简单的区块链预言机合约、预言机服务器和客户端

【作者:网文】 来源:转载 日期:2022-1-20 14:45:58 人气: 标签:区块链预言机 合约 预言机 BTCCap 智能合约 【打印】


让我们看看预言机合约的代码:

  • 客户端调用updateBTCCap()函数,该函数发出事件,以便服务器通过 Internet请求来获取BTCCap。

  • 一旦服务器完成请求并获得BTCCap,它将调用以Cap为参数的setBTCCap函数。

  • 完成后,客户端就可以调用getBTCCap函数来获取服务器更新的最新BTC上限。


下面是部分服务器代码:

  • 预言机合约有两个实例。一个是基于Websocket的连接,即oracleContractWss,另一个是带有 HTTPS 提供程序的简单实例oracleInstance。

  • web socket实例可以监听这些事件,我们从最新的区块中获取这些事件。这意味着它只能考虑即将发生的事件。如果你指定了任何一个旧的区块,那么从该区块开始的事件将被获取。

  • 对于来自事件的数据,我们请求一个API来获取BTCCap,并使用协议的HTTPS实例调用setBTCCap函数。

整个项目的源代码在下面的Github存储库中。

https://github.com/adityak74/blockchain-eth-simple-oracle

Source:https://levelup.gitconnected.com/writing-a-simple-blockchain-oracle-contract-oracle-server-and-client-in-under-5-mins-7ec8ee33df91

返回顶部】【关闭窗口 风险提示:本站分享转载的信息均来自互联网,且仅供阅读参考,不作为具体投资的依据,据此入市,风险自担。本站所有内容涉及到的“货币”字眼需谨慎研判,我们维护各国法币的合法地位,同时数字资产具有货币的某些属性,目前是不能替代任何国家的法定货币的,请谨慎理解投资并严格遵守各国法律法规!详见本站[免责声明]。】
【读完这篇文章后,可否发表您的感受?】
0
0
0
0
0
0
0
0
本文网址:
安全联盟站长平台 互联网举办平台 公共信息安全网监 中国网安 赛门铁克安全响应中心