首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DEX实时数据

DEX实时数据
EN

Ethereum用户
提问于 2023-02-17 14:19:38
回答 3查看 139关注 0票数 2

我有一个尝试从UnisWap、V2和SushiSwap检索实时数据的项目,我已经想出了如何使用api从Sushi获取实时数据,但是对于Uniswap来说并不是一样的,因为当您尝试使用查询获取数据时,它并不能真正地给您实时数据,它只是给您提供了仿真器,我发现要使用API获取实时数据,必须使用订阅而不是使用“thegraph.com”查询,但我不知道如何获得订阅。也许有人知道我如何做到这一点,或者是否有任何付费或免费的方法可以用于从uniswap V2获取实时数据?

-S

EN

回答 3

Ethereum用户

发布于 2023-04-10 13:52:48

您可以使用已发出事件的智能契约日志来检索Uniswap智能契约发出的实时日志流。

你有两个选择:

  1. 使用eth_newFilter方法与eth_getfilterChanges相结合。eth_newFilter允许您为日志设置一个筛选器,然后eth_getfilterChanges将为您提供发出的新数据。请注意,您必须定期查询eth_getfilterChanges

您可以在Chainstack dev门户上找到关于这两种方法的解释和示例:

  1. 第二个选项是使用WebSocket连接来接收连续的实时数据流。您可以使用eth_subscribeweb3.js原生的订阅方法。

您可以在Chainstack dev门户上找到关于这两种方法的解释和示例:

获得Uniswap数据的另一种有效方法是使用子图对来自智能契约的数据进行索引。Chainstack刚刚启动了子图支持,并且有一个关于如何索引Uniswap数据的全面指南!

索引Uniswap数据

票数 2
EN

Ethereum用户

发布于 2023-04-08 11:10:54

因此,我认为从uniswap v2获取实时数据的最好方法是使用WebSocket并订阅uniswap合同,每次挖掘新块时读取新数据,这是获取实时数据的免费和快速的方式。虽然api也能工作,但有时它可能过时了,您会在项目中收到过时的数据,所以最好调用合同本身.

票数 1
EN

Ethereum用户

发布于 2023-04-14 08:29:54

Bitquery有订阅功能,您可以使用它实时获取Uniswap交易。下面是graphql查询https://ide.bitquery.io/Realtime-Uniswap-v3-trades

您可以以任何语言( https://docs.bitquery.io/docs/ide/code )获取查询的代码。

票数 0
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://ethereum.stackexchange.com/questions/145105

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档