Skip to content

[price-monitor]新增价格监听服务 #45

Description

@mkdir700

目标

  • 实时监听 SOL 的价格
  • 实时监听 SPL Token 的价格

这些价格应该放入 Redis 缓存,供其他服务使用

SPL Token 价格监听方案

Raydium 报价查询 API

✅ 验证可行,但有频率限制

Raydium

https://transaction-v1.raydium.io/compute/swap-base-out?inputMint=So11111111111111111111111111111111111111112&outputMint=8h3yknQtEwc5tfqmqY7f7q61pqa1R66ww4hjtDA3pump&amount=1000000&slippageBps=50&txVersion=V0

该接口的请求频率如图所示:

Image

每个 IP 每秒最多 12 次请求,稳妥一点也就是一秒内最多同时监听 10 个代币的价格变动。

Jupiter

https://api.jup.ag/price/v2?ids=GWc5r88mgSZ14GYGvm2EvBjQfnJFyQmwMFdA45oypump&showExtraInfo=true

GMGN 公开的 K 线 API

❌ 测试失败,有反爬

Details

wss://ws.gmgn.ai/quotation

订阅代币的 K 线

订阅:

{"action":"subscribe","id":"fa4f324d-ae11-8e7f-a043-7cd8b29233d4-5d8a","channel":"kline","data":[{"chain":"sol","addresses":"ukHH6c7mMyiWCf1b9pnWe25TSpkDDt3H5pQZgZ74J82","interval":"1h"}]}

订阅成功:

{"channel":"ack","data":[{"ack_id":"fa4f324d-ae11-8e7f-a043-7cd8b29233d4-5d8a"}]}

心跳:

{"action":"heartbeat"}

SOL 的实时价格(USD)

wss://api2.pythnet.pyth.network/

订阅:

{"jsonrpc":"2.0","method":"accountSubscribe","params":["H6ARHf6YXhGYeQfUzQNGk6rDNnLBQKrenN712K4AQJEG",{"encoding":"base64","commitment":"confirmed"}],"id":1}

心跳:

{"jsonrpc":"2.0","method":"ping"}

订阅 grpc 消息

代验证

https://github.com/ChainBuff/yellowstone-grpc/tree/main/06-example-subPrice

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions