木星链 木星链
Ctrl+D收藏木星链
首页 > 火必APP > 正文

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

作者:

时间:1900/1/1 0:00:00

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

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

构造函数

第二季度Cardano的Dapp交易量环比增长49%:金色财经报道,根据Messari的报告,Cardano的平均每日dapp交易量连续第三个季度增长,第二季度Dapp使用量环比增长 49.0%,日均交易量保持在 57,900 笔。平均交易量较上一季度上涨8.5%,从 0.117美元上涨至0.126美元。尽管连续季度上涨,但美元平均交易费用仍同比下降 50.8%,这主要是由于ADA价格较上年下降。

今年第二季度的交易活动也激增。日均交易量环比增长约2%,从 67,500 笔增至 68,800 笔。分析师强调,该增长至关重要,因为交易和活跃地址的变动通常是相关的,但最近几个季度略有偏差。在过去的五个季度中,交易与活跃地址的比率持续增加,表明与之前相比,用户参与度有所提高。第二季度,交易/活跃地址比率达到1.19,环比增长6.1%,同比增长13.2%。[2023/8/8 21:30:57]

数据:NFT借贷市场Blend占据82%的NFT借贷市场份额:5月25日消息,自 NFT 借贷市场 Blend 于 5 月 1 日推出以来,已经积累了 16.9 万余枚 ETH,约合 3.08 亿美元的交易量。同期所有借贷平台的交易量约合 3.75 亿美元。

根据 DappRadar 数据,同一时期 NFT 市场总交易量达到 4.66 亿美元,此外,Blur 总交易量的 46.2% 来自贷款。自 Blend 推出以来,Blur 的总锁定价值 ( TVL ) 已从 1.19 亿美元增加到 1.46 亿美元。[2023/5/25 10:40:21]

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

Checks-VV Edition”#9925在OpenSea上被盗取:金色财经报道,PeckShield监测显示,NFT系列“Checks-VV Edition”的#9925在OpenSea上被0xc729开头地址盗取。[2023/3/14 13:02:39]

Tweet函数

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

Sky Mavis将通过与游戏工作室合作,构建Web3游戏生态系统:11月3日消息,Axie Infinity开发商Sky Mavis宣布将通过与游戏工作室合作,在Ronin Network和Mavis Hub上构建Web3游戏生态系统。Sky Mavis表示,与其合作的游戏工作室将获得Sky Mavis的专业知识、融资帮助、咨询服务、用户群分发等资源及服务,还可使用Axie IP或在Ronin网络上创建具有不同IP的新游戏。[2022/11/4 12:15:02]

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

ANT Capital创始合伙人:USDT存在百分百兑付风险,但因挤兑而奔溃的概率非常低:5月21日消息,ANT Capital的创始合伙人Jun YU分享称,虽然 USDT 仍然存在没办法百分之百兑付的风险,但是 USDT 因为被挤兑而崩溃的概率是非常小的。目前 Tether 公司持有资产价值约 824 亿美金,负债约为 822 亿美金(其中约 821 亿为稳定币发行),但公司在给持有资产估值并没有考虑到流动性风险和违约风险,也没有为其做相应的预期信任损失准备金。具体而言,Tether 公司的资产中,85.64%拥有比较好的流动性,但是其中现金比例很低,只占 5%不到,更多是美国国库券(47.56%)商业票据、 商业票据及存单、货币基金等。另外的 14.36%资产则是其他投资、公司债券、 基金、贵金属和担保贷款构成。总结来说,USDT总体来讲是安全的,但是仍然存在小概率风险,目前最安全的稳定币资产还是USDC。[2022/5/22 3:33:12]

构建好包含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上的技术讨论。如果你想安排一个电话,更深入地讨论集成问题,请在这里联系。

标签:TERITTTTETWIPixer EternityTwittelon BOSSLATTE价格TWITTERX

火必APP热门资讯
BIT:Bitget合约英雄榜发布,合约江湖谁主沉浮?-ODAILY

2020年,全球数字资产市场,机遇与挑战并存。疫情之下,比特币屡创新高,让整个行业出现了更多不确定性。期货合约,在时代交替的窗口,自成一派,是为合约江湖.

1900/1/1 0:00:00
UMB:超话社区075期|对话预言机新锐Umbrella,如何更好地赋能下一代DeFi应用-ODAILY

UmbrellaNetwork是一款旨在赋能下一代DeFi应用的Layer2预言机项目。作为后来者,UmbrellaNetwork在抢占市场,缔结新合作上有何策略?其在Polkastarter上.

1900/1/1 0:00:00
FILE:2021年来自Filecoin官方的第一封信-ODAILY

2020年12月19日,Filecoin网络出现了链上中断,这意味着在一个时间窗口内可以创建新的区块,但矿工们无法就新块达成共识,因为每个人计算的数值都不一样.

1900/1/1 0:00:00
USD:简析无常损失(Impermanent Loss) | 烤仔星选-ODAILY

l无常损失的定义无常损失,英文为ImpermanentLoss,即资产因币价变化,资产在流动性池内及池外的两种状况的资产差额.

1900/1/1 0:00:00
USDT:24小时爆仓已经超越312爆仓总和,轰隆一声响,仓位都没了-ODAILY

这几天没有公众号大家先在微博也好,知乎也罢,看看文章吧,咱们直接进入今天的正题。由于行情上涨的原因,年后进来了不少新韭菜,新韭菜就是敢打敢拼敢冲,不知道这两天有没有受到教育呢,估摸着是没得,其实.

1900/1/1 0:00:00
比特币:调整等待新年红包行情,比特币以太坊操作建议及解套-ODAILY

比特币,在牛市最疯狂的时候,一部分人在炒顶,一部分人在问顶,还有一部分人在观望。炒顶的炒在了半山腰,问顶的始终无动于衷,观望的被吓跑了.

1900/1/1 0:00:00