Подключайтесь к обновлениям книги заказов Serum Dex с помощью solana-py.
Я пытаюсь использовать Solana Py для подключения к сыворотке dex и получать обновления книги заказов. Я не знаю, как это сделать. У меня было что-то работающее с использованием сыворотки-флакона, но я пытаюсь переписать эту библиотеку, потому что она вызвала у меня слишком много проблем.
В качестве доказательства концепции я пытаюсь получить
"SOL/USDC"
для загрузки. Итак, я пытаюсь получить информацию об учетной записи SOL/USDC для загрузки в правильный идентификатор программы. Вот мой код:
import asyncio
from asyncstdlib import enumerate
from solana.rpc.websocket_api import connect
from solana.publickey import PublicKey
from solana.rpc.async_api import AsyncClient
from solana.rpc.commitment import Confirmed
async def main():
client = AsyncClient("https://psytrbhymqlkfrhudd.dev.genesysgo.net:8889/", Confirmed)
print("Connecting...")
await client.is_connected()
response = await client.get_account_info(
PublicKey("9xQeWvG816bUx9EPjHmaT23yvVM2ZWbrrpZb9PusVFin"),
encoding="base64"
)
for stake in response['result']:
print(stake)
await client.close()
asyncio.run(main())