Перейти к основному содержанию

Параметры

config
object

Ответ

result
object

Примеры кода

Базовый запрос

curl http://fra.rpc.orbitflare.com?api_key=YOUR-API-KEY -X POST -H "Content-Type: application/json" -d '{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "getLatestBlockhash",
  "params": [
    {"commitment": "processed"}
  ]
}'

Использование web3.js

import { Connection } from '@solana/web3.js';

const connection = new Connection('http://fra.rpc.orbitflare.com?api_key=YOUR-API-KEY');
const { blockhash, lastValidBlockHeight } = await connection.getLatestBlockhash();
console.log(blockhash, lastValidBlockHeight);

Использование Python

from solana.rpc.api import Client

client = Client("http://fra.rpc.orbitflare.com?api_key=YOUR-API-KEY")
response = client.get_latest_blockhash()
print(response)

Примечания

  1. Этот метод возвращает последний blockhash и срок его действия
  2. Заменяет устаревший метод getRecentBlockhash
  3. Blockhash используется для обработки транзакций и дедупликации
  4. Blockhash действителен до достижения указанного lastValidBlockHeight
  5. Для ответа можно указывать разные уровни подтверждения

Рекомендации

  1. Используйте blockhash для отправки и подписания транзакций
  2. Отслеживайте lastValidBlockHeight для определения действительности blockhash
  3. Обновляйте blockhash, если lastValidBlockHeight достигнут или превышен
  4. Обрабатывайте сетевые ошибки и выполняйте повторные попытки при необходимости
  5. Кэшируйте blockhash для нескольких транзакций в период его действия