Skip to content

SORA Nexus Xizmat

SORA Nexus Iroha 3 atrofida dasturga ko'ra xizmat samolyotlarini qo'shadi. Ushbu xizmatlar alohida daftarlar emas. Ular Iroha jahon davlatlari, Norito manifestlari, boshqaruv hujjatlari va Torii yo'nalish oilalari tomonidan mustahkamlanadi.

Bo'shliq nod qurilishi va tarmoq profiliga bog'liq. /openapi ni maqsadli nodda qo'llanilgan yo'nalishlarning vakolatli ro'yxati sifatida ishlating.

Komponentlar xaritasi

KomponentRoliAsosiy yuzalar
SoracloudDasturlarni ishga tushirish, uyushtirilgan xizmatlar, xususiy model / ish vaqti holati va xizmat hayoti davrini boshqarish./v1/soracloud/, /api/, iroha app soracloud ...
IchkarigaSoracloud jonli HTTP samolyotga muhtoj bo'lgan xizmat o'zgartirishlari uchun HTTP ishga tushirish vaqtini joylashtirdi.Soracloud ishga tushirish vaqti konfiguratsiyasi, uy egasi imkoniyatlari e'lonlar, replika ishga tushirish vaqt holati
SoraNetCircuitlar, relay trafik, VPN, Connect seanslari va streaming yo'nalishlari uchun maxfiylik va transport qoplamasi./v1/connect/, /v1/vpn/, SoraNet yo'nalishidagi metadotlar
Ma'lumotlarning mavjudligi (DA)Nexus yo'nalishlari, SoraFS manifestlari va isbot oqimlari bilan bog'liq bo'lgan fayzli yuklar uchun mavjudlik dalillari, majburiyat va pin-intent qatlamlari./v1/da/, FindDaPinIntent, [sumeragi.da]
SoraFSManifestolar, CAR foydali yuklamalar, to'xtatilgan tarkib, darvozalarni olib tashlash va qaytarib olinishi mumkinligini tasdiqlash oqimlari uchun tarkibiy manzilli saqlash matolari./v1/sorafs/, /sorafs/, FindSorafsProviderOwner
SoraDNSSORA uyushtirilgan xizmatlar va tarkib uchun deterministik nomlashtirish va resolver-atestatsiya qatlami./v1/soradns/, /soradns/, resolver direktoriyasi hodisalari
AitaiFoydalanuvchi darajasidagi fiat va aktivlar to'lovlari koridori, alohida hisob qaydnomadan emas, balki mahalliy depozit hujjatlari bilan ta'minlangan.OpenAssetEscrow, FindAssetEscrow*, EscrowEventFilter, Kotodama escrow_* qurilmalar

Oddiy oqimlar

Xost qilingan Split dasturlari

Oddiy qarama-qarshi dastur barcha qismlarni birgalikda ishlatadi:

  1. Statik frontend aktivlari SoraFS orqali to'planadi va yopiladi.
  2. Umumiy uy egasi, masalan <app>.sora, SoraDNS orqali ro'yxatdan o'tadi.
  3. Soracloud yo'nalishlari /api/v1/search yoki /api/v1/stream orqali Inrou HTTP xizmatiga.
  4. Soracloud yo'nalishlari /api/auth va /api/v1/user deterministik IVM boshqaruvchilariga.
  5. Maxfiylikka muhtoj mijozlar o'sha tarkibga yoki API yo'nalishiga SoraNet aylanmasi orqali yetib borishlari mumkin.
YoʻlTushkun samolyotNima uchun ?
/SoraFS statik tarkibQayta tiklanishi mumkin boʻlgan tarkibning ildizi va darvozalar saqlanadigan joylari
/assets/*SoraFS statik tarkibO ' z ichiga ega bo ' lgan aktivlar va ochiq dalillar
/api/auth*Soracloud IVMQaytarib oʻynash xavfsiz boʻlgan mualliflik va hamyofadan chiqish holati
/api/v1/user*Soracloud IVMBoshqaruvga qodir boʻlgan davlat mutatsiyasi
/api/v1/search*Soracloud InrouTo'g'ridan-to'g'ri HTTP xizmati, oldindan ko'rish, SSE yoki to'plovchi holati

Mundarija nashriyotlari

SoraFS nashri nomi ularga ko'rsatilganidan oldin mustahkam artefaktlarni ishlab chiqaradi:

  1. Faydali yuk yoki ko'rsatkich yaratish.
  2. Uni CAR arxivga to'plash va qismlar rejasini tuzish.
  3. Norito manifestini pin siyosati va boshqaruv ma'lumotlari bilan yaratish.
  4. Manifestni Torii raqamiga taqdim etish.
  5. Agar maqsadli profil aniq dalillarni talab qilsa, DA pin niyati yoki mavjudlik majburiyatini yozib qo'ying.
  6. Manifesti SoraDNS nomiga yoki Soracloud statik oldingi yo'nalishga bog'lang.

Xususiy tashish yoki yo'nalish

SoraNet SoraFS yoki Soracloud oldida o'tirishi mumkin:

  1. Mijoz ismni yoki manifestni hal qiladi.
  2. Qo'riqchi direktoriyasi yoki yo'nalish manifestida kirish va chiqish relaylari tanlanadi.
  3. Yo'l-yo'l to'ldirib, SoraNet aylanmasi orqali yuboriladi.
  4. Chiqish relayi SoraFS darvoza, Torii oqimi yoki Soracloud yo'nalishlariga yetadi.

Aitai

Aitai bu SORA xaridor va sotuvchi bozor uslubidagi kelishuvlar uchun dastur koridori bo'yicha to'lovlarni koordinatsiyadan tashqari o'tkazishda Iroha Zaryaddagi aktivlar saqlanishini nazorat qiladi. yangi raqamli aktivlarni saqlab qolish oqimlari uchun shartnomaga egalik qiladigan depozit hisob raqami o'rniga oilaviy hisob.

Native escrow katta kitobda saqlaydi. Sotuvchi OpenAssetEscrow bilan taklifni ochadi, xaridor AcceptAssetEscrow va MarkEscrowPaymentSent bilan to'lovni qabul qiladi va belgilaydi; va sotuvchi ReleaseAssetEscrow bilan chiqaradi yoki to'lov belgilangandan oldin bekor qiladi. Agar xaridor va sotuvchining roziligi yo'q bo'lsa, ikkala tomon nizo ochishi mumkin va CanResolveEscrowDispute bilan hal qiluvchi qulflangan miqdorni bo'lishishi mumkin.

To'liq hayot davri, umumiy aktivlar qulflari, anonim depozit, so'rovlar, hodisalar va Rust misollar uchun Native Asset Escrow ko'ring.

Aitai yuziUndan foydalaning .
OpenAssetEscrow, AcceptAssetEscrow, MarkEscrowPaymentSent, ReleaseAssetEscrow, CancelAssetEscrowOchiq raqamli aktivlar takliflari, shu jumladan XOR nominal hisob-kitob oqimlari.
OpenAnonymousAssetEscrow, AcceptAnonymousAssetEscrow, MarkAnonymousEscrowPaymentSent, ReleaseAnonymousAssetEscrow, CancelAnonymousAssetEscrowShielded takliflari moliyalashtirish va harakatlarni yopish uchun dalillar ilovalaridan foydalanadi.
OpenEscrowDispute, ResolveEscrowDispute, OpenAnonymousEscrowDispute, ResolveAnonymousEscrowDisputenizolarni hal qilish va sud uslubida hal etish.
FindAssetEscrowById, FindAssetEscrowsBySeller, FindAssetEscrowsByBuyer, FindAssetEscrowsByStatusIlovalar holati sahifalari, uyg'unlashtirish vazifalari va qo'llab-quvvatlash vositalari.
EscrowEventFilterSotuvchi, sotuvchi, xaridor, holat yoki tadbir turi bo'yicha ochiq-oydin escrow obunalari.
Kotodama escrow_open_offer, escrow_accept, escrow_mark_payment_sent, escrow_release, escrow_cancel, escrow_open_dispute, escrow_resolve_disputeKotodama kontrakt qo'ng'iroqlari V1 depozit tizimlari tomonidan qo'llab-quvvatlanadi.

Ommaviy Taira yoki Minamoto foydalanish uchun tashqaridagi to'lov liniyasi va har qanday qo'llab-quvvatlash yoki sud ish oqimini ariza siyosati sifatida ko'rib chiqing. Iroha saqlash holati, hayot davri hodisalari, dalillar hashlari va oxirgi aktivlarning harakatini qayd etadi; u o'zidan-o'zi fiat hisob-kitobni tekshirishmaydi.

Tanlangan nodni tekshiring

Ushbu sahifadagi misollardan foydalanishdan oldin, yoʻnalish oilasi maqsad qilayotgan nodda mavjudligini tasdiqlang:

bash
export TORII_URL=https://taira.sora.org

curl -fsS "$TORII_URL/openapi.json" \
  | jq '.paths | keys[] | select(test("^/v1/(soracloud|sorafs|soradns|connect|vpn|da)/"))'

curl -fsS "$TORII_URL/status" | jq .

Agar /openapi.json profil tomonidan aniqlanmasa, /openapi ni sinab ko'ring. To'g'ri yo'nalish mavjudligi qurilish xususiyatlari va tarmoq konfiguratsiyasiga bog'liq.

Taira Faqatgina o'qish uchun tutun cheklari

Ommaviy Taira oxirgi nuqtasi o'qiladigan tomonlarni tekshirish uchun foydali, ammo siz tasdiqlangan hisobni ishlatmayotgan bo'lsangiz va jonli holatni o'zgartirish niyatida bo'lmasangiz, mutatsiya qilish misollari uchun undan foydalanmang.

bash
export TORII_URL=https://taira.sora.org

curl -fsS "$TORII_URL/status" \
  | jq '{version: .build.version, peers, blocks, lanes: (.teu_lane_commit | length)}'

curl -fsS "$TORII_URL/v1/connect/status" | jq '{enabled, sessions_active}'

curl -fsS "$TORII_URL/v1/vpn/profile" \
  | jq '{available, relay_endpoint, supported_exit_classes}'

curl -fsS "$TORII_URL/v1/sorafs/storage/state" \
  | jq '{bytes_capacity, bytes_used, pin_queue_depth, por_inflight}'

curl -fsS -H 'Accept: application/json' "$TORII_URL/v1/soracloud/status" \
  | jq '.control_plane | {service_count, services: [.services[] | {service_name, current_version}]}'

Taira joylashtirishga doir maxsus boshqaruv samolyotlari yo'nalishlarini ko'rsatishi mumkin bo'lib, ular OpenAPI Yo'l xaritasi. /openapi ni asosiy hosil bo'lgan API shartnomasi sifatida ko'rib chiqish, keyin joylashtirishga doir har qanday yo'nalishni to'g'ridan-to'g'ri tasdiqlang, uni jonli ravishda hujjatlashtirishdan oldin.

Soracloud

Soracloud SORA dasturlarni boshqarish tekisidir. U ishga tushirish to'plamlarini, xizmatlarni qayta ko'rib chiqish, yo'naltirishni, ishga tushirish holatini, vakolatli konfiguratsiya kirishlarini, shifrlangan xizmat sirlarini, modellar reyestr rekordlarini, xususiy xulosa qilish seanslarini va ish vaqti rasvolarini kuzatadi.

Soracloud ikki ta'sir samolyotlaridan foydalanadi:

Oʻlim samolyotlariIsh vaqtiUndan foydalaning .
DeterministicServiceIvmMuallif, ombor holati, sertifikatlangan o'qishlar, buyurtma qilingan pochta qutisi xodimi, boshqaruvga qodir mutatsiyalar
HttpServiceInrouTo'g'ridan-to'g'ri HTTP APIs, to'plamda ko'p ishlash, oldindan saqlanadigan xizmatlar, SSE, brauzer yordamida oqimlar

Boshqaruv rejasi vakolatli. Ishlab chiqarish, yangilash, orqaga qaytish, konfiguratsiya qilish, maxfiylik, model va holat buyruqlari Torii orqali taqdim etiladi va o'qib beriladi; ular alohida CLI mahalliy ko'rinishga tayanmaydilar. Ommaviy yo'nalish eng uzoq prefiksga asoslangan, shuning uchun bitta ro'yxatdan o'tgan uy egasi trafikni uylashtirilgan HTTP yo'nalishlari va deterministik API yo'nalishlar orasida bo'lishishi mumkin.

Boʻlingan dasturni qoʻshing

Split-app namuna statik frontendni qo'shadi API va bir deterministik vaft/API xizmati:

bash
iroha app soracloud app init \
  --template split-app \
  --app-name solswap_indexer \
  --app-version 0.1.0 \
  --public-host solswap-indexer.sora \
  --output-dir ./apps/solswap-indexer

iroha app soracloud app local-plan \
  --manifest ./apps/solswap-indexer/app_manifest.json

iroha app soracloud app doctor \
  --manifest ./apps/solswap-indexer/app_manifest.json

local-plan yo'nalish bo'linishi, bolalarga xizmat ko'rsatish manifestlari, ish maydonining skript yo'llari va kutilayotgan frontend nashr etish usulini bosib chiqaradi. doctor siz Torii bilan shug'ullanishdan oldin mahalliy nashr shartnomasini tasdiqlaydi.

Dasturni ishga tushirish va tekshirish holati

bash
export SORACLOUD_TORII_URL=https://<soracloud-enabled-torii>

iroha app soracloud app deploy \
  --manifest ./apps/solswap-indexer/app_manifest.json \
  --torii-url "$SORACLOUD_TORII_URL"

iroha app soracloud app status \
  --manifest ./apps/solswap-indexer/app_manifest.json \
  --torii-url "$SORACLOUD_TORII_URL"

Ilgari ishga tushirilgan xizmat uchun xizmat ko'rsatkichlari bo'yicha buyruqlardan foydalaning:

bash
iroha app soracloud status \
  --service-name solswap_indexer_live \
  --torii-url "$SORACLOUD_TORII_URL"

iroha app soracloud rollback \
  --service-name solswap_indexer_live \
  --target-version 0.1.0 \
  --torii-url "$SORACLOUD_TORII_URL"

Sirli va sirli materiallar

Soracloud konfig va sirli yozuvlar vakolatli joylashtirish holatining bir qismi hisoblanadi. Aktiv manifestlar bilan mavjud bo'lmagan yoki kerakli konfig yoki sirli bog'lovlar yo'q bo'lganda ishga tushirish, yangilash va qaytish yopiladi.

bash
iroha app soracloud config-set \
  --service-name solswap_indexer_live \
  --config-name indexer/public_config \
  --value-file ./config/public-config.json \
  --torii-url "$SORACLOUD_TORII_URL"

iroha app soracloud secret-set \
  --service-name solswap_indexer_live \
  --secret-name indexer/api_key \
  --secret-file ./secrets/api-key.envelope.json \
  --torii-url "$SORACLOUD_TORII_URL"

CLI yordamidan profilingiz tomonidan talab qilingan aniq ma'lumot belgilarini olish uchun foydalaning:

bash
iroha app soracloud config-set --help
iroha app soracloud secret-set --help

Inrou

Inrou - uy egasi HTTP ishlatiladigan ish vaqti Soracloud. O ' zbekiston Respublikasi Iroha oʻrnatilgan tugma Soracloud Ish vaqtidagi loyihalar qabul qilindi Soracloud mahalliy materializatsiya rejasiga kiritish, o'rnatilgan xosting xizmati nusxalarini loopback xizmatlari sifatida ishga tushirish; va to'g'ridan-to'g'ri modelga qaytish haqida hisobotlarni taqdim etadi.

O'z vaqtida HTTP yuzasini talab qiladigan ish yuklari uchun Inrou-dan foydalaning, masalan, yig'uvchi og'ir APIs, SSE oqimlari, oldindan saqlanadigan boshqaruvchilar yoki brauzer yordamida xizmatlar.

Ish vaqti talablari

  • Konteynerlar manifestining ish vaqti Inrou bo'lishi kerak.
  • Xizmat manifesini bajarish tekisligi HttpService bo'lishi kerak.
  • HttpService + Inrou to'g'ri PersistentRootLeaseVolume / ga o'rnatilgan bo'lishi kerak.
  • Replikatsiya qilingan Inrou xizmatlari o'zgaruvchan umumiy holatni saqlagan taqdirda ham, ularda qo'shma xizmat yoki maxfiy ijara saqlashga ehtiyoj bor.
  • Ishlab chiqarish xosting nodlari faqat vakili sifatida faoliyat ko'rsatmasdan, haqiqiy Inrou quvvatini reklama qilishlari kerak.

Koʻrinib turgan qismlar

Quyidagi misol ikki manifestning shaklini ko'rsatadi. Bu to'liq ishga tushirish to'plami emas, balki bir qismdir.

jsonc
// container_manifest.json
{
  "schema_version": 1,
  "runtime": { "runtime": "Inrou", "value": null },
  "bundle_path": "/bundles/solswap-indexer.inrou",
  "entrypoint": "/app/bin/launch-indexer.sh",
  "args": [],
  "env": {
    "RUST_LOG": "info",
  },
  "inrou": {
    "schema_version": 1,
    "guest_os": { "guest_os": "DebianSlim", "value": null },
    "guest_images": {
      "x86_64": {
        "kernel_image_path": "/inrou/x86_64/vmlinux",
        "rootfs_image_path": "/inrou/x86_64/rootfs.ext4",
        "initrd_image_path": null,
      },
      "aarch64": {
        "kernel_image_path": "/inrou/aarch64/vmlinux",
        "rootfs_image_path": "/inrou/aarch64/rootfs.ext4",
        "initrd_image_path": null,
      },
    },
  },
  "lifecycle": {
    "start_grace_secs": 60,
    "stop_grace_secs": 30,
    "healthcheck_path": "/api/indexer/v1/health",
  },
}
jsonc
// service_manifest.json
{
  "schema_version": 1,
  "service_name": "solswap_indexer_live",
  "service_version": "0.1.0",
  "execution_plane": { "execution_plane": "HttpService", "value": null },
  "replicas": 2,
  "route": {
    "host": "solswap-indexer.sora",
    "path_prefix": "/api/v1/search",
    "service_port": 8080,
    "visibility": { "visibility": "Public", "value": null },
    "tls_mode": { "tls": "Required", "value": null },
  },
  "lease_volumes": [
    {
      "volume_name": "root_disk",
      "kind": {
        "lease_volume": "PersistentRootLeaseVolume",
        "value": null,
      },
      "storage_class": { "storage_class": "Warm", "value": null },
      "mount_path": "/",
      "max_total_bytes": 8589934592,
    },
    {
      "volume_name": "index_state",
      "kind": { "lease_volume": "ServiceLeaseVolume", "value": null },
      "storage_class": { "storage_class": "Warm", "value": null },
      "mount_path": "/var/lib/solswap-indexer",
      "max_total_bytes": 1073741824,
    },
  ],
}

Ish paytida, har bir o'rnatilgan ijara hajmi hajm nomidan kelib chiqqan muhit o'zgaruvchilari orqali aniqlanadi:

text
SORACLOUD_LEASE_VOLUME_ROOT_DISK_DIR
SORACLOUD_LEASE_VOLUME_ROOT_DISK_MOUNT_PATH
SORACLOUD_LEASE_VOLUME_INDEX_STATE_DIR
SORACLOUD_LEASE_VOLUME_INDEX_STATE_MOUNT_PATH

SoraNet

SoraNet - maxfiylik va transport qoplamasi. U maqsadli darvoza yoki xizmat bilan to'g'ridan-to'g'ri bog'lanmasligi kerak bo'lgan trafik uchun relayga asoslangan yo'nalishlarni taqdim etadi. Transport dizaynida kirish, o'rta va chiqish relay rollari, QUIC transport, tovushga asoslangan hibrid qo'l tortish, imkoniyatlarni muzokara qilish, relay direktoriya metadatalari va qat'iy o'lchamli to'plamlar ishlatiladi.

Nexus ishga tushirishlarida, SoraNet tarkibni olish, darvoza trafikini, VPN yoki Connect seanslarini va Norito oqim yo'nalishlarini o'tkazishi mumkin. Direktoriya kirishlari norito-stream ni qo'llab-quvvatlaydigan relaylarni belgilashlari mumkin, bu esa mijozlarga Torii RPC yoki oqim trafiklariga mos yo'nalishni afzal ko'rsatishga imkon beradi.

Streamning konfiguratsiyasi

Nexus profili streaming yo'nalishlari uchun SoraNet ni ta'minlashga imkon beradi:

toml
[streaming]
feature_bits = 0b11

[streaming.soranet]
enabled = true
exit_multiaddr = "/dns/torii/udp/9443/quic"
padding_budget_ms = 25
access_kind = "authenticated"
provision_spool_dir = "./storage/streaming/soranet_routes"
provision_spool_max_bytes = 0
provision_window_segments = 4
provision_queue_capacity = 256

access_kind = "read-only" ni tomoshabinlarni tasdiqlashni talab qilmaydigan tarkib yo'nalishlari uchun ishlating. authenticated-dan foydalaning, agar chiqish relaylari chiptalar yoki tomoshabin kimligini Torii yoki uylanish xizmati bilan bog'lanishdan oldin qo'llashi kerak bo'lsa.

SoraNet-Bila turib SoraFS olib keling

SoraFS olib CLI brauzer kengaytmalari yoki SDK adapterlari uchun mahalliy proxy manifest va spool SoraNet yo'nalish metadatalarini chiqarib berishi mumkin:

bash
sorafs_cli fetch \
  --plan artifacts/payload_plan.json \
  --manifest-id 7bb2...9d31 \
  --provider name=alpha,provider-id=9f5c...73aa,base-url=https://gw-alpha.example.org/,stream-token="$(cat alpha.token)" \
  --output artifacts/payload.bin \
  --json-out artifacts/fetch_summary.json \
  --local-proxy-manifest-out artifacts/proxy_manifest.json \
  --local-proxy-mode bridge \
  --local-proxy-norito-spool storage/streaming/soranet_routes \
  --local-proxy-kaigi-spool storage/streaming/soranet_routes \
  --local-proxy-kaigi-policy authenticated \
  --max-peers=2 \
  --retry-budget=4

Qisqa ma'lumotlar provayderining hisobotlari, qisqacha rasmga olishlar, mahalliy proxy metadatalari va to'lov uchun ishlatiladigan samarali yo'nalish moslamalari.

Ma'lumotlarning mavjudligi (DA)

DA to'g'ridan-to'g'ri dunyo holatiga joylashtirish uchun juda katta, juda maxfiylikni sezadigan yoki xizmatga mos bo'lgan foydali yuklar uchun mavjudlik guvohnomasi qatlami hisoblanadi. U deterministik majburiyatlar va olish majburiyatlarini qayd etadi, shunda tasdiqlovchilar, darvozalar va mijozlar qaysi baytlar va'da qilinganligi, qaysi siyosat qo'llanilayotganligi va qanday dalillar kuzatilganligi haqida kelishib olishi mumkin.

DA Kura yoki SoraFS o'rniga emas:

  • Kura yakuniy blok oqimi va konsensusni qayta tiklash ma'lumotlarini saqlashadi.
  • SoraFS tarkib bilan bog'liq bytlarni, CAR foydali yuklarni va manifestlarni saqlaydi va xizmat ko'rsatadi.
  • DA ushbu bytlarni jadvalga qo'yish, audit qilish va katta qog'oz holati bilan bog'lanish imkonini beradigan majburiyatlar, dalillar siyosati, dalillar ochilishlari va pin niyatlarini qayd etadi.

Foydalanish DA talabnoma yoki Nexus lane uchun katta qog'ozdan ko'rinadigan va'da kerakki, zanjirdan tashqaridagi ma'lumotlar qayta tiklanishi mumkin. Oddiy misollardan biri hisob-kitob oqimlari uchun yo'nalishdagi foydali yuk majburiyatlarini o'z ichiga oladi. SoraFS nashr etilgan tarkib uchun pin niyatlari, keyinchalik tekshirish uchun saqlanishi kerak bo'lgan dalillar to'plami; va umumiy holati to'liq yuk bo'lishdan ko'ra o'chirish bo'lishi kerak bo'lgan qo'llanma artefaktlari.

Hayot davri

SahnaYozib olingan narsalar
Niyat .Chipta, manifest ma'lumotnoma, alias, yo'nalish/epoch/sequence ma'lumotnomasi, saqlab qolish siyosati yoki replikatsiya maqsadi.
BagʻishlanishManifesti, yo'nalish yuklamasi, dalillar to'plami yoki tarkibning ildizini kitobga ko'rinadigan rekord bilan bog'laydigan materialni o'zlashtiring.
HujjatlarBo'lishi mumkin bo'lgan ovozlar, dalillarni ochish, provayderlarning attestatsiyalari yoki maqsadli tarmoq tomonidan qabul qilingan boshqa profilga mos hujjatlar.
SavollarFindDaPinIntentByTicket, FindDaPinIntentByManifest, FindDaPinIntentByAlias yoki FindDaPinIntentByLaneEpochSequence orqali pin-intent qidiruvlari.

DA tomonidan qo'llab-quvvatlanadigan odatiy nashr oqimi quyidagicha:

  1. WSV tashqaridagi foydali yukni yaratish yoki qabul qilish, masalan, SoraFS CAR fayli yoki Nexus yo'nalishdagi foydali yuk.
  2. Norito manifestida yoki yo'nalish bo'yicha majburiyatlar to'g'risidagi yozuvda faydali yukni hash va tasvirlang.
  3. Ushbu yo'nalishlar oilasi yoqilganda /v1/da/* orqali yoki tarmoqning imzolangan tranzaksiya yo'li orqali manifest, pin niyati yoki majburiyatni taqdim eting.
  4. Validadorlar yoki mavjudlik provayderlari faol dalillar siyosati talab qiladigan dalillarni to'plashlariga ruxsat berishadi.
  5. Noto'g'ri yukga bog'liq bo'lgan alias, kelishuvni tasdiqlovchi yoki darvoza yo'nalishini targ'ib qilishdan oldin natijali pin niyatini yoki majburiyatini so'rang.

Algoritmik model

DA fayzli yukni imzolangan, takrorlash bilan himoyalangan, blok-indekslangan majburiyatga aylantiradi. Muhim algoritmlar deterministik, shuning uchun tasdiqlovchilar va darvozalar bir xil baytlardan bir xil o'lchovlarni qayta hisoblashlari mumkin.

  1. Jo'natilgan fayzli yukni kanonlashtirish. Torii (lane_id, epoch, sequence), fayzli yuk bytlari, siqish metadatalari, qism hajmi, o'chirish profili bilan iste'mol talabini qabul qiladi, saqlash siyosati va jo'natuvchi imzosi. nod gzip, deflate yoki Zstandard faydali yuklarni talab qilinganda dekompressiya qiladi, so'ngra kanonik bayt uzunligi total_size ga tengligini tasdiqlaydi.
  2. yo'nalish va qism parametrlarini tasdiqlang. Yo'nalish Nexus yo'nalishi katalogida mavjud bo'lishi kerak. chunk_size ikki, kamida ikki bytning nol bo'lmagan quvvatli bo'lishi lozim, va konfiguratsiyalangan maksimaldan katta bo'lmasligi kerak. O'chirish profilida ma'lumotlar shartlari va kamida ikkita parity shartlar mavjud bo'lishi kerak. Yo'nalish katalogida merkle_sha256 yoki kzg_bls12_381 sifatida isbot sxemasi tanlanadi.
  3. Tarmoq siyosatini qo'llash. Nod blob sinf uchun konfiguratsiyalangan nusxalashtirish va saqlab qolish asosini amalga oshiradi. Ommaviy metadotlar oddiy matn bo'lishi kerak; faqat boshqaruvga mo'ljallangan metadotlar manifestga yozilishdan oldin nodning konfiguratsiya qilingan boshqaruv metadata kalitlari bilan shafrlanadi.
  4. Chunk va commit. Kanonik faydali yuk chunk_size dan kelib chiqadigan qat'iy o'lchamli profil bilan chunk qilinadi. Torii faydali yukni o'zlashtirishni, qayta tiklash mumkinligini isbotlovchi daraxt ildizini va qism bo'yicha majburiyatlarni hisoblaydi. Ma'lumotlar to'plamlari o'z baytlarida BLAKE3 majburiyatlarini olib boradi.
  5. O'chirish majburiyatlarini qo'shing. Chiqindilar data_shards chiziqlariga guruhlanadi. Oxirgi chiziqdagi yo'qolgan hujayralar paritetani hisoblash uchun nolga to'ldirilgan. RS(16) paritet yaratadi Satr / global parity shards; tanlov row_parity_stripes matriks bo'ylab ustun uslubidagi chiziq pariti qo'shish. Parity shard majburiyatlari BLAKE3 kichik xilma-xil u16 ramzlarining o'chirishidir.
  6. Manifesti yaratish. DaManifestV1 yo'nalishni, davrni, blob sinfini, kodekni, foydali yukni o'chirishni, chunk root, chunk hajmini, o'chirib tashlash profilini, saqlab qolish siyosatini, ijara narxini, chunk majburiyatlarini, ixtiyoriy IPA majburiyatini, metadatalarni va nashr vaqtini qayd qiladi. saqlash chiptasi deterministik: nod birinchi navbatda bo'sh chipta bilan manifest namunasini hash qiladi, so'ngra uni oxirgi storage_ticket sifatida qayta yozadi.
  7. Takrorlash nizolarini rad eting. Takrorlash tugmasi (lane_id, epoch, sequence, manifest_fingerprint). Bir xil barmoq izlari bo'lgan nusxasi idempotentdir. Oldin ketma-ket yoki boshqa barmoq izlariga ega bo'lgan bir xil ketma-kete rad etiladi.
  8. imzolangan artefaktlarni chiqarish. Torii PDP majburiyatini hisoblaydi, DaIngestReceipt ni imzolaydi, DaCommitmentRecord ni quradi va manifest uchun rul artefaktlarini yozadi; PDP majburiyati, majburiyatlar ro'yxati, majburiyatlar jadvali, pin niyati, rasm fayli va rasm rejasi. Rasm kursorida (lane_id, epoch) bo'yicha bir xil o'zgarishlar yuz beradi.

Bandlik to'g'risidagi yozuvlar bloklarda mavjud.

  • Yo'nalish, davr va jadval
  • qo'ng'iroq qiluvchi blob ID va kanonik manifest hash
  • yo'nalishlarni himoya qilish sxemasi
  • bo'lak-bo'lak
  • KZG yo'nalishlari uchun KZG majburiyatlari bo'yicha tanlov
  • PDP/proof digest
  • saqlov sinfi va saqlash varaqasi
  • Torii DA tan olish imzosi

Blok DA rekordlarini o'rnatishdan oldin, blok yig'ilish yo'li to'plamni tasdiqlaydi:

  • (lane_id, epoch, sequence) to'plam ichida noyob bo'lishi kerak.
  • Manifest hashlar to'plam ichida nol bo'lmagan va yagona bo'lishi kerak.
  • Imkoniyatni tasdiqlovchi sxemasi konfiguratsiya qilingan yo'nalish siyosatiga mos kelishi kerak.
  • Merkle yo'nalishlari KZG majburiyatlarini rad etadi; KZG yo'nalishlar nol bo'lmagan KZG majburiyatini talab qiladi.
  • Pinning niyatlari yo'nalishi, manifest hash, saqlash varaqasi, egasining hisobi va alias to'qnashuv qoidalari bo'yicha kanonikalashtirilgan, sinflashtiriladi va filtrlanadi.

Blok sarlavhasi DA isbot siyosati, majburiyatlar va pin niyatlari uchun hashlarni saqlaydi. A'zolik isbotlari uchun majburiyat to'plami Merkle ildizini ham namoyish etadi. Norito kodlangan kanonik DaCommitmentRecord qiymatlarning hashlari hisoblanadi. Ota-ona nodlar chap va o'ng bolalarning konketsiyalarini hash qiladi; bir necha barg o'zgarmasdan keyingi qatlamga ko'tariladi.

Dalolatni tekshirish

/v1/da/commitments/prove blokdagi bitta majburiyat uchun dalil keltirib chiqarishi mumkin. Ushbu hujjatda majburiyat, blokning balandligi, paketdagi indeks, paket hash, paket uzunligi, Merkle ildiz va qarindosh yo'l mavjud. Tahqiqlash tekshiruvlari:

  1. Ko'rsatkichlar to'plamining hashini blok boshliqining DA majburiyat hash bilan moslashtirish.
  2. Ko'rsatkich blokining balandligi referensiya qilingan blok sarlavhasi bilan mos keladi.
  3. Indeks chegaralarda bo'lib, majburiyat ushbu indeksdagi to'plamga teng.
  4. Yo'l-yo'riqdan dalolat beruvchi siyosat majburiyatni qabul qiladi.
  5. Imkoniyat varaqasidan qarindosh yo'lini uzish taqdim etilgan ildizni qayta tiklaydi.
  6. Tiklangan ildiz to'plam ildizga teng bo'ladi.

Bu ma'lum bir blokning foydali yuklamasiga muayyan mavjudlik majburiyati kiritilganligini isbotlaydi; bu har bir nusxaning hozirda onlayn ekanligini isbotlamayapti. To'g'ridan-to'g'ri olish imkoniyati SoraFS provayderni olib tashlash, PDP/PoTR tekshiruvlari yoki profilga mos bo'lgan mavjudlik ma'lumotlari orqali alohida tekshirish qilinadi.

Konsens interaksiyasi

DA ishonchli etkazib berish (RBC) orqali Sumeragi bilan bog'lanadi, ammo u ikkinchi yakuniylik protokoli emas. RBC takliflarni tarqatadi va tiklaydi: taklif qiluvchi (height, view, payload_hash), tengdoshlar almashinuvi qismlari uchun seansni e'lon qiladi va READY/DELIVER signallari bir xil foydali yukni ko'rgan yoki bo'lmaganligini kuzatadi.

Iroha 3 da tengdosh blokning ko'tarilgan foydali yukini quyidagi hollarda mavjud deb hisoblaydi:

  • mahalliy to'liq bloklar hashni kutilayotgan fayzli yuk hashini o'z ichiga oladi; yoki
  • RBC blok hash, balandlik, ko'rinish va foydali yuk hashga mos bo'lgan fayzli yukni topdi.

Agar hech bir shartda amal qilmasa, tengdoshlari missing_local_data, RBC yoki blok sinxronizatsiyasi orqali foydali yukni tiklashga harakat qiladi va DA darvozasini status va telemetriya bo'yicha xabar beradi. Joriy amalga oshirishda ushbu DA signallari yakuniyligi uchun maslahat hisoblanadi: blok hali ham qat'iylik sertifikatiga qo'shilib, tegishli mahalliy faydali yukdan yakunlanadi va alohida DA quorum sertifikatidan emas.

DA vaqtini tiklash oynalarini kengaytiradi. Ta'sirchan DA quorum timeout konfiguratsiya qilingan blok va qo'shish vaqtlaridan kelib chiqadi, so'ngra sumeragi.advanced.da.quorum_timeout_multiplier bilan ko'paytiriladi. Bo'lish vaqti max(quorum_timeout, availability_timeout_floor_ms) * availability_timeout_multiplier. Bo'shliq muddati tugagandan oldin nod foydali yukni tiklashni afzal ko'radi va muddatidan oldin qayta rejalashtirishdan qochadi; u tugagach, odatiy tiklash va ko'rinishni o'zgartirish yo'llari davom etishi mumkin.

Operatorning notlari

Iroha 3 konsensus profillari o'z ichiga oladi RBC- qo'llab-quvvatlanadigan foydali yuklarni tarqatish, manifestlar himoya qilish, DA to'plamni tasdiqlash va tiklash telemetriyasi. [sumeragi.da] Bir blok uchun majburiyatlar va dalillar bo'shliqlari cheklovlari, shuningdek [sumeragi.advanced.da] Quorum va mavjudlik xatti-harakatlari uchun vaqtni koʻpaytiruvchilar. Ushbu sozlamalarni bitta tarmoqdagi tasdiqlovchilarda mos saqlang profil.

Yo'lni aniqlash uchun nodning OpenAPI hujjati bilan boshlang:

bash
curl -fsS "$TORII_URL/openapi.json" \
  | jq '.paths | keys[] | select(startswith("/v1/da/"))'

Foydalanish soʻrov maʼlumotlari joriy uchun DA so'rov nomlari va Tengdoshlar konfiguratsiyasi namunalari mahalliy [sumeragi.da] tuxumlar sizning qurilmangiz tomonidan aniqlangan.

SoraFS

SoraFS - bu markazlashtirilmagan tarkibga yo'naltirilgan saqlash matoidir. Bu baytlarni deterministik qismlarga, CAR arxivlariga va Norito tarkib ildizlarini bog'laydigan manifestlarga to'ldiradi; profillar, pin siyosatlari va boshqaruv attestatsiyalari. saqlash provayderlari tarkibni taqdim etishdan oldin quvvat va mavjudlikni e'lon qilishadi, darvozalar esa tarkibni xizmat ko'rsatishdan oldin manifestlar va qatlam majburiyatlarni tekshirishadi.

SoraFS odatiy qo'llanmalar statik dastur aktivlari, hujjat qurilmalari, zonalar to'plamlari, model yoki artefakt ma'lumotlari va boshqaruv dalillari to'plamalarini o'z ichiga oladi. Iroha ma'lumotlar modeli SoraFS darvoza hodisalarini va provayder mulkchilikni hal qilish uchun FindSorafsProviderOwner so'rovini ochadi.

To'plash, ko'rsatish, imzolash va taqdim etish

bash
cargo run -p sorafs_car --features cli --bin sorafs_cli -- \
  car pack \
  --input ./dist \
  --car-out artifacts/site.car \
  --plan-out artifacts/site.chunk-plan.json \
  --summary-out artifacts/site.car-summary.json

cargo run -p sorafs_car --features cli --bin sorafs_cli -- \
  manifest build \
  --summary artifacts/site.car-summary.json \
  --manifest-out artifacts/site.manifest.to \
  --manifest-json-out artifacts/site.manifest.json \
  --pin-min-replicas=3 \
  --pin-storage-class=warm \
  --pin-retention-epoch=42

SIGSTORE_ID_TOKEN=$(oidc-client fetch-token) \
cargo run -p sorafs_car --features cli --bin sorafs_cli -- \
  manifest sign \
  --manifest artifacts/site.manifest.to \
  --bundle-out artifacts/site.manifest.bundle.json \
  --signature-out artifacts/site.manifest.sig

cargo run -p sorafs_car --features cli --bin sorafs_cli -- \
  manifest submit \
  --manifest artifacts/site.manifest.to \
  --chunk-plan artifacts/site.chunk-plan.json \
  --torii-url "$TORII_URL" \
  --resolve-submitted-epoch=true \
  --authority=<i105-account-id> \
  --private-key-file ./secrets/authority.ed25519 \
  --summary-out artifacts/site.manifest.submit.json \
  --response-out artifacts/site.manifest.submit.body

Agar /v1/sorafs/pin/register maqsadli nodga yo'naltirilmasa, CLI /transaction bilan imzolangan taqdimotga qaytishi va terminal quvurining holatini kutishi mumkin.

Tekshiring va olib keling

bash
cargo run -p sorafs_car --features cli --bin sorafs_cli -- \
  proof verify \
  --manifest artifacts/site.manifest.to \
  --car artifacts/site.car \
  --chunk-plan artifacts/site.chunk-plan.json \
  --summary-out artifacts/site.verify.json

sorafs_cli fetch \
  --plan artifacts/site.chunk-plan.json \
  --manifest-id <manifest-digest-hex> \
  --provider name=primary,provider-id=<provider-id-hex>,base-url=https://gateway.example.org/,stream-token="$(cat provider.token)" \
  --output artifacts/site.fetch.tar \
  --json-out artifacts/site.fetch.json

Qaytarib olinishi to'g'risidagi dalillar

Operatorlar saqlash provayderlari uchun tekshiruvlarni o'tkazish va tekshirishni boshlashlari mumkin:

bash
sorafs_cli por status \
  --torii-url "$TORII_URL" \
  --manifest <manifest-digest-hex> \
  --status=failed \
  --limit=20

sorafs_cli por trigger \
  --torii-url "$TORII_URL" \
  --manifest <manifest-digest-hex> \
  --provider <provider-id-hex> \
  --reason=latency_probe \
  --samples=48 \
  --auth-token artifacts/challenge_token.to

SoraDNS

SoraDNS - SORA xizmatlari va tarkibi uchun deterministik nomlash qatlamidir. Bu ismlarni normallashtiradi, Iroha da resolver direktoriyasini yangilaydi, va SoraFS orqali imzolangan zona yoki resolver to'plamlarini tarqatadi. Resolverlar va darvozalar kashfiyot metadatalariga ishonishdan oldin resolver attestatsiyasi hujjatlarini tekshiradilar.

Browserga kirish uchun SoraDNS portfeli xostlarni ro'yxatdan o'tkazadi FQDN. Ro'yxatga olingan behudalik xosti kanonik ilova kelib chiqishi bo'lib qoladi, ishga tushirilgan portfeli profillar esa ushbu kelib chiqish uchun brauzer va Torii qaytish yo'nalishlarini ko'rsatadi.

Qonaqchi shakllari

shaklMisol uchunMaqsad
Behudalik kelib chiqishihttps://<fqdn>/<path>Kanonik ilova URL manifestlar va nashrnomalarda qayd etilgan
Taira brauzer darvozalarihttps://<fqdn>.mon.taira.sora.net/<path>Aktiv alias uchun ommaviy brauzer darvozasi
Torii qaytish yo'lihttps://taira.sora.org/soradns/<fqdn>/<path>Torii aktiv alias uchun debug va fallback yo'nalishi
Canonical hash gateway<base32(blake3(name))>.gw.sora.idDeterministik darvoza identifikatsiyasi va GAR tekshiruvi

/soradns/<alias>/... fallback - bu afzal bo'lgan ommaviy URL emas. Asbob-uskunalar, dastur manifestlari va frontend konfiguratsiyasi vanity hostingning o'ziga afzalroq bo'lishi kerak. Agar Taira-da alias faol bo'lmasa, brauzer darvoza yoki qaytish yo'li dasturni yo'naltirish boshlanishidan oldin 404 yoki TLS muvaffaqiyatsiz tugashi mumkin.

Oʻrinli darvoza hostlari

ts
import {
  deriveSoradnsGatewayHosts,
  hostPatternsCoverDerivedHosts,
} from '@iroha/iroha-js'

const derived = deriveSoradnsGatewayHosts('docs.sora')
console.log(derived.canonicalHost)
console.log(derived.prettyHost)

const taira = deriveSoradnsGatewayHosts('solswap-indexer.sora', {
  prettySuffix: 'mon.taira.sora.net',
})
console.log(taira.prettyHost)

const patterns = [
  derived.canonicalHost,
  derived.canonicalWildcard,
  derived.prettyHost,
]
console.log(hostPatternsCoverDerivedHosts(patterns, derived))

GAR faydali yuklar kanonik hash host, kanonik wildcard va tanlangan chiroyli uy egasini qamrab olish kerak.

Resolver direktoriyasi fotosuratini olib keling

bash
curl -i "$TORII_URL/v1/soradns/directory/latest"

soradns_resolver directory fetch \
  --record-url "$TORII_URL/v1/soradns/directory/latest" \
  --directory-url https://gateway.example.org/soradns/directory/latest.car \
  --output ./state/soradns-directory

soradns_resolver rad verify \
  --rad ./state/soradns-directory/rad/resolver-a.norito

Gateways resolverni tasdiqlovchi hujjat yo'qolgan, muddati o'tgan, imzolangan bo'lmagan resolverlarni rad qilishi kerak. yoki Merkle root-ning so'nggi direktoriyasida mustahkamlanmagan bo'lsa kerak. /v1/soradns/directory/latest qaytishi mumkin 404 Garchi yo'l qo'llanilgan bo'lsa ham.

Umumiy DNS vakolatxona

SoraDNS xost chizig'i oddiy internet DNS delegatsiyasini o'rnini bosmaydi. Agar ommaviy DNS nomi SoraDNS darvozachasini ko'rsatsa:

  • subdomainlar uchun tanlangan go'zal uy egasiga CNAME nashr qiling
  • Yuqori nomlar uchun ALIAS/ANAME yoki A/AAAA yozuvlarini IPs darvozalaridan foydalaning.
  • GAR tekshiruvlari uchun kanonik hash hostni SoraDNS darvoza domenida saqlang

FHE va UAID

FHE bilan bog'liq Nexus xizmatlari uchun mavjud bo'lgan yuzalar quyidagilarni o'z ichiga oladi:

  • iroha_crypto::fhe_bfv skalar shifr matnini baholash uchun deterministik BFV qo'llab-quvvatlashni amalga oshiradi. Identifikator rezolyutsiyasida BfvIdentifierPublicParameters va BfvIdentifierCiphertext ishlatiladi, unda 0 slot kirish byt uzunligini saqlaydi va keyinchalik slotlar har biri bir kodlangan bytni saqlashadi.
  • Soracloud davlat va ish sxemalari modeli FHE boshqaruv boshqaradigan parametrlar to'plamlari, ijro siyosati, kodli matn majburiyatlari, so'rov konvertlari va oshkor qilish talablari bilan shifrlangan matn ish yuklamalari.

BFV identifikator yo'li maxfiylikni saqlaydigan ro'yxatdan o'tish uchun ishlatiladi. Mijoz Torii resolverga shifrlangan identifikatorni taqdim etishi mumkin. u faol identifikator siyosati bo'yicha OpaqueAccountId raqamiga ega bo'lib, rasvot beradi. ClaimIdentifier so'ng ushbu rasvotni maqsadli hisobvaraqqa ilova qilingan UAID raqamiga bog'laydi.

O ' zbekiston Respublikasining UAID bu oqim atrofida kimlik va qobiliyatning qutiladi. UniversalAccountId hash bilan ta'minlangan va quyidagicha ko'rsatiladi: uaid:<hash>. Parserlar buni ham qabul qiladi . uaid:<hash> yoki 64 hexning xom o'simligi. Account va NewAccount ixtiyoriy boʻlishi uaid va opaque_ids yo'nalishlari. Ish vaqti ro'yxatga olish bir-bir UAID- hisob-kitob ko'rsatkichi, ikkilamchi yoki to'qnashgan shaffof identifikatorlarni rad etadi va shaffof UAID. Har safar a UAID hisob bog'lash o'zgarishlar, ishga tushirish vaqt Space direktoriya ma'lumotlar bazasi bog'lash uchun qayta tiklaydi UAID.

Space Directory UAID ga qo'shish imkoniyatlarini oshkor qiladi. AssetPermissionManifest UAID, ma'lumotlar maydoni, faollashtirish va ixtiyoriy muddati tugagan davrni nomlaydi hamda ma'lumot maydonlari, dastur, usul, aktiv va AMX roli bo'yicha tartibga solinadigan ruxsat berish / rad etish kirishlarini belgilaydi. Baholash nega-qutishdir: birinchi moslama rad etish so'rovni rad etadi, aks holda eng so'nggi moslama ruxsat beruvchi nomzod har qanday miqdor chegarasiga qarshi tekshiriladi. Ushbu manifestlarni nashr etish, muddati tugagani va bekor qilish CanPublishSpaceDirectoryManifest tomonidan qo'riqlanadi.

Soracloud FHE holati bo'yicha amalga oshirilgan sxemalar:

ShemaU nimalarni nazorat qiladi ?
SoraStateBindingV1 bilan FheCiphertextDavlat kalitining prefiksi ostida FHE kodli matnlar mavjudligini bildiradi.
FheParamSetV1Shema nomlari, orqa tomoni, modullar zanjiri, polinomiya darajasi, slotlar soni, xavfsizlik maqsadi, hayot davri va parametrlarni o'chirish .
FheExecutionPolicyV1Sifr matnining o'lchamini, oddiy matnning o'lchamini, kirish / chiqish sonini, ko'paytirish chuqurligini, aylanishni, ishga tushirishni va yuvish rejimini cheklaydi.
FheGovernanceBundleV1Qabul qilishni tasdiqlash uchun bitta parametrni o'rnatgan va bitta ijro etish siyosatini qo'shgan.
FheJobSpecV1Add, Multiply, RotateLeft yoki Bootstrap kod matnidagi davlat kalitlari va majburiyatlarni aniqlash ishlarini tasvirlaydi.
CiphertextQuerySpecV1So'rovlar faqat kodli matn bo'yicha xizmat, bog'lash, kalit prefiksi, natija chegarasi, metadata darajasi va ixtiyoriy kiritilishga ishonch hosil qiling.
DecryptionRequestV1Chifrlash huquqi siyosati bo'yicha bitta kodlangan matn majburiyati uchun e'lon qilinishini talab qiladi.

FheJobSpecV1::validate_for_execution ishga qabul qilishdan oldin ish, ijro siyosati va parametrlar to'plamining kelishilganligini tekshiradi. Shuningdek, u operatsion-mahsus qoidalarni qo'llaydi: qo'shish va ko'paytirish uchun kamida ikkita kirish kerak, aylanish va bootstrap to'g'ri bitta kirish kerak, va talab qilingan chuqurlik, aylanish soni, bootstrap soni, kirish soni, foydali yuklangan bytlar va deterministik chiqish hajmi siyosat chegaralari doirasida qolishi kerak.

UAID kod matni emas va FHE siyosati o'zi emas. Bu xizmat yoki ma'lumotlar maydonining oqimini ruxsat beruvchi hisobni topish, shaffof identifikator talablari va Space Directory bog'lash uchun ishlatiladigan barqaror hisob qobiliyati ankeridir. FHE sxemalari kodlangan fayzli yukni qabul qilish va bajarishni parametrlar to'plamlari, ijro etish siyosati, chifrlangan matn majburiyatlari va chifrlash vakolatlari siyosatlari orqali alohida tartibga soladi.

Muayyan Torii yuzalari quyidagilarni o'z ichiga oladi:

  • /v1/identifier-policies
  • /v1/identifiers/resolve
  • /v1/accounts/{account_id}/identifiers/claim-receipt
  • /v1/identifiers/receipts/{receipt_hash}
  • /v1/accounts/{uaid}/portfolio
  • /v1/space-directory/uaids/{uaid}
  • /v1/space-directory/uaids/{uaid}/manifests
  • /v1/soracloud/model/run-private
  • /v1/soracloud/model/run-private/finalize
  • /v1/soracloud/model/decrypt-output

Ommaviy metadotlar chegarasi sxemada aniq ko'rsatilgan: UAID bog'lanishlar, shaffof identifikator yozuvlari, manifest hayot davri, davlat kalitini o'chirishlar, kod matnining kattaligi, kod matni majburiyatlari, siyosat nomlari, parametrlar to'plami versiyalari, vazifa operatsiyalari, chiqish holati kalitlari, va oshkor qilish so'rovi metadatalari ko'rinishi mumkin. identifikator matnlari, kodlangan holat, model kirish va chiqishlar va FHE sirli kalitlar ushbu ommaviy so'rov rekordlaridan tashqarida mavjud.

Operativ tekshiruv ro'yxati

  • /openapi nishonlangan Torii nodda mavjud bo'lgan mo'ljallangan xizmat oilalarini tasdiqlash.
  • Soracloud ishga tushirish manifestlarini, SoraFS manifestlarni, SoraDNS resolver direktoriya yozuvlarini, SoraNet relay direktoriya yozuvini va DA pin niyatlarini yoki mavjudlik majburiyatlarini boshqaruvga ta'sir qiladigan artefaktlar sifatida ko'rib chiqing.
  • Shu SORA Nexus profilini bitta tarmog'dagi validatorlar bo'ylab doimiy ravishda ishlating.
  • Ad hoc node-local yo'nalishlariga tayanishdan ko'ra, Inrou root va ulashilgan ijara hajmlarini manifestlarda saqlang.
  • Ma'lumotlar nomini targ'ib qilishdan oldin SoraFS dalil-dalilni tasdiqlashdan foydalaning.
  • Monitor SoraNet qo'l tutish muvaffaqiyatsiz tugadi, DA Quorum yoki mavjudlik muddatlari, SoraFS Gateway-ning rad etilishi, SoraDNS RAD yangilik va Soracloud Salomatlikni ishga tushirish.
  • Jamoat uchun Taira yoki Minamoto qo'llash, Bogʻlanish SORA Nexus ma'lumotlar maydonlari.

Shuningdek qarang: