Connection.getProgramAccounts отключен для определенных кластеров в Солане?
вызов RPC,
connection.getProgramAccounts()
кажется, работает для моего локального валидатора и локально развернутой программы, но показывает следующую ошибку, когда я пытаюсь получить учетные записи программы для Serum Dex V3,
9xQeWvG816bUx9EPjHmaT23yvVM2ZWbrrpZb9PusVFin
.
error: {code: 410, message: "The RPC call or parameters have been disabled."}
code: 410
message: "The RPC call or parameters have been disabled."
id: "f4ea7d5f-5ff4-4707-a88d-94231f7c1698"
jsonrpc: "2.0"
Я делаю что-то не так, или это ожидаемое поведение?
1 ответ
К сожалению, это нормальное поведение. Из-за большого количества учетных записей, которые необходимо отправить обратно, узлы RPC обычно ограничивают использование , иначе может отставать весь узел. У вас есть несколько вариантов:
- запустить свой собственный узел
- предоставить узел через стороннюю службу, которая позволяет
getProgramAccounts
в этой программе - используйте плагин Geyser для получения учетных записей из отдельной базы данных: https://docs.solana.com/developing/plugins/geyser-plugins#overview