Ana içeriğe atla

Parametreler

message
string
gerekli
Base-64 kodlu Mesaj
commitment
string
Ücret hesabı için kullanılacak onay seviyesi

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": "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

  1. Ağın belirli bir mesaj için alacağı ücreti döndürür
  2. İşlem ücretlerini daha doğru hesaplamak için kullanışlıdır
  3. Eski ücret hesaplama metodlarına tercih edilir
  4. Farklı onay seviyeleri belirtilebilir
  5. Mesaj geçersizse veya işlenemiyorsa null döndürür

En İyi Uygulamalar

  1. İşlem göndermeden önce doğru ücret tahmini için bu metodu kullanın
  2. Null yanıtlarından kaçınmak için geçerli bir base64 kodlu mesaj sağlayın
  3. Uygulamanızda null yanıtları uygun şekilde yönetin
  4. Ağ hatalarını yönetin ve gerektiğinde yeniden deneyin
  5. Kesin ücret hesabı gerektiğinde bu metodu kullanın