像Twitter这样的社交媒体平台拥有丰富的数据,展示了全世界人们所关心的热门话题。我们正在进入一个数据驱动的世界,而Chainlink提供了一个渠道,将这个庞大的数据集安全地连接到链上世界,为我们的社交媒体生活带来智能合约的可靠性和透明度保证。
在这次的实战演练中,我们将介绍如何让你的智能合约连接到TwitterAPI。具体来说,我们将解释如何从智能合约中发出一条推文,但是围绕社交媒体进行数据分析和智能合约的执行所展示出来的可能性却是无限的。
构造函数
全网DeFi TVL跌破380亿美元,达2021年2月以来低点:金色财经报道,数据显示,过去一年中中心化加密货币交易所和服务的一系列失败并没有阻止DeFi的持续资金外流。据DefiLlama称,全网DeFiTVL跌破380亿美元,达2021年2月以来低点。其中近218亿美元目前保存在以太坊协议中。总体数字甚至低于2022年11月中心化交易所FTX崩溃后不久DeFi锁定的总价值(TVL)约400亿美元,导致此类协议中锁定的许多资产数量跌至两年来的最低点。包括BlockFi、Genesis和Gemini Earn在内的中心化加密货币贷款机构也在蔓延中倒闭。[2023/8/26 12:58:28]
我们从熟悉的ChainlinkClient导入和继承开始。导入ChainlinkClient合约包含了构建请求、提交给一个或多个Chainlink节点,并接收回复所需的所有功能。只需定义你选择的oracle地址,该节点为其TwitterJob提供的作业规范ID,并定义该节点处理请求所需的费用。此外,我们还定义了onlyOwner修饰符,这样只有创建合约的地址才能通过这个合约发推特。
NEAR基金会二季度透明度报告:财库总额为9亿美元:7月11日消息,NEAR基金会发布2023年二季度透明度报告,截至2023年第二季度末,NEAR基金会财库总额为9亿美元,其中包括3.49亿美元的法定储备、3.15亿枚NEAR(按收盘价1.38美元计算约合4.35亿美元)和9000万美元的贷款和投资。
2023年第二季度NEAR基金会财库减少了2亿美元,主要原因是NEAR价格从1.99美元下跌至1.38美元。[2023/7/11 10:48:33]
Tweet函数
构建了合约之后,发推特就非常简单了。tweet函数接收要推送的字符串,创建请求结构体,并将其提交给定义的Chainlink节点。请求结构中需要两个字段:`status`和`copyPath`。`status`,即我们希望发布的推文,在Twitter外部适配器中被定义为一个输入,该节点将运行它来完成这项工作。而`copyPath`则是所有Chainlink节点支持的默认适配器的一部分,它告诉节点如何解析JSON输出。此外,`endpoint`可以指定为不同的Twitter端点,具有不同的功能,但适配器默即可发布推文状态,因此目前不需要关心这一参数。
zkSync Era总锁仓量突破1亿美元:4月2日消息,据官方消息,zkSync Era总锁仓量(TVL)已突破 1 亿美元。[2023/4/2 13:40:41]
上面是外部适配器的JSON输出示例,在其market.link列表上提供。我们希望得到该推文的`statusCode`来确认它是否成功。`statusCode`是输出的JSON结构中第一层的key,所以路径只是`statusCode`。如果我们希望检索`data:{result:}`,其中result是第二层的key,我们可以使用点符号将路径指定为`data.result`。更多关于Copy和其他适配器的信息在Chainlink适配器文档页面提供。
构建好包含tweet和要返回的路径的请求,就可以提交请求,之后就会被节点处理,并在`fulfill()`回调中返回statusCode。用户合约端只需要构建和提交请求即可,因为大部分繁重的工作都由Chainlink节点处理。
Web3身份和信用协议Masa将于明年1月17日在以太坊主网上线:12月16日消息,Web3身份和信用协议Masa宣布将于2023年1月17日在主网上线,目前允许用户在以太坊测试网上通过铸造.Soul域名来进入白名单,在主网启动当日白名单用户将有早期访问权限。Masa将为前5万名在主网上铸造的用户分发代币空投。[2022/12/16 21:48:38]
Twitter外部适配器和节点配置
在节点方面,有几件事我们必须做。-安装并运行Twitter外部适配器
在节点和适配器之间建立一个桥接器
创建一个使用桥接器的工作规范
正如Twitter适配器列表中所概述的那样,在使用yarn运行适配器之前,需要四个环境变量来定义TwitterAPI的连接访问。
区块链安全生态初创公司Secure3完成500万美元融资:7月17日消息,区块链安全生态初创公司Secure3近日完成500万美元种子轮融资,Mirana Ventures、Zonff Partners、GGV Capital(纪源资本)、HashKey Capital、SpringWind Ventures、Eastlink Capital、Alumni Ventures、ArkStream Capital等机构和天使投资人联合投资。[2022/7/17 2:18:58]
默认情况下,适配器监听端口为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上的技术讨论。如果你想安排一个电话,更深入地讨论集成问题,请在这里联系。
Maps.me商务总监Tina做客直播间,与FTX首席运营官Constance一起畅聊Maps.me2.0的DeFi无限可能性!本次直播除两位嘉宾会深度探讨直播话题外.
在过去的十年里,越来越多的人可以在金融市场上进行交易。过去投资是富人的专利,而现在任何人都可以下载一个移动金融应用,并以接近零的费用开始买卖证券.
2021年1月13日,密码极客发起了第二期。我们邀请到波卡生态上第一个合成资产项目Coinversation爱好者社区发起人Ericsson,来社群与大家一起聊了聊波卡上的合成资产赛道,密码极客.
ShuttleOne是一个来自新加坡和泰国的雄心勃勃的项目,它正在为未来的数字金融构建操作系统。该公司专注于在区块链上构建去中心化的金融系统,支持东南亚的机构、政府和企业对企业平台.
中国春节就要到了,在这辞旧迎新的时刻,波卡亚洲团队总结了过去的2020,展望2021。过去的2020对于波卡来说是非常精彩的一年:波卡主网上线,生态迅速发展,平行链测试网Rococo逐步接入.
即便比特币如今涨势惊人,除非发生极其戏剧性的波动,否则加密货币登上主流新闻头条的情况仍比较罕见。对于区块链应用来说,能被全球媒体报道更是非同寻常。Cryptokitties是这些罕见的例外之一.