Skip to content

Suallar

Tədbir abunəçiləri və filtrlər blockchain vəziyyətindəki dəyişiklikləri izləyə bilər. Cari vəziyyətin birbaşa görünüşünə ehtiyac duyduğunuz zaman sorğu istifadə edin.

Suallar kiçik təlimat kimi obyektlərdir. Iroha Müasir dünya vəziyyətindən ətraflı məlumat almaq üçün.

Bir şəbəkə digər məlumatları aşkar edə bilər. İstənilən dünya dövlətləri haqqında məlumat hər bir Iroha şəbəkədə mövcud olması təmin edilən yeganə növdür.

Iroha hər bir yerləşdirilməsi üçün digər məlumatlar da ola bilər. Məsələn, telemetri məlumatların mövcudluğu şəbəkə idarəçilərindən asılıdır. İstəyirlərsə, verməsinlərsə, bu onların qərarıdır. İşin yerinə yetirilməsi üçün istifadə etmək əvəzinə işi izləmək üçün emal gücü. Əksinə, bəzi funksiyalar həmişə tələb olunur, məsələn hesabınızın balansına giriş əldə etmək.

Sualların nəticələri sifariş edilmiş, səhifələrifiltrlənmiş Metadata açarları üzrə leksikografik olaraq sıralama aparılır. Filtrləmə müxtəlif prinsiplər əsasında həyata keçirilə bilər. IP adres filtr maskaları) kimi sub-satır üsullarına begins_with məntiqi əməliyyatlardan istifadə edərək birləşdirilmişdir.

Taira üzərində sınayın.

Taira ümumi resurslar üçün JSON üzərində yalnız oxunmuş sorğu köməkçilərini aşkar edir. SDK birinin kabllaşdırılmasından əvvəl səhifələşdirmə və cavab idarəetməsi təcrübəsi üçün istifadə edin:

bash
TAIRA_ROOT=https://taira.sora.org

curl -fsS "$TAIRA_ROOT/v1/accounts?limit=3" \
  | jq '{total, ids: [.items[].id]}'

curl -fsS "$TAIRA_ROOT/v1/domains?limit=3" \
  | jq '{total, domains: [.items[].id]}'

curl -fsS "$TAIRA_ROOT/v1/assets/definitions?limit=3" \
  | jq '{total, assets: [.items[] | {id, name, total_quantity}]}'

Tətbiq diaqnostikası üçün bu tüstü yoxlamaları imzalanmış əməliyyat testlərindən ayrı saxlayın. Yalnız oxunma sorğusunun uğursuzluğu adətən imzalayıcının quraşdırılmasına göstərmədən əvvəl son nöqtələrin mövcudluğuna, şəbəkənin əlçatmazlığına və ya marşrut uyğunluğuna işarədir.

Bir sual yaratmaq

SDK və ya CLI-dən tiplənmiş sorğu qurucularından istifadə edin. Məsələn, mövcud məlumat modeli FindAccounts siyahıyaalma hesabları üçün açıqlayır:

rust
let query = FindAccounts;

Burada Alice'in aktivlərini tapa bilən bir sorğunun nümunəsi var:

rust
let alice_id = load_canonical_account_id_from_client_config()?;
let query = FindAssetsByAccountId::new(alice_id);

Səhifələr

Singular sualları və kiçik təkrarlana bilən suallar üçün client.request istifadə edərək bir sorğu göndərmək və nəticəni bir dəfə əldə etmək olar.

Bununla birlikdə, FindAccounts, FindAssets və ya FindBlocks kimi geniş təkrarlana bilən sorğular böyük nəticə dəstlərini verə bilər. Peer və müştəri yükünü azaltmaq üçün səhifələşdirmədən istifadə edin.

Bir Pagination qurmaq üçün client.request_with_pagination(query, pagination) çağırmalısınız, burada pagination aşağıdakı kimi qurulur:

rust
let starting_result: u32 = _;
let limit: u32 = _;
let pagination = Pagination::new(Some(starting_result), Some(limit));

Filtrlər

Bir sorğu yaratarkən, yalnız müəyyən edilmiş filtrə uyğun olan nəticələri qaytarmaq üçün bir filterdən istifadə edə bilərsiniz.

Filterlər sorğu-specifikdir. Məsələn, hesab sorğuları hesab kimliyi və ya metadata ilə daraldıla bilər, asset sorğuları isə aktivə görə daralına bilər SDK'ın tapılmış sorğu qurucularından istifadə edin ki, filtr növü sorğunun çıxışı tipinə uyğun olsun.

Sortlaşdırma

Iroha sualın qurulması zamanı sıralamaq üçün bir açar təqdim etsəniz, metadata ilə elementləri leksikoqrafik olaraq sıralaya bilər. Tipik istifadə halı hesabların registered-on metadata girişinə malik olmasıdır.

Sortlaşdırma yalnız metadata olan subyektlərə tətbiq olunur, çünki meta məlumat açarı sorğu nəticələrini sıralamaq üçün istifadə olunur.

Səhifə sıralama və filtrləri birləşdirə bilərsiniz. Qeyd edək ki, sıralama seçim xüsusiyyətidir, səhifə sıralaması ilə əlaqədar əksər sorğularda buna ehtiyac yoxdur.

Referensiya

Bu barədə ətraflı məlumat almaq üçün mövcud sorğuların siyahısını yoxlayın.