Skip to content

Torii መጨረሻ ነጥቦች

Torii ለ HTTP ፣ SSE እና WebSocket የጌትዌይ ነው ። ለ Iroha 3 ያገለግላል በሪጀር-ተኮር APIs እና በኦፕሬተር መጨረሻ ነጥቦች ላይ።

አሁን ያሉት የፕሮቶኮል ደንቦች የሚከተሉት ናቸው:

  • የሁለትዮሽ ቅርጸት Norito ነው
  • ብዙ መጨረሻ ነጥቦችም ድጋፍ ያደርጋሉ JSON ሲላክ Accept: application/json
  • መለኪያዎች በፕሮሜቲየስ ቅርጸት የተገለጹ ናቸው

ለቅርጸት ዝርዝሮች ፣ የይዘት ድርድር ፣ አቀማመጥ ባንዲራዎች ፣ የስኪማ ሃሽስ ፣ እና Norito RPC መመሪያ ፣ የ Norito ማጣቀሻን ይመልከቱ .

የጋራ መደምደሚያዎች

የመጨረሻ ነጥብቅርጸትዓላማ
POST /transactionNoritoየተፈረመ ግብይት ያቅርቡ
POST /queryNoritoየተፈረመ ጥያቄ ያቅርቡ
GET /eventsWebSocketየዝግጅት ዥረቶችን ይመዝገቡ
GET /block/streamWebSocketየተሰማሩ ብሎኮችን
GET /peersJSONበ Torii የተጋለጡ የአቻዎች ዝርዝር
GET /healthJSONቀለል ያለ የኑሮ ደረጃ
GET /api_versionJSONነባሪው API ስሪት
GET /statusJSONለኦፕሬተሮች ከፍተኛ ደረጃ ያለው የደረጃ አጠቃላይ መረጃ
GET /metricsፕሮሜቲየስየፕሮሜቲየስ ማጭበርበሪያ መጨረሻ
GET /schemaJSONበመረጃ ሞዴል መርሃግብር ቅጽበታዊ ገጽ እይታ በአገናኙ የተገለጸ
GET /openapi ወይም GET /openapi.jsonJSONየ OpenAPI ሰነድ ለሥራ ላይ የሚውሉ Torii HTTP መንገዶች
GET /v1/parametersJSONየአገናኝ መለኪያ ቅጽበታዊ ገጽ እይታ
GET /v1/node/capabilitiesJSONየአውታረ መረብ አቅም እና የመረጃ ሞዴል ሜታዳታ
GET /v1/api/versionsJSONየሚደገፉ Torii API ስሪቶች
GET /v1/events/sseSSEለረጅም ጊዜ የቆዩ ደንበኞች የዝግጅት ዥረት
GET /v1/time/nowJSONየአገናኝ የግድግዳ ሰዓት ቅጽበታዊ ገጽ እይታ
GET /v1/time/statusJSONየጊዜ ማመሳሰል ሁኔታ

/openapi ለሂደቱ ኖት ትክክለኛ የፍጻሜ ነጥብ ዝርዝር ነው ። ትክክለኛው ወለል በ ባህሪያትን ለመገንባት እና የሂደት ጊዜ ውቅር, ስለዚህ የተፈጠሩ ደንበኞች በቀጥታ OpenAPI በእጅ በተገለጸው የመንገድ ዝርዝር ላይ ሰነድ። Torii API ኮንሶል ያንን የቀጥታ ሰነድ ለመጫን, ሙከራ JSON መስመሮች፣ ቅጂ curl ጥያቄዎችን ያቀርባል፣ እና ከወቅቱ መርሃግብር የደንበኛ ኮድ ይፈጥራል።

የቀጥታ Taira መስመሮችን ይሞክሩ

የህዝብ Taira የሙከራ አውታረመረብ የመተግበሪያ ደንበኞች ለንባብ-ብቻ ፍለጋ የሚጠቀሙበትን ተመሳሳይ Torii JSON ወለል ይገልጻል። እነዚህ ትዕዛዞች ቁልፎችን አያስፈልጋቸውም:

bash
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}'

በዛሬው የዓለም ሁኔታ ላይ የሚገኘውን ጽሑፍ ይሞክሩ:

bash
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-certificatesJSONየቅርብ ጊዜ ተሳትፎ የምስክር ወረቀት ማጠቃለያዎች
GET /v1/sumeragi/validator-setsJSONየማረጋገጫ ቅንብር ታሪክ
GET /v1/sumeragi/validator-sets/{height}JSONማረጋገጫው በብሎክ ቁመት ላይ ተዘጋጅቷል
GET /v1/sumeragi/statusNorito ወይም JSONየስምምነት ሁኔታ ዝርዝር ፎቶግራፍ
GET /v1/sumeragi/status/sseSSEቀጣይነት ያለው የጋራ ስምምነት ሁኔታ
GET /v1/sumeragi/leaderJSONወቅታዊ መሪ መረጃ
GET /v1/sumeragi/qcNorito ወይም JSONየቅርብ ጊዜው የቁጥር ማረጋገጫ ማጠቃለያ
GET /v1/sumeragi/checkpointsJSONየስምምነት ፍተሻ ነጥቦች ማጠቃለያ
GET /v1/sumeragi/consensus-keysJSONየጋራ ስምምነት ቁልፎች
GET /v1/sumeragi/bls_keysJSONንቁ BLS የጋራ ቁልፎች
GET /v1/sumeragi/phasesJSONየመጨረሻው የደረጃ መዘግየት ናሙና
GET /v1/sumeragi/rbcJSONRBC የስብሰባ እና የውጤት ፍሰት መለኪያዎች
GET /v1/sumeragi/rbc/sessionsJSONንቁ RBC ክፍለ ጊዜ ቅጽበታዊ ገጽ እይታ
GET /v1/sumeragi/pacemakerJSONየልብ ምት ማመቻቸት
GET /v1/sumeragi/paramsJSONየአሁኑ ሰንሰለት Sumeragi መለኪያዎች
GET /v1/sumeragi/collectorsJSONየዴተሪሚኒስት ሰብሳቢ ዕቅድ ቅጽበታዊ ገጽ እይታ
GET /v1/sumeragi/key-lifecycleJSONየጋራ ቁልፍ የሕይወት ዑደት ሁኔታ
GET /v1/sumeragi/telemetryJSONየጋራ ስምምነት ቴሌሜትሪ ቅጽበታዊ ገጽ እይታ
GET /v1/sumeragi/evidenceJSONየምስክርነት መዛግብት፣ በምርጫ መስመር የተጣራ
GET /v1/sumeragi/evidence/countJSONየምስክር ወረቀቶች ብዛት
POST /v1/sumeragi/evidence/submitJSONየስምምነት ማስረጃዎችን ማቅረብ
GET /v1/sumeragi/commit_qc/{hash}Norito ወይም JSONለብሎክ ሃሽ QC መዝገብ ግዴታ
GET /v1/runtime/abi/activeJSONተንቀሳቃሽ የስራ ሰዓት ABI መግለጫ
GET /v1/runtime/abi/hashJSONንቁ የስራ ሰዓት ABI ሃሽ
GET /v1/runtime/metricsJSONየሂደት ጊዜ መለኪያዎች ቅጽበታዊ ገጽ እይታ
GET /v1/runtime/upgradesJSONየስራ ሰዓት ማሻሻያ ዝርዝር
POST /v1/runtime/upgrades/proposeJSONየስራ ሰዓት ማሻሻያ ያቅርቡ
POST /v1/runtime/upgrades/activate/{id}JSONየቀረበውን የስራ ሰዓት ማሻሻያ አክቲቭ ማድረግ
POST /v1/runtime/upgrades/cancel/{id}JSONየቀረበውን የስራ ሰዓት ማሻሻያ መሰረዝ

አፕ እና SORA የመንገድ ቤተሰቦች

Torii በመተግበሪያ-ተኮር ባህሪ ስብስብ ሲገነባ ለተመራማሪዎች ተጨማሪ 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-oriented account, asset, block, transaction, instruction, metric, and stream views ለሰፋፊው የተመሠረቱ መለያዎች፣ ንብረቶች፣ ብሎኮች፣ ግብይቶች፣ መመሪያዎች፣ መለኪያዎች እና ፍሰት እይታዎች
/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/*ትብብር, የድር አገናኝ, የግፋ ማሳወቂያዎች እና የቀጥታ ቴሌሜትሪ ውህደቶች

ISO 20022 ድልድይ

Torii ያጋልጣል ISO 20022 ድልድይ በታች /v1/iso20022/* አፕሊኬሽኑ ሲታይ API ድልድዩ ሆን ተብሎ የተቀመጠ ነው: ይህ አጠቃላይ አላማ አይደለም ISO የተመረጡ የክፍያ መልዕክቶችን ወደ ፊርማዎች ለመቀየር የሚረዳ ንዑስ ስብስብ Iroha ማስተላለፍ እና ዋና መለያቸውን ለመከታተል.

Torii ISO 20022 የመጨረሻ ነጥቦች

ዘዴና መጨረሻ ነጥብዓላማ
POST /v1/iso20022/pacs008ከ FI ወደ FI የደንበኛ የብድር ማስተላለፍ ያቅርቡ እና ተመጣጣኝ የሆነውን Iroha የአክሲዮን ማስተላለፍን ያጠናቅቁ
POST /v1/iso20022/pacs009ለ PvP ወይም ከዋጋ አክሲዮኖች ጋር የተያያዘ የገንዘብ ድጋፍ ጥቅም ላይ የዋለውን ከ FI ወደ FI የብድር ማስተላለፍ ማቅረብ
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 Acceptedmessage_idtransaction_hashstatuspacs002_code እና በተፈፀመው መቁጠሪያ/ሂሳብ/ንብረት አውድ ነው ።

ተጨማሪ የፓርሰር እና የካርታ ድጋፍ

የ IVM ISO ረዳት እንዲሁ የሚከተሉትን መልዕክት ቤተሰቦች ለ envelope ማረጋገጫ ፣ ለመቆጣጠሪያ ካርታ አሰጣጥ ወይም ለዝቅተኛ ማስተካከያ ያረጋግጣል እና ይጨምራል ። እነሱ ገለልተኛ የሆኑ Torii መስመሮች የላቸውም።

መልዕክት ቤተሰብየአሁኑ ድጋፍ
head.001የ ISO ፖስታዎች የንግድ ማመልከቻ ራስጌ ማረጋገጫ, BizMsgIdr, MsgDefIdr, የመፍጠር ጊዜ, እና አማራጭ ላኪ / ተቀባይ BIC መስኮች ጨምሮ
pacs.007, pacs.028, pacs.029የክፍያ መልሶ ማቋረጥ፣ የጥናት ሁኔታ ጥያቄ እና የምርመራ መፍትሔ/የጥናት ሁኔታ ትንታኔ
pain.001pain.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. የ ፈጣን ማስጀመር ትዕዛዝ ንቁ ጋር ጊዜያዊ ክፍል ይፈጥራል Torii መጨረሻ ነጥብ እና ጥሪ መታወቂያ ጋር ማጠቃለያ ይደብቃል, ትእዛዝ መቀላቀል, እና SoraNet የመንሸራተት ፍንጭ:

bash
iroha kaigi quickstart --auto-join-host --summary-out kaigi-summary.json

ለስክሪፕት ፍሰቶች የክፍሉን የሕይወት ዑደት በግልፅ ያስተዳድሩ:

bash
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 ዝርዝር እና አጠቃቀምን የሚያረጋግጡ ቁልፎች ተስተካክለዋል; አለበለዚያ መቀላቀል ፣ ቅጠሎች, እና የግል አጠቃቀም መዝገቦች በ Deterministic ማረጋገጫ ወቅት አልተሳኩም.

በ JavaScript ማሳያ ላይ ሙከራ ማድረግ

soramitsu/iroha-demo-javascript ዴስክቶፕ ማሳያውን ለ መጨረሻ እስከ መጨረሻ የኪስ ቦርሳ ሙከራ ይጠቀሙ። ማሳያው በቀጥታ ወደ Torii የሚናገር ኤሌክትሮን እና ቪዩ መተግበሪያ ነው ። በአካባቢያዊ @iroha/iroha-js አገናኝ በኩል እና ለአሳሽ ተወላጅ አንድ-ወደ-አንድ ሚዲያ የ /kaigi መንገድን ያካትታል ።

የ ማሳያውን ይጠቀሙ @iroha/iroha-js ከ Iroha የመረጃ ምንጭ መዝገብ. SDK በኩል file:../iroha/javascript/iroha_js, ስለዚህ ሁለቱንም ሳንቲሞች በዚህ ወንድማማች አቀማመጥ ውስጥ ጠብቁ

bash
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 dev

Node.js 20 ወይም ከዚያ በላይ እና የ Rust መሳሪያ ሰንሰለት ይጠቀሙ ስለዚህ የተፈጥሮው iroha_js_host ሞዱል ሊገነባ ይችላል። ምንጩን ከተቀየረ በኋላ በወንድሙ Iroha ቼክ ውስጥ ያለውን SDK እንደገና ይገንቡ; ንፁህ የታሸገ አቀማመጥ ለ npm run build:native የሚያስፈልገውን የካርጎ የሥራ ቦታ አይ containsልም።

ለቁጥጥር ሙከራ ማሳያውን ወደ Kaigi-አቅም ያለው Torii መጨረሻ ነጥብ አመልክቱ:

  1. የ SORA/Kaigi መተግበሪያ-ተኮር APIs ገቢር ጋር አንድ Iroha አንጓ ይጀምሩ, ወይም የሚፈልጉትን Kaigi ወለሎች የሚያጋልጥ የህዝብ መጨረሻ ነጥብ ይጠቀሙ.

  2. /health አማካኝነት መሰረታዊ ተደራሽነትን ይፈትሹ፣ ከዚያም የቀጥታ መንገድን ወለል በ /openapi ወይም /openapi.json ይፈትሹ። አንዳንድ ልውውጦች ደግሞ /v1/health ን ያጋልጣሉ ፣ ግን /health የተንቀሳቃሽ የህይወት ፍተሻ ነው።

  3. ለ TAIRA በቀጥታ ስብሰባ ከመሞከርዎ በፊት የቴሌሜትሪ መንገዶችን ያረጋግጡ:

    bash
    TAIRA=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 ለመሞከር:

  1. በአስተናጋጅ መስኮት ውስጥ Kaigi ን ይክፈቱ፣ ስብሰባን ይጀምሩ የሚለውን ይምረጡ፣ ርዕስ ያዘጋጁ እና የግል ጥሪ ወይም ግልፅ ግብዣ ይምረጡ።
  2. WebRTC አካባቢያዊ ሚዲያ እንዲኖረው ካሜራ እና ማይክሮፎን ያግኙ የሚለውን ይምረጡ።
  3. የስብሰባ አገናኝ ይፍጠሩ የሚለውን ይምረጡ. አንድ የቀጥታ ቦርሳ CreateKaigi ያቀርባል; ከዚያም መተግበሪያው iroha://kaigi/join?call=...&secret=... ጥሪ እና #/kaigi?... ወደ ኋላ መንገድ ያሳያል.
  4. አስተናጋጅ መስኮቱን ክፍት አድርግ፤ ግብዣውን ከጎብኚው ጋር አጋራ።
  5. በእንግዳ መስኮቱ ውስጥ ግብዣውን ይክፈቱ ወይም በመቀላቀል ላይ ይቀላቀሉ, አካባቢያዊ ሚዲያዎችን ያበራሉ, እና መቀላቀል ስብሰባን ይምረጡ. የቀጥታ ቦርሳ ከ Torii የተመሰጠረ አስተናጋጅ አቅርቦትን ያገኛል እና ከተመሰጠራው መልስ ሜታዳታ ጋር JoinKaigi ያቀርባል.
  6. አስተናጋጁ የመጀመሪያውን መልስ በራስ-ሰር በማስተላለፍ ወይም Kaigi የጥሪ ምልክቶችን በመመርመር ማመልከት አለበት። ሁለቱም መስኮቶች የተገናኙ ሚዲያዎችን እና የዘመኑ የግንኙነት ዝርዝሮችን ማሳየት አለባቸው።
  7. ክፍለ ጊዜውን ከአስተናጋጁ ያጠናቅቁ, ወይም CLI iroha kaigi end በተመሳሳይ ጥሪ ላይ ትዕዛዝ ID.

የግል Kaigi ያስፈልገዋል ይከላከላል XOR ለግል መግቢያ ነጥብ ክፍያ ለመክፈል. የ ማሳያ ሪፖርት ከሆነ የግል Kaigi ያስፈልገናል ይከላከላሉ XOR, በመተግበሪያው ውስጥ ራስ-መከላከል ጥያቄን ይጠቀሙ እና እንደገና ይሞክሩ ያድርጉ ወይም እርምጃ ይቀላቀሉ. የማረጋገጫ ማመንጨት ፣ የግል ፋይናንስ ወይም የቀጥታ ምልክት የማይገኝ ከሆነ ማሳያው ወደ ግልፅ / በእጅ ፍሰት ተመልሶ ሊመጣ ይችላል ። በዚህ ሁኔታ ውስጥ የላቀ ምልክትን ይክፈቱ ፣ ጥሬውን አቅርቦት ወይም መልስ ጥቅልን ቅጂ ያድርጉ እና ወደ ሌላ መስኮት ይስኩት ።

በዲሞ ሪፖ ውስጥ ለተፈቀደ ቁጥጥር የሚከተሉትን ይሂዱ:

bash
npm test -- tests/kaigiView.spec.ts tests/preloadKaigiBridge.spec.ts
npm run e2e:ui
npm run verify

የተኮር የቪቴስት ስብስቦች Kaigi የመሰብሰቢያ አገናኝ ፈጠራን ፣ የታመቀ ግብዣ ጭነት ፣ የግል መፍጠር / መቀላቀል / መጨረስ ድልድይ ጥሪዎችን ፣ የራስ-መከላከያ ትዕዛዞችን ፣ የእጅ መውደዶችን እና መልስ ምርጫዎችን ይሸፍናል ። የ UI ጭስ ሙከራ በዴስክቶፕ እና በተንቀሳቃሽ ስልክ መጠን ባለው እይታዎች ላይ ያለውን /kaigi መንገድ ያካትታል ። በሁለት የኪስ ቦርሳዎች መካከል ያለው የቀጥታ ሚዲያ አሁንም በእጅ ሁለት መስኮት ሙከራ ያስፈልገዋል ምክንያቱም የአሳሽ ካሜራ / ማይክሮፎን ፍቃዶች እና የእኩዮች ሚዲያ ዥረቶች ለአካባቢው ልዩ ናቸው ።

የናሙና ውህደት ኮድ ለማግኘት በ JavaScript App ውስጥ የተካተተውን Kaigi ተመልከት.

ሁኔታና መለኪያዎች

የደረጃ እና መለኪያዎች መጨረሻ ነጥቦች በዳሽቦርዶች ውስጥ የሚገቡት የመጀመሪያው ነገር ናቸው:

  • /status ከፍተኛ-ደረጃ እኩዮች, ብሎክ, ረድፍ እና ስምምነት መስኮች ይገልጻል
  • /metrics የፕሮሜቲየስ ቆጣቢዎችን ፣ መለኪያዎችን እና ሂስቶግራሞችን ያጋልጣል

Nexus በተፈቀደላቸው አንጓዎች ላይ የሁኔታው ውፅዓት የመንገድ መንገድ እና የውሂብ ቦታን የሚመለከቱ ክፍሎችን ያጠቃልላል ። nexus.enabled = false በሚሰጥበት ጊዜ እነዚህ ክፍሎች ይወገዳሉ ።

JSON እና Norito

በርካታ የኦፕሬተር ማብቂያ ነጥቦች ይመለሳሉ Norito ነባሪ በሆነ መንገድ። JSON, መላክ:

http
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 ቀድሞውኑ ከእነዚህ መጨረሻ ነጥቦች ውስጥ ብዙዎችን ያጠቃልላል:

bash
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

የላይኛው መስመር ማጣቀሻዎች