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
Другие вопросы по тегам