Ana içeriğe atla

Parametreler

config
object

Yanıt

result
object

Kod Örnekleri

Temel İstek

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 Kullanımı

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 Kullanımı

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)

Notlar

  1. Bu metod en son blockhash’i ve ne kadar süre geçerli olacağını döndürür
  2. Kullanımdan kaldırılan getRecentBlockhash metodunun yerini alır
  3. Blockhash, işlem işleme ve tekrar önleme için kullanılır
  4. Blockhash, belirtilen lastValidBlockHeight’a ulaşılana kadar geçerlidir
  5. Yanıt için farklı onay seviyeleri belirtilebilir

En İyi Uygulamalar

  1. İşlem gönderimi ve imzalama için blockhash kullanın
  2. Blockhash geçerliliğini belirlemek için lastValidBlockHeight’ı izleyin
  3. lastValidBlockHeight aşıldıysa blockhash’i yenileyin
  4. Ağ hatalarını yönetin ve gerektiğinde yeniden deneyin
  5. Geçerlilik süresi içinde birden fazla işlem için blockhash’i önbelleğe alın