像Twitter这样的社交媒体平台拥有丰富的数据,展示了全世界人们所关心的热门话题。我们正在进入一个数据驱动的世界,而Chainlink提供了一个渠道,将这个庞大的数据集安全地连接到链上世界,为我们的社交媒体生活带来智能合约的可靠性和透明度保证。
在这次的实战演练中,我们将介绍如何让你的智能合约连接到TwitterAPI。具体来说,我们将解释如何从智能合约中发出一条推文,但是围绕社交媒体进行数据分析和智能合约的执行所展示出来的可能性却是无限的。
构造函数
调查:SHIB在美国受欢迎程度仅次于BTC:金色财经报道,Cryptobetting.com进行的一项研究,SHIB在美国比ETH和DOGE更常见。根据这项研究,受青睐的以狗为主题的加密货币是美国第二大最热门的挑战,仅次于BTC。
该研究使用搜索量知识来匹配市值最高的100种加密货币,结果显示比特币的搜索量为1,910,000,而SHIB为484,000。狗狗币以280,000枚排名第三,而以太坊以238,000枚排名第四。[2023/7/31 16:09:25]
我们从熟悉的ChainlinkClient导入和继承开始。导入ChainlinkClient合约包含了构建请求、提交给一个或多个Chainlink节点,并接收回复所需的所有功能。只需定义你选择的oracle地址,该节点为其TwitterJob提供的作业规范ID,并定义该节点处理请求所需的费用。此外,我们还定义了onlyOwner修饰符,这样只有创建合约的地址才能通过这个合约发推特。
Twitter开发者版本App更新“Coins”功能及用法简介:2月10日消息,App开发者NimaOwji在社交媒体上发文表示,Twitter仍在推进其App内虚拟资产“Coins”的开发工作,目前Twitter开发者版本已更新Coins的功能及用法公告,确认Coins当前阶段仅用于打赏功能。[2023/2/10 11:59:26]
Tweet函数
构建了合约之后,发推特就非常简单了。tweet函数接收要推送的字符串,创建请求结构体,并将其提交给定义的Chainlink节点。请求结构中需要两个字段:`status`和`copyPath`。`status`,即我们希望发布的推文,在Twitter外部适配器中被定义为一个输入,该节点将运行它来完成这项工作。而`copyPath`则是所有Chainlink节点支持的默认适配器的一部分,它告诉节点如何解析JSON输出。此外,`endpoint`可以指定为不同的Twitter端点,具有不同的功能,但适配器默即可发布推文状态,因此目前不需要关心这一参数。
UpSwing Finance项目遭到闪电贷攻击:金色财经消息,据CertiK监测,UpSwing Finance (UPStkn) 项目遭到闪电贷攻击。据悉,该项目从2020年10月以来处于非活跃状态,并且遭受了价格操纵攻击,共计损失约22枚ETH(约3.55万美元)。
ETH合约地址: 0xFFeE5EcDE135a7b10A0Ac0E6e617798e6aD3D0D6[2023/1/18 11:18:15]
上面是外部适配器的JSON输出示例,在其market.link列表上提供。我们希望得到该推文的`statusCode`来确认它是否成功。`statusCode`是输出的JSON结构中第一层的key,所以路径只是`statusCode`。如果我们希望检索`data:{result:}`,其中result是第二层的key,我们可以使用点符号将路径指定为`data.result`。更多关于Copy和其他适配器的信息在Chainlink适配器文档页面提供。
Celsius发布索赔过程常见问题解答,预计很快将开始索赔流程:10月6日消息,加密借贷平台 Celsius Network 发文《索赔过程常见问题》,称预计很快就会开始索赔流程,目前通过 Stretto 网站提供的索赔证明表格预计将进行修订,以便客户更便捷地提交与加密余额相关的信息。
此外,Celsius 将提出动议,要求法院设定一个关于索赔截至的诉讼日期,并批准在不久的将来提出索赔程序,一旦程序获得批准,客户将收到有关如何提出索赔的详细说明。[2022/10/6 18:40:42]
构建好包含tweet和要返回的路径的请求,就可以提交请求,之后就会被节点处理,并在`fulfill()`回调中返回statusCode。用户合约端只需要构建和提交请求即可,因为大部分繁重的工作都由Chainlink节点处理。
Twitter外部适配器和节点配置
在节点方面,有几件事我们必须做。-安装并运行Twitter外部适配器
英国政府就DeFi活动征税征求意见:金色财经报道,英国政府正在征求投资者、专业人士和公司对去中心化金融(DeFi)活动的税收的意见。根据公告,政府希望收集有关加密资产贷款和抵押的税收证明。提交意见截止时间为8月31日。(CoinDesk)[2022/7/5 1:52:15]
在节点和适配器之间建立一个桥接器
创建一个使用桥接器的工作规范
正如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上的技术讨论。如果你想安排一个电话,更深入地讨论集成问题,请在这里联系。
在新冠疫情肆虐下的全球,共享经济既遭遇磨难也面临重大机遇。2020年12月,共享经济的鼻祖爱彼迎登录纳斯达克,成功上市,成为共享经济领域的一大盛事.
1900/1/1 0:00:00解密创建比特币的个人或组织中本聪是一个困扰许多密码学家的难题。在试图解开这个谜团的同时,人们可能很容易忘记这个传奇货币的初衷,这也是完全可以理解的.
1900/1/1 0:00:00他们阅读你的电子邮件、查看你的聊天信息、网页浏览记录……利用这些数据,他们可以制定许多有针对性的获利方式,比如远程控制、医疗.
1900/1/1 0:00:00投资千万条,风险第一条;策略千百种,哪个适合我;思路没跟上,踏空两行泪。关注谈喻凯公众號币圈散户联盟,精选全球最准行情分析,消息面,技术面为你指引解读,带你把握行情,瞄准良机,稳健交易.
1900/1/1 0:00:00行业要闻1.灰度BTC信托增持16243.55枚BCH持仓增长4.73%2.灰度CEO:机构投资者不止对比特币感兴趣,灰度旗下BCH和ETH相较于18个月前已经有了很大增长.
1900/1/1 0:00:00行情概述:昨日凌晨比特币加速冲高,至39700附近,OKEx季度合约持仓开始逐步下降,疑似空头割肉大规模割肉所致,与此同时,合约价格并没有出现加速上涨,反而是缓慢上涨,卖盘增厚.
1900/1/1 0:00:00