Torii Оҙаҡҡы һыҙаттар
Torii был HTTP, SSE, һәм WebSocket ҡапҡаһы өсөн Iroha 3. Ул икеләтә лә иҫәп-хисапҡа ҡараған APIs һәм операторҙың һуңғы нөктәләре.
Хәҙерге протокол ҡағиҙәләре:
- Ҡанунлы бинар форматы Norito
- JSON бик күп һуңғы нөктәләр ҙә ярҙам итә, һеҙ
Accept: application/jsonебәргәндә - метрикалар Prometheus форматында күрһәтелгән
Формат мәғлүмәттәре, йөкмәтке менән һөйләшеү, плагин билдәләре, схема хэштегтары һәм Norito RPC күрһәтмәһе өсөн Norito шиғырын ҡарағыҙ.
Дөйөм маҡсаттар
| Һөҙөмтәһе | Форматлау | Маҡсат |
|---|---|---|
POST /transaction | Norito | Ҡул ҡуйылған транзакцияны тапшырыу |
POST /query | Norito | Ҡул ҡуйылған һорауҙы тапшырыу |
GET /events | WebSocket | Саралар ағымдарына яҙылығыҙ |
GET /block/stream | WebSocket | Кәрәкле блоктарҙы тапшырыу |
GET /peers | JSON | Torii тарафынан асыҡланған тиңдәш исемлеге |
GET /health | JSON | Йәшәүсәнлек йомғаҡлаусы |
GET /api_version | JSON | API версияһы буйынса |
GET /status | JSON | Операторҙар өсөн юғары кимәлдәге статусҡа йомғаҡ яһау |
GET /metrics | Прометей | Прометейҙы ҡырҡыу һуңғы нөктәһе |
GET /schema | JSON | Мәғлүмәт моделе схемаһының киҫкен фотоһүрәттәре узел менән хеҙмәтләндерелә |
GET /openapi йәки GET /openapi.json | JSON | OpenAPI документы өсөн әүҙем Torii HTTP маршруттары |
GET /v1/parameters | JSON | Сноуд параметрҙары фотоһүрәте |
GET /v1/node/capabilities | JSON | Нод мөмкинлектәре һәм мәғлүмәттәр моделе метамәғлүмәт |
GET /v1/api/versions | JSON | Torii API версияһын хуплайҙар |
GET /v1/events/sse | SSE | Оҙайлы ғүмерле клиенттар өсөн ваҡиғалар |
GET /v1/time/now | JSON | Сноуд стена сәғәтенең фотоһүрәттәре |
GET /v1/time/status | JSON | Ваҡытлы синхронлаштырыу торошо |
/openapi үтә торған узел өсөн авторитетлы һуңғы нөктәләр исемлеге. функцияларын төҙөү һәм эшләү ваҡыты конфигурацияһы, шуға күрә генерацияланған клиенттар өҫтөнлөк бирергә тейеш OpenAPI документ ҡул менән күсергән маршрут исемлеге өҫтөндә. Torii API консоль тере документты йөкмәтеү өсөн, тест JSON маршруттар, күсермә curl үтенестәр, һәм клиент кодын генерировать ағымдағы схема.
Taira тура юлдарҙы һынап ҡарағыҙ.
Йәмәғәт Taira тест селтәре ҡулланыу клиенттары уҡыу өсөн генә эҙләнеү өсөн ҡулланған шул уҡ Torii JSON өҫкө йөҙөн аса. Был командалар өсөн асҡыстар кәрәкмәй:
TAIRA_ROOT=https://taira.sora.org
curl -fsS "$TAIRA_ROOT/status" \
| jq '{blocks, txs_approved, txs_rejected, queue_size, peers}'
curl -fsS "$TAIRA_ROOT/openapi.json" \
| jq -r '.paths | keys[]' \
| grep '^/v1/' \
| head -n 20
curl -fsS "$TAIRA_ROOT/v1/node/capabilities" \
| jq '{abi_version, data_model_version, query: .query.aggregate.supported_resources}'Хәҙерге донъя хәленә ҡарап сығайыҡ:
curl -fsS "$TAIRA_ROOT/v1/domains?limit=5" \
| jq -r '.items[].id'
curl -fsS "$TAIRA_ROOT/v1/assets/definitions?limit=5" \
| jq -r '.items[] | [.id, .name, .total_quantity] | @tsv'Әгәр асыҡ тест селтәре маршруты кире ҡайта 502, ваҡыттарҙы өҙөп, йәки туйынған сират тураһында хәбәр итһә, уны һуңғы нөктәлә булыу проблемаһы тип ҡарағыҙ һәм клиент кодын дебэглауҙан алда тағы ла тырышығыҙ.
Консенсус һәм йүгереү ваҡыты йомғаҡлау пункттары
| Һөҙөмтәһе | Форматлау | Маҡсат |
|---|---|---|
GET /v1/sumeragi/commit-certificates | JSON | Һуңғы йөкләмә сертификаттары резюме |
GET /v1/sumeragi/validator-sets | JSON | Тарихты раҫлаусы билдәләй |
GET /v1/sumeragi/validator-sets/{height} | JSON | Баҡлаусы блок бейеклегендә ҡуйылған |
GET /v1/sumeragi/status | Norito йәки JSON | Консенсус торошо тураһында ентекле фотоһүрәт |
GET /v1/sumeragi/status/sse | SSE | Даими консенсус торошо |
GET /v1/sumeragi/leader | JSON | Хәҙерге лидер мәғлүмәттәре |
GET /v1/sumeragi/qc | Norito йәки JSON | Һуңғы кворум-сертификаты резюме |
GET /v1/sumeragi/checkpoints | JSON | Консенсус контролдә тотоу пункттары резюме |
GET /v1/sumeragi/consensus-keys | JSON | Актив консенсус асҡыстары |
GET /v1/sumeragi/bls_keys | JSON | Кәрәкле BLS консенсус асҡыстары |
GET /v1/sumeragi/phases | JSON | Һуңғы фазаға тиклемге latency өлгөһө |
GET /v1/sumeragi/rbc | JSON | RBC сеанс һәм үтеү өлгөһө |
GET /v1/sumeragi/rbc/sessions | JSON | Актив RBC сессияһы фотоһүрәттәре |
GET /v1/sumeragi/pacemaker | JSON | Йөрәк йөрөтөүсәндең хәле |
GET /v1/sumeragi/params | JSON | Sumeragi сылбырҙағы ағымдағы параметрҙар |
GET /v1/sumeragi/collectors | JSON | Детерминистик коллектор планы фотоһүрәттәре |
GET /v1/sumeragi/key-lifecycle | JSON | Консенсус төп йәшәү циклы статусы |
GET /v1/sumeragi/telemetry | JSON | Консенсус телеметрияһы фотоһүрәте |
GET /v1/sumeragi/evidence | JSON | Дәлилдәр яҙмалары, һайлап алыу буйынса һорау штригы менән фильтрланған |
GET /v1/sumeragi/evidence/count | JSON | Дәлилдәрҙең иҫәбе |
POST /v1/sumeragi/evidence/submit | JSON | Консенсус иҫбатлауҙарын тапшырығыҙ |
GET /v1/sumeragi/commit_qc/{hash} | Norito йәки JSON | Блок хаш өсөн QC яҙмаһын йөкмәтергә |
GET /v1/runtime/abi/active | JSON | Актив хәрәкәт итеү ваҡыты ABI характеристикаһы |
GET /v1/runtime/abi/hash | JSON | Актив хәрәкәт итеү ваҡыты ABI hash |
GET /v1/runtime/metrics | JSON | Уйын ваҡыты күрһәткестәре фотоһүрәте |
GET /v1/runtime/upgrades | JSON | Уйын ваҡытын яңыртыу исемлеге |
POST /v1/runtime/upgrades/propose | JSON | Эш ваҡытын яңыртыу тәҡдиме |
POST /v1/runtime/upgrades/activate/{id} | JSON | Эшләү ваҡытын яңыртыуҙы ғәмәлгә ашырыу |
POST /v1/runtime/upgrades/cancel/{id} | JSON | Тәҡдим ителгән ғәмәлгә ашырыу ваҡытын яңыртыуҙы юҡҡа сығарыу |
App һәм SORA маршрут ғаиләләре
Torii ҡушымтаға ҡараған функциялар йыйылмаһы менән төҙөлгәс, ул Explorer өсөн өҫтәмә JSON ғаиләләрен, SORA хеҙмәттәрен, күпер ағымын, иҫбатлауҙарҙы һәм һаҡлауҙы аса. Был ғаиләләрҙең барыһы ла һәр селтәр профилендә эшләмәй.
| Маршрут ғаиләһе | Маҡсат |
|---|---|
/v1/accounts/*, /v1/domains/*, /v1/assets/* | JSON уҡый, һорау ярҙамсылары, инеү ярҙамсылары һәм портфель йәки тотоусы күренештәре |
/v1/nfts/*, /v1/rwas/*, /v1/confidential/* | NFT, реаль активтар һәм конфиденциаль актив ҡараштары |
/v1/aliases/*, /v1/assets/aliases/*, /v1/sns/*, /v1/identifiers/* | Исеме, псевдонимы һәм идентификатор резолюцияһы |
/v1/explorer/* | Explorer-ориентированный иҫәп, актив, блок, транзакция, инструкция, метрика һәм ағым ҡараштары |
/v1/transactions/*, /v1/pipeline/*, /v1/iso20022/* | Транзакция тарихы, торба линияһын тергеҙеү йәки статусы, һәм ISO 20022 ярҙамсылар |
/v1/contracts/* | Контракт коды, урынлаштырыу, туплау, саҡырыу, ҡарау, ваҡиға, эшмәкәрлек, rollup һәм дәүләт маршруттары |
/v1/multisig/*, /v1/controls/* | Мультисиг тәҡдимдәре, хуплауҙар һәм күсемһеҙ милек контроле ярҙамсылары |
/v1/bridge/*, /v1/ledger/*, /v1/proofs/* | Һөҙөмтәлелек, дәүләт иҫбатлау, блок иҫбатламаһы, иҫбатлау һаҡлау һәм иҫбатлау һорауҙары маршруттары |
/v1/da/* | Мәғлүмәттәрҙе алыу, манифестар, иҫбатлау сәйәсәттәре, йөкләмәләр һәм төп маҡсаттар |
/v1/zk/* | ZK тамырҙар, иҫбатлауҙы раҫлау, IVM иҫбатлау, тауыш иҫәпләү, тикшереү асҡыстары, иҫбатламалар һәм ҡушымталар |
/v1/gov/*, /v1/ministry/* | Идаралыҡ тәҡдимдәре, бюллетенәләр, совет дәүләте, һаҡланған исемдәр киңлектәре, көн тәртибе буйынса тәҡдимдәр, ҡабул итеү һәм тамамлау |
/v1/nexus/*, /v1/sccp/* | Nexus һуҡмаҡ, мәғлүмәттәр киңлеге, һәм арҡылы сылбыр иҫбатлау ярҙамсылары |
/v1/musubi/* | Musubi пакеттар реестры уҡый һәм инструкция төҙөүселәр |
/v1/subscriptions/* | Абонентлыҡ пландары, абонентлыҡ ғүмер циклы, ҡулланыу һәм ярҙамсыларҙы түләү |
/v1/sorafs/*, /sorafs/*, /.well-known/sorafs/* | SoraFS тәьмин итеүсе асыу, ҡеүәт иҫбатлау, пиндинг, һаҡлау алыу һәм йәмәғәт йөкмәткеһе хеҙмәтләндереү |
/v1/soracloud/*, /v1/soradns/*, /soradns/*, /api/* | SoraCloud сервис ғүмер циклы, шәхси иҫәпләү/модель ағымдары, асыҡ асыу һәм хостинг ҡушымталар маршрутизацияһы |
/v1/connect/*, /v1/vpn/* | Iroha Ҡушымталар, WebSocket транспорт, VPN ултырыштар, профилдәр һәм квитанциялар |
/v1/app-api/*, /v1/api/*, /v1/content/* | App API бәйләнештәр һәм пакет/CID менән тәьмин ителгән йөкмәтке маршрутизация |
/v1/operator/*, /v1/mcp | Операторҙың аутентификацияһы һәм урындағы MCP JSON-RPC күпер |
/v1/offline/*, /v1/repo/*, /v1/space-directory/*, /v1/ram-lfe/* | Онлайн әҙерлек, репозиторий килешеүҙәре, мәғлүмәт киңлеге манифестары һәм RAM-LFE ярҙамсылары |
/v1/kaigi/*, /v1/webhooks/*, /v1/notify/*, /v1/telemetry/* | Хеҙмәттәшлек, webhook, этәргес хәбәрҙәр һәм тере телеметрия интеграциялары |
ISO 20022 күпер
Torii ISO 20022 күперен /v1/iso20022/* аҫтында асыҡлай, әгәр ҡушымтаға ҡараған API һәм күперҙең хәрәкәт итеү ваҡыты булдырылған. Күпер маҡсатлы рәүештә киңлектә: ул дөйөм маҡсатлы ISO 20022 клиринг шлюзы түгел, ә һайлап алынған түләү хәбәрҙәрен ҡул ҡуйылған Iroha күсереүҙәргә әйләндереү һәм уларҙың иҫәп-хисап ҡаҙнаһы статусын күҙәтеү өсөн тәьмин ителгән төркөмсә.
Torii ISO 20022 Һөҙөмтәле билдәләр
| Метод һәм маҡсат | Маҡсат |
|---|---|
POST /v1/iso20022/pacs008 | FI-тан-FI клиентҡа кредит күсереүен тапшырыу һәм тейешле Iroha активтар күсереүҙе төҙөү |
POST /v1/iso20022/pacs009 | FI-ҡа FI кредит күсереүен тапшырыу өсөн ҡулланылған PvP йәки ҡиммәтле ҡағыҙҙар менән бәйле аҡсалата финанслау |
POST /v1/iso20022/pacs002 | Түләүҙәр тураһында отчет тапшырыу |
POST /v1/iso20022/pacs004 | Түләүҙе кире ҡайтарыу |
POST /v1/iso20022/camt056 | Түләүҙе бөтөрөү тураһында ғариза тапшырыу |
POST /v1/iso20022/sese023 | Бағалы ҡағыҙҙар менән иҫәп-хисап буйынса инструкция тапшырыу |
POST /v1/iso20022/sese024 | Бағалы ҡағыҙҙар менән иҫәп-хисап торошо тураһындағы хәбәрҙе тапшырыу |
POST /v1/iso20022/sese025 | Бағалы ҡағыҙҙар менән иҫәпләүҙе раҫлауҙы тапшырыу |
POST /v1/iso20022/colr012 | Яҡшылыҡты алмаштырыу тураһындағы хәбәрҙе тапшырығыҙ |
GET /v1/iso20022/messages/{msg_id} | Бер хәбәр өсөн Изге Яҙмалағы күпер яҙмаһын уҡығыҙ . |
GET /v1/iso20022/audit/messages | Ялған хәбәрҙәр менән идара итеү манифестаһын уҡығыҙ |
GET /v1/iso20022/messages/{msg_id}/pacs002 | Хәҙерге түләү статусын pacs.002 XML тип ҡайтарығыҙ. |
GET /v1/iso20022/messages/{msg_id}/pacs004 | Хәҙерге түләү иҫкәрмәһен pacs.004 XML тип ҡайтарығыҙ. |
GET /v1/iso20022/messages/{msg_id}/camt029 | Хәҙерге бөтөрөү резолюцияһын camt.029 XML тип ҡайтарығыҙ. |
GET /v1/iso20022/messages/{msg_id}/sese024 | Хәҙерге иҫәп-хисап статусын sese.024 XML тип ҡайтарығыҙ. |
GET /v1/iso20022/messages/{msg_id}/sese025 | Хәҙерге иҫәп-хисап раҫлауын sese.025 XML тип тапшырыу. |
pacs.008 тапшырыуҙарҙа хәбәрҙәр булырға тейеш ID, банктар араһындағы иҫәп-хисап күләме, валюта, иҫәп-хисабы датаһы, бурысы һәм кредиторы IBANs, һәм бурысы һәм кредит биреүсе BICs. Референс мәғлүмәттәрен конфигурациялағанда, күпер шулай уҡ BIC, IBAN һәм ISO 4217 валюталар аша сығыуҙарын тикшерә, ә барлыҡҡа килгән транзакция торбаға инә.
pacs.009 тапшырыуҙарҙа бизнес хәбәрен күрһәтергә кәрәк ID, хәбәрҙең билдәләмәһен ID, булдырыу ваҡытын, банктар араһындағы иҫәп-хисап күләмен, валютаһын, иҫәп-хисабының көнөн, йөкләмә биреүсе һәм йөкләмә бирелгән агент BICs, һәм бурысылы һәм кредитор IBANs. Әгәр хәбәрҙә Purp бар икән, күпер әлеге ваҡытта ҡиммәтле ҡағыҙҙар өсөн генә финанслауҙы ҡабул итә: Purp=SECU.
Ҡоролтай pacs.008 һәм pacs.009 тапшырыуҙың һуңғы пункттары ҡабул ителә XML ISO күпер һынауҙарында ҡулланылған яҫы майҙан форматы йәки конверттар. SplmtryData баҫыуҙар маҡсат ҡуйырға мөмкин Iroha бухгалтер иҫәбе, сығанаҡ һәм маҡсатлы иҫәп IDs йәки адрес һәм активтар билдәләмәһе ID. Яуап: 202 Accepted менән message_id, transaction_hash, status, pacs002_code, һәм хәл ителгән иҫәп-хисап / иҫәб / актив контексты.
Өҫтәмә анализлау һәм карта яһау ярҙамы
Ҡоролтай IVM ISO ярҙамсы шулай уҡ конверт өсөн түбәндәге хәбәрҙәр ғаиләләрен раҫлай һәм матдилаштыра раҫлау, иҫәп-хисап яһау йәки түбәнге йүнәлештәге татыулаштырыу. Torii маршруттар.
| Хәбәрҙәр ғаиләһе | Хәҙерге ярҙам |
|---|---|
head.001 | BizMsgIdr, MsgDefIdr, булдырыу ваҡыты һәм ирекле ебәреүсе/ҡабул итеүсе BIC ҡырҙарын үҙ эсенә алған ISO конверттар өсөн бизнес-өтөү башлыҡтары раҫлауы |
pacs.007, pacs.028, pacs.029 | Түләүҙәрҙең кире ҡайтарылыуы, статус һорауы һәм тикшереүҙе хәл итеү/статусты анализлау |
pain.001, pain.002 | Клиент түләүҙәренең башланғысы һәм түләү торошо тураһында отчет раҫлау |
camt.052, camt.053, camt.054 | Хисап отчеты, отчет һәм хәбәрҙе раҫлау |
Kaigi Сессиялар
Kaigi түләүле, ысын ваҡытлы аудио/видео бүлмәләре менән тәьмин итә SORA Nexus. Ҡулланырға кәрәк, әгәр ҡушымтаға иҫәп яҙмаһы ярҙамында сессия булдырыу, реестры үҙгәрештәрен, эстафетаны манифестар, шифрланған сигнализация һәм ҡулланыу өлгөһө урынына тотоноу өсөн бөтә конференц-хәллеген сит сылбырҙан.
Китапҡа ҡараған тормош циклы:
CreateKaigi: домен аҫтында шылтыратыу булдырыу һәм уның сәйәсәтен, графигын, метамәғлүмәттәрен һәм ирекле эстафетаны һаҡлау.JoinKaigiһәмLeaveKaigi: саҡырыуҙар исемлеген яңыртыу. Шәхси режимда ҡатнашыусылар, туранан-тура ҡатнашыусы иҫәбенә IDs асыу урынына, йөкләмәләр, ғәмәлдән сығарыусылар һәм исемлек иҫбатлауҙары ҡулланалар.RecordKaigiUsage: иҫәпләнгән ваҡыт һәм газ суммаһын өҫтәгеҙ.EndKaigi: ултырышты ябып, һуңғы ваҡыт билдәһен яҙҙыр.
Torii эстафета телеметрияһы түбәндәге /v1/kaigi/relays, /v1/kaigi/relays/{relay_id}, /v1/kaigi/relays/health, һәм /v1/kaigi/relays/events әгәр ҡушымта API һәм телеметрия үҙенсәлектәре булдырылған. сессия торошо Kaigi өлкә ваҡиғалары, мәҫәлән KaigiRosterSummary, KaigiRelayManifestUpdated, KaigiRelayHealthUpdated, һәм KaigiUsageSummary.
CLI Тәмәке һынауы
iroha kaigi CLI менән башлағыҙ, әгәр һеҙ Torii һуңғы нөктәһенең Kaigi транзакцияларын ҡабул итеүен тикшерергә теләһәгеҙ, UI тоташтырыу алдынан. Quickstart командаһы актив Torii һуңғы нөктәһенә ҡаршы ваҡытлыса бүлмә булдыра һәм шылтыратыу идентификаторы, ҡушылыу командаһы һәм SoraNet скрупуляция иҫкәрмәһе менән йомғаҡ яһай:
iroha kaigi quickstart --auto-join-host --summary-out kaigi-summary.jsonСценарийлы ағымдар өсөн бүлмәләрҙең йәшәү циклын асыҡтан-асыҡ идара итеү:
iroha kaigi create \
--domain streaming \
--call-name daily \
--host <i105-account-id> \
--privacy-mode transparent \
--room-policy authenticated
iroha kaigi join --domain streaming --call-name daily --participant <i105-account-id>
iroha kaigi leave --domain streaming --call-name daily --participant <i105-account-id>
iroha kaigi record-usage \
--domain streaming \
--call-name daily \
--duration-ms 120000 \
--billed-gas 1500
iroha kaigi end --domain streaming --call-name dailyҠулланыу --room-policy public Камералар өсөн, эфирҙа тамашасы билеттары булмаһа ла, эфирға сығырға мөмкин, йәки --room-policy authenticated ҡасан сығыу өсөн тамашасы аутентификация талап ителә. --privacy-mode zk-roster-v1 тик селтәрҙең Kaigi исемлек һәм ҡулланыуҙы раҫлау сымдары конфигурацияланған; башҡаса ҡушылған, япраҡ, һәм шәхси ҡулланыу яҙмалары детерминистик тикшереү ваҡытында юҡҡа сыға.
JavaScript демоһы менән һынау
soramitsu/iroha-demo-javascript десктоп демоһын ҡулланып, аяҡтан аяҡҡа портфель һынау үткәрә. Демо электрон һәм Vue ҡушымтаһы булып тора, ул урындағы @iroha/iroha-js бәйләнеше аша туранан-тура Torii менән һөйләшә һәм браузерға туған бер-бер медиа өсөн /kaigi маршрутын үҙ эсенә ала.
Демо менән ҡулланырға @iroha/iroha-js Ссылка на сайт Iroha сығанаҡ репозиторияһы. демо пин SDK аша file:../iroha/javascript/iroha_js, Шуға күрә ике кассаны ла ошо ҡусты-ҡустыһы планда һаҡлағыҙ:
mkdir iroha-wallet-workspace
cd iroha-wallet-workspace
git clone https://github.com/hyperledger-iroha/iroha.git
git clone https://github.com/soramitsu/iroha-demo-javascript.git
cd iroha/javascript/iroha_js
npm install
npm run build:native
npm run build:dist
cd ../../../iroha-demo-javascript
npm install
npm run devNode.js 20 йәки унан яңыһын һәм Rust ҡорамалдар сылбырын ҡулланығыҙ, шуға күрә урындағы iroha_js_host модулен төҙөй алаһығыҙ. Сығанағын үҙгәрткәндән һуң туғандаш Iroha кассаһында SDK ҡабаттан төҙөгөҙ; таҙа пакеттың макетында npm run build:native кәрәкле йөк эш урыны юҡ.
Контрольле һынау өсөн, Kaigi һәләтле Torii һуңғы нөктәһенә күрһәткестәр ҡуйырға:
SORA/Kaigi ҡушымтаһына ҡараған APIs ҡулайлаштырылған Iroha узелын башларға, йәки кәрәкле Kaigi өҫкө йөҙҙәрен асыҡлаусы йәмәғәт һуңғы нөктәһен ҡулланырға.
/healthменән төп барып етеүсәнлекте тикшерегеҙ, һуңынан тере маршрут өҫтөнлөктәрен/openapiйәки/openapi.jsonменән тикшерегеҙ. Ҡайһы бер урынлаштырыуҙарҙа шулай уҡ/v1/healthасыҡлана, әммә/health- портатив йәшәүсәнлек контроле.TAIRA өсөн, тере осрашыуҙы һынар алдынан эстафета телеметрияһы маршруттарын тикшерегеҙ:
bashTAIRA=https://taira.sora.org curl -fsS "$TAIRA/health" curl -fsS "$TAIRA/v1/kaigi/relays" curl -fsS "$TAIRA/v1/kaigi/relays/health"
Был тикшеренеүҙәр Torii һәм Kaigi телеметрияһына барып етеү мөмкинлеген иҫбатлай. Улар осрашыу тыуҙырмай; CreateKaigi һәм JoinKaigi өсөн финансланған аҡса янсыҡтары һәм ҡул ҡуйылған транзакциялар тапшырыу кәрәк. 4. Демонстрацияны асығыҙ, Һайлауҙарға барығыҙ, Torii URL билдәһен ҡуйығыҙ һәм ҡушымтаға сик нөктәһенән ID сылбырҙы һәм селтәр префиксын йөкмәтергә рөхсәт итегеҙ. 5. Демонстрацияла ике урындағы аҡса янсығын булдырыу йәки тергеҙеү. Хост менән ҡунаҡтың аҡса янсығы торошо айырым булһын өсөн, айырым ҡушымта тәҙрәләре, профилдәрен йәки машиналарҙы ҡулланығыҙ.
Kaigi UI һынау өсөн:
- Ҡунаҡсы тәҙрәһендә Kaigi асырға, осрашыу башлауҙы һайларға, исем ҡуйырға һәм шәхси саҡырыу йәки үтә күренмәле саҡырыу һайларға.
- WebRTC урындағы киң мәғлүмәт саралары булған өсөн камера һәм микрофонды ҡуйып ҡуйырға.
- Утырыш бәйләнешен булдырыуҙы һайлағыҙ. Тере аҡса янсығы
CreateKaigiтапшыра; һуңынан ҡушымтаiroha://kaigi/join?call=...&secret=...саҡырыу һәм#/kaigi?...кире маршрутты күрһәтә. - Ҡунаҡтың тәҙрәһен асыҡ тот һәм саҡырыуҙы ҡунаҡ менән уртаҡлаш.
- Ҡунаҡ тәҙрәһендә саҡырыуҙы асығыҙ йәки уны осрашыуҙа ҡатнашырға йәбештерегеҙ, урындағы киң мәғлүмәт сараларын эшләтегеҙ һәм осрашыуҙа ҡатнашыуығыҙҙы һайлағыҙ. Тере аҡса янсығы Torii-ҙан шифрланған хост тәҡдимен ала һәм
JoinKaigiшифрлы яуап метамәғлүмәттәре менән тапшыра. - Ҡунаҡсы беренсе яуапты Kaigi шылтыратыу сигналдарын трансляциялау йәки тауыш биреү аша автомат рәүештә ҡулланырға тейеш. Ике тәҙрә лә тоташҡан медиа һәм яңыртылған бәйләнеш мәғлүмәттәре күрһәтергә тейеш.
- Сеансты хосттан тамамлау, йәки шул уҡ шылтыратыу өсөн CLI
iroha kaigi endкомандаһын ҡулланыу ID.
Шәхси Kaigi кәрәк-яраҡтары һаҡланған XOR шәхси инеү нөктәһе түләү өсөн. әгәр демо хәбәр итә Kaigi кәрәк-яраҡтары һаҡланған XOR, ҡушымталағы үҙаллы эскидты ҡулланыу һәм ҡабаттан булдырыу йәки ҡушылыу хәрәкәтен эшләргә тырышыу. Әгәр дә иҫбатлау генерацияһы, шәхси финанслау йәки тере сигналдар булмаһа, демонстрация үтә күренмәле / ҡулдан үткәрелгән ағымға күсә ала. Ундай осраҡта Advanced Signaling-ты асығыҙ, тәҡдимде йәки яуап пакетын күсерәгеҙ һәм уны икенсе тәҙрәгә ябып ҡуйығыҙ.
Демо репола автоматлаштырылған тикшереүҙәр өсөн, эшләй:
npm test -- tests/kaigiView.spec.ts tests/preloadKaigiBridge.spec.ts
npm run e2e:ui
npm run verifyҮҙәкләштерелгән Vitest Suite-тар Kaigi осрашыуҙар һылтанмаһын булдырыуҙы, компакт саҡырыу йөкләүҙе, шәхси булдырыу / ҡушылыу / тамамлау күпер шылтыратыуҙарын, үҙаллы ҡалҡау ҡуҙғатыуҙарҙы, ҡулдан күсереүҙәрҙе һәм яуап биреүҙе ҡаплай. UI төтөн һынауы өҫтәлмә һәм мобиль ҙурлыҡтағы порттарҙа /kaigi маршрутын үҙ эсенә ала. Ике портфель араһында тере медиа әле лә ике тәҙрә һынау кәрәк, сөнки браузер камераһы / микрофон рөхсәттәре һәм тиҫтер-медиа ағымдары тирә-яҡ мөхиткә ҡарата үҙенсәлекле.
Үрнәк интеграция коды өсөн ҡарағыҙ Үҙ ҡушымтаһында Kaigi индерелгән JavaScript App.
Статус һәм метрикалар
Статусы һәм өлгөһө һуңғы пункттары - Dashboard-тарға беренсе әйберҙәр:
/statusюғары кимәлдәге тиңдәш, блок, сират һәм консенсус өлкәләрен аса./metricsPrometheus счетчиктары, өлгөһө һәм гистограммалар аса
Nexus менән тәьмин ителгән узелдарҙа, статус сығанағы шулай уҡ трасса һәм мәғлүмәт арауығын күҙәтеүсе секцияларҙы үҙ эсенә ала. nexus.enabled = false ваҡытында был секциялар ситләтелә.
JSON vs Norito
Бер нисә оператор һуңғы пункттары кире ҡайтыу Norito финиш нөктәһе ярҙам иткәндә JSON, ебәреү:
Accept: application/jsonБыл бигерәк тә файҙалы:
/v1/sumeragi/status/v1/sumeragi/qc/v1/sumeragi/commit_qc/{hash}
Әгәр һуңғы пункт Norito тип туранан-тура ҡабул итә йәки кире ҡайтара икән, application/x-norito йөкмәтке тибы йәки өҫтөнлөклө Accept ҡиммәте булараҡ ҡулланығыҙ. Транспорт мәғлүмәттәре өсөн ҡарағыҙ Norito.
Телеметрия профилдәре
Һуңғы нөктәләрҙең күренеүе узелдың telemetry.profile көйләүенә бәйле. Әлеге конфигурация биш профиль кимәлен тәҡдим итә:
| Профиль | /status | /metrics | Төҙөүсе маршруттары |
|---|---|---|---|
disabled | юҡ | юҡ | юҡ |
operator | эйе | юҡ | юҡ |
extended | эйе | эйе | юҡ |
developer | эйе | юҡ | эйе |
full | эйе | эйе | эйе |
CLI Ҡыҫҡа юлдар
iroha CLI был һуңғы һыҙаттарҙың күбеһен инде үҙ эсенә ала:
iroha --config ./localnet/client.toml --output-format text ops sumeragi status
iroha --config ./localnet/client.toml --output-format text ops sumeragi phases
iroha --config ./localnet/client.toml ops sumeragi params
iroha --config ./localnet/client.toml --output-format text ops sumeragi telemetry