Skip to content

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

@mkdir700

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

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions