Почему метод Geth доступен по IPC и недоступен по HTTP

Успешный вызов в локальной консоли ещё не показывает, что то же пространство RPC открыто на внешнем интерфейсе. Сравните возможности транспорта на каждом участке.

Опросите выбранный транспорт

Отправьте запрос ниже по HTTP, затем вызовите тот же метод через доступное локальное IPC-соединение. Если rpc_modules поддерживается, сравните возвращённые имена пространств.

{"jsonrpc":"2.0","id":1,"method":"rpc_modules","params":[]}

Наличие eth при отсутствии debug может объяснить, почему запрос блока проходит, а трассировка отвечает method not found. Вызовите и сам требуемый метод чтения: шлюз может фильтровать отдельные вызовы поверх настроек Geth.

Определите слой ограничения

Сравните прямой HTTP к ноде и маршрут через шлюз, затем проверьте список API для этого транспорта в настройках Geth. Если отладка нужна только операторам, используйте ограниченный маршрут. Полученный список описывает текущую конфигурацию конкретного узла. geth.ethereum.org Geth JSON-RPC server