getRecentBlockhash
Возвращает недавний blockhash и его расписание комиссий. Этот метод будет удалён в будущем релизе.Параметры
Ответ
Руководство по миграции
Для перехода сgetRecentBlockhash на getLatestBlockhash:
- Замените вызовы метода:
- Обновите расчёты комиссий:
Примеры кода
Базовый запрос (устаревший)
Запрос с уровнем подтверждения (устаревший)
Использование web3.js (устаревший)
Примечания
- Этот метод устарел и будет удалён в будущем релизе
- Используйте
getLatestBlockhashдля новой разработки - Blockhash действителен в течение ограниченного времени (обычно 150 слотов)
- Можно указывать разные уровни подтверждения
- Рассмотрите обновление существующего кода для использования новых методов
Рекомендации
- Перейдите на
getLatestBlockhashдля новой разработки - Используйте
getFeeForMessageдля расчёта комиссий - Отслеживайте истечение blockhash с помощью
lastValidBlockHeight - Обрабатывайте сетевые ошибки и выполняйте повторные попытки при необходимости
- Используйте подходящий уровень подтверждения в зависимости от ваших потребностей
Распространённые ошибки
| Код | Сообщение | Решение |
|---|---|---|
| -32601 | Method not found | Убедитесь, что вы подключены к узлу Solana RPC |
| -32602 | Invalid params | Проверьте параметры конфигурации |
| -32007 | Blockhash information unavailable | Узел может выполнять начальную загрузку или синхронизацию |
Сценарии использования
-
Расчёт комиссии за транзакцию
-
Мониторинг blockhash
-
Планирование транзакций