Ana içeriğe atla

getRecentBlockhash

Bu metod kullanım dışıdır. Lütfen bunun yerine daha doğru ve güvenilir blockhash bilgisi sağlayan getLatestBlockhash metodunu kullanın.
Yakın tarihli bir blockhash ve ücret çizelgesini döndürür. Bu metod gelecekteki bir sürümde kaldırılacaktır.

Parametreler

config
object

Yanıt

result
object

Geçiş Kılavuzu

getRecentBlockhash’ten getLatestBlockhash’e geçiş için:
  1. Metod çağrılarını değiştirin:
- const { blockhash, feeCalculator } = await connection.getRecentBlockhash();
+ const { blockhash, lastValidBlockHeight } = await connection.getLatestBlockhash();
  1. Ücret hesaplamalarını güncelleyin:
// Eski yöntem
const fee = feeCalculator.lamportsPerSignature * numSignatures;

// Yeni yöntem
const fee = await connection.getFeeForMessage(message);

Kod Örnekleri

Temel İstek (Eski)

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

web3.js Kullanımı (Eski)

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

const connection = new Connection('https://fra.rpc.orbitflare.com?api_key=YOUR-API-KEY');

// Get recent blockhash (deprecated)
const { value: { blockhash, feeCalculator } } = await connection.getRecentBlockhash();
console.log('Blockhash:', blockhash);
console.log('Fee per signature:', feeCalculator.lamportsPerSignature);

Notlar

  1. Bu metod kullanım dışıdır ve gelecekteki bir sürümde kaldırılacaktır
  2. Yeni geliştirme için getLatestBlockhash kullanın
  3. Blockhash sınırlı bir süre için geçerlidir (genellikle 150 slot)
  4. Farklı onay seviyeleri belirtilebilir
  5. Mevcut kodu yeni metodları kullanacak şekilde güncellemeyi düşünün

En İyi Uygulamalar

  1. Yeni geliştirme için getLatestBlockhash’e geçin
  2. Ücret hesaplamaları için getFeeForMessage kullanın
  3. lastValidBlockHeight kullanarak blockhash süresini izleyin
  4. Ağ hatalarını yönetin ve gerektiğinde yeniden deneyin
  5. İhtiyacınıza göre uygun onay seviyesini kullanın

Yaygın Hatalar

KodMesajÇözüm
-32601Method not foundBir Solana RPC düğümüne bağlı olduğunuzu doğrulayın
-32602Invalid paramsYapılandırma parametrelerini kontrol edin
-32007Blockhash information unavailableDüğüm başlatılıyor veya senkronize ediliyor olabilir