Parametreler
Ücret hesabı için kullanılacak onay seviyesi
Yanıt
Bu isteğin işlendiği slot
Mesajı işlemek için alınacak lamport cinsinden ücret veya mesaj geçersizse ya da ücret hesaplanamıyorsa null
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": "getFeeForMessage",
"params": [
"AQABAyRn/PA8jzJtN6oAyB3VR0nfOF0xnfkYaKwY4Ir3nrHFJGqhAQICAAEDAgABDAIAAAAEAAAAAAAA",
{"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 message = 'AQABAyRn/PA8jzJtN6oAyB3VR0nfOF0xnfkYaKwY4Ir3nrHFJGqhAQICAAEDAgABDAIAAAAEAAAAAAAA';
const fee = await connection.getFeeForMessage(message);
console.log(fee);
Python Kullanımı
from solana.rpc.api import Client
client = Client("http://fra.rpc.orbitflare.com?api_key=YOUR-API-KEY")
message = "AQABAyRn/PA8jzJtN6oAyB3VR0nfOF0xnfkYaKwY4Ir3nrHFJGqhAQICAAEDAgABDAIAAAAEAAAAAAAA"
response = client.get_fee_for_message(message)
print(response)
Notlar
- Ağın belirli bir mesaj için alacağı ücreti döndürür
- İşlem ücretlerini daha doğru hesaplamak için kullanışlıdır
- Eski ücret hesaplama metodlarına tercih edilir
- Farklı onay seviyeleri belirtilebilir
- Mesaj geçersizse veya işlenemiyorsa null döndürür
En İyi Uygulamalar
- İşlem göndermeden önce doğru ücret tahmini için bu metodu kullanın
- Null yanıtlarından kaçınmak için geçerli bir base64 kodlu mesaj sağlayın
- Uygulamanızda null yanıtları uygun şekilde yönetin
- Ağ hatalarını yönetin ve gerektiğinde yeniden deneyin
- Kesin ücret hesabı gerektiğinde bu metodu kullanın