我有一个尝试从UnisWap、V2和SushiSwap检索实时数据的项目,我已经想出了如何使用api从Sushi获取实时数据,但是对于Uniswap来说并不是一样的,因为当您尝试使用查询获取数据时,它并不能真正地给您实时数据,它只是给您提供了仿真器,我发现要使用API获取实时数据,必须使用订阅而不是使用“thegraph.com”查询,但我不知道如何获得订阅。也许有人知道我如何做到这一点,或者是否有任何付费或免费的方法可以用于从uniswap V2获取实时数据?
-S
发布于 2023-04-10 13:52:48
您可以使用已发出事件的智能契约日志来检索Uniswap智能契约发出的实时日志流。
你有两个选择:
eth_newFilter方法与eth_getfilterChanges相结合。eth_newFilter允许您为日志设置一个筛选器,然后eth_getfilterChanges将为您提供发出的新数据。请注意,您必须定期查询eth_getfilterChanges。您可以在Chainstack dev门户上找到关于这两种方法的解释和示例:
eth_subscribe或web3.js原生的订阅方法。您可以在Chainstack dev门户上找到关于这两种方法的解释和示例:
获得Uniswap数据的另一种有效方法是使用子图对来自智能契约的数据进行索引。Chainstack刚刚启动了子图支持,并且有一个关于如何索引Uniswap数据的全面指南!
发布于 2023-04-08 11:10:54
因此,我认为从uniswap v2获取实时数据的最好方法是使用WebSocket并订阅uniswap合同,每次挖掘新块时读取新数据,这是获取实时数据的免费和快速的方式。虽然api也能工作,但有时它可能过时了,您会在项目中收到过时的数据,所以最好调用合同本身.
发布于 2023-04-14 08:29:54
Bitquery有订阅功能,您可以使用它实时获取Uniswap交易。下面是graphql查询https://ide.bitquery.io/Realtime-Uniswap-v3-trades
您可以以任何语言( https://docs.bitquery.io/docs/ide/code )获取查询的代码。
https://ethereum.stackexchange.com/questions/145105
复制相似问题