将智能合约连接到Twitter API-ODAILY

像Twitter这样的社交媒体平台拥有丰富的数据,展示了全世界人们所关心的热门话题。我们正在进入一个数据驱动的世界,而Chainlink提供了一个渠道,将这个庞大的数据集安全地连接到链上世界,为我们的社交媒体生活带来智能合约的可靠性和透明度保证。

在这次的实战演练中,我们将介绍如何让你的智能合约连接到TwitterAPI。具体来说,我们将解释如何从智能合约中发出一条推文,但是围绕社交媒体进行数据分析和智能合约的执行所展示出来的可能性却是无限的。

构造函数

富达报告:47%的投资者预计以太坊将“超越”比特币:金色财经报道,富达数字资产公司(Fidelity Digital Assets) 于7月18日发布了《2023年第二季度信号报告》,调查发现47%的投资者预计以太坊将“超越”比特币。该报告对以太坊看涨前景背后的理由是网络相对于代币发行的更高的销毁率、“新地址趋势”以及网络验证器数量的增长。根据报告,自2022年9月合并以来的净发行导致以太坊净供应量减少超过700,000个。此外分析师表示,Glassnode首次交易的以太坊地址不断增加,证明了网络的健康采用。该报告还指出,第二季度活跃的以太坊验证者数量增加了15%。[2023/7/19 11:03:22]

我们从熟悉的ChainlinkClient导入和继承开始。导入ChainlinkClient合约包含了构建请求、提交给一个或多个Chainlink节点,并接收回复所需的所有功能。只需定义你选择的oracle地址,该节点为其TwitterJob提供的作业规范ID,并定义该节点处理请求所需的费用。此外,我们还定义了onlyOwner修饰符,这样只有创建合约的地址才能通过这个合约发推特。

普华永道发布2023元宇宙展望:预计未来3至5年将进入高速增长期:金色财经报道,普华永道2月28日发布《2023元宇宙展望》。报告指出,元宇宙虽然尚未完全进入黄金时代,但底层建设、行业规则和应用场景均处于形成过程中,预估未来3至5年将进入高速增长期。根据普华永道调研显示,商业应用将占据2023年元宇宙应用场景的主导地位。受访的商业领导者们表示他们最有可能探索的元宇宙应用是“入职和培训”(42%的受访者提及此项),并列第二的是“与同事互动”和“为客户创建虚拟内容”,选择这两项的受访者均达到36%。而2022年有关元宇宙的话题多是围绕消费者,尤其是年轻消费者,如游戏、虚拟体验或使用加密货币和其他数字资产进行购物等活动,这些活动仍将在2023年继续增长。[2023/2/28 12:34:04]

Tweet函数

Jupiter Aggregator推出开源及可自定义交易UI Jupiter Terminal:1月11日消息,Solana生态流动性聚合器Jupiter Aggregator推出开源及可自定义交易UI Jupiter Terminal,开发者可通过集成、网页情境和组件三种形式将该产品添加到网页中。Solana生态的链上社区平台Realms、NFT系列Famous Fox Federation和储蓄协议Pool Party均已使用Jupiter Terminal。[2023/1/11 11:05:43]

构建了合约之后,发推特就非常简单了。tweet函数接收要推送的字符串,创建请求结构体,并将其提交给定义的Chainlink节点。请求结构中需要两个字段:`status`和`copyPath`。`status`,即我们希望发布的推文,在Twitter外部适配器中被定义为一个输入,该节点将运行它来完成这项工作。而`copyPath`则是所有Chainlink节点支持的默认适配器的一部分,它告诉节点如何解析JSON输出。此外,`endpoint`可以指定为不同的Twitter端点,具有不同的功能,但适配器默即可发布推文状态,因此目前不需要关心这一参数。

烟台运用“区块链证据核验”化解金融纠纷:11月27日消息,近日,烟台市莱山区人民法院首次运用“区块链证据核验”技术开庭审理一起金融借款合同纠纷案件,这也是全市首例运用区块链技术化解的纠纷。

该案中,被告张某通过手机银行在网上与中国建设银行莱山支行签订借款合同,贷款3万余元,并约定了贷款期限和利率。但贷款到期后,张某并未按约定全额偿还所欠贷款。多次催收未果后,中国建设银行莱山支行向莱山区人民法院提起诉讼,要求被告张某如数还清贷款及罚息。莱山区人民法院速裁团队第一时间对案件当事人进行了电子送达,承办法官丁晶迅速梳理了案情。张某贷款申领的全部原始资料均储存于“区块链电子存证系统”,莱山区人民法院与中国建设银行系统实现数据对接和信息共享,实现了起诉状自动生成、欠款人身份信息自动提取以及原始电子证据的固定和存验。[2022/11/27 20:56:55]

移动货币化平台AppLovin拟以约170亿美元收购Unity:8月10日消息,移动货币化平台AppLovin宣布已向Unity提交了一份无约束力提案,提议与Unity合并,金额约为170亿美元。该提案是一项全股票交易,对Unity的股票估值为每股58.85美元,比Unity周一收盘价高出18%。Unity公司目前的股东将获得合并后公司55%的股份,相当于49%的投票权。

据悉,AppLovin去年以10.5亿美元从Twitter收购移动广告公司MoPub,并在2020年收购移动游戏开发商Machine Zone。[2022/8/10 12:16:30]

上面是外部适配器的JSON输出示例,在其market.link列表上提供。我们希望得到该推文的`statusCode`来确认它是否成功。`statusCode`是输出的JSON结构中第一层的key,所以路径只是`statusCode`。如果我们希望检索`data:{result:}`,其中result是第二层的key,我们可以使用点符号将路径指定为`data.result`。更多关于Copy和其他适配器的信息在Chainlink适配器文档页面提供。

构建好包含tweet和要返回的路径的请求,就可以提交请求,之后就会被节点处理,并在`fulfill()`回调中返回statusCode。用户合约端只需要构建和提交请求即可,因为大部分繁重的工作都由Chainlink节点处理。

Twitter外部适配器和节点配置

在节点方面,有几件事我们必须做。-安装并运行Twitter外部适配器

在节点和适配器之间建立一个桥接器

创建一个使用桥接器的工作规范

正如Twitter适配器列表中所概述的那样,在使用yarn运行适配器之前,需要四个环境变量来定义TwitterAPI的连接访问。

默认情况下,适配器监听端口为8080。请注意,如果你的节点和适配器不是运行在同一个容器中,或者不是本地的,localhost:8080对它们来说是不一样的。在这种情况下,当你定义连接节点的桥接器时,你需要根据你的适配器运行的位置,指定你的docker容器的IP或你的主机的本地IP。也可以将适配器托管在一台单独的机器上,在这种情况下,您可以指定它的公共IP或本地IP,如果它在同一个局域网内。

在您的节点和适配器之间定义一个桥接器非常简单。只需在你的节点界面上填写新建网桥页面,并输入适配器的URL,给它起个名字,并指定你想要的最低确认数和费用金额。

现在适配器已经运行并连接到您的节点,我们需要定义一个作业规范,以便在智能合约请求调用桥接器时使用它。在节点仪表板的NewJob部分里,我们定义了一个JSON规范,说明什么会启动一个作业,以及这个job会执行什么任务(task)。

在这个Twitter适配器的情况下,我们的作业规范应该是这样的。

首先是触发器。用来告诉节点要监控哪个oracle合约,并从哪个oracle合约上获取job。这与前面创建请求智能合约时使用的oracle地址相同。请求被发送到链上的这个oracle,由于节点正在监控它的作业请求,所以当请求进来时,它将启动这个job。更多关于部署这个oracle合约的内容,可以在FulfillingChainlinkRequests文档页找到。

接下来是任务。当然,我们这里需要的是Twitter任务--只需填写Twitter适配器的桥接器名称即可。接下来我们定义了copyadapter任务,这样它就会处理请求中的copyPath,然后用ethuint256适配器将输出转换为unit256,最后用ethtx适配器将答案提交回链上。至此,节点设置就完成了。在创建这个jobspec时,会提供一个jobID,而请求合约在形成请求时使用的就是这个jobID。

结束语

希望这个演练能够帮助进一步展示Chainlink将任何API连接到您的智能合约的潜力,同时也解释了节点运营方处理这些任务所需的一些配置。

如果你是一名开发人员,并希望将你的智能合约连接到链外数据和系统,请访问开发人员文档并加入Discord上的技术讨论。如果你想安排一个电话,更深入地讨论集成问题,请在这里联系。

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

银河链

FTT比特币迎来了大区间震荡-ODAILY

近期学员问题汇总: 1.四万是比特币的顶吗?2.比特币会不会闪崩?3.合约交易还能做吗?4.比特币能否涨到十万?5.现在还能不能屯现货?6.

波场比特币以太坊新高之后突遇砸盘,牛市之路继续做多-ODAILY

比特币,涨势如期上行,多头一路过五关斩六将,看多顺势做多不言顶。回顾一下隔日的行情:亚盘震荡走高,随后一波拉涨创新高至28585美元一线,欧盘高位之中持稳,一波意外砸盘令其跳水至27320美元一线,短线意外的反转并没有改变多头趋势,美.

[0:0ms0-0:962ms