Skip to content

Домендер

Домендер World деректерінде тіркелген атау кеңістіктер болып табылады. Қазіргі Iroha 3 дерек үлгісінде домен өзінің аналық деректер кеңістігі арқылы белгіленеді, сондықтан каноникалық сәйкестендіруші:

text
domain.dataspace

Мысалы, payments.universal payments доменінің universal деректер кеңістігінің ішінде атауларын береді.

Құрылымы

Тіркелген Domain құрамында:

  • id: деректер кеңістігі бойынша білікті DomainId
  • logo: домен логотипі үшін ерікті SoraFS URI
  • metadata: кездейсоқ кілт-бағалы метамәліметтер
  • owned_by: доменге иелік ететін шот, әдетте оны тіркеген шот

Доменді материализациялау үшін қолданылатын ботстрап пайдалы жүктемесі: NewDomain. Ол id, параметрлері logo, және бастапқы metadata. Жүру уақыты толтырады owned_by Әдеттегі клиенттер бұл жүктемені тікелей ұсынбайды.

Тіркеу

Әдеттегі доменді құру декларативтік аты-жөнін орнату ағынын пайдаланады. Бұл SNS жалға беру, меншік иесі мүмкіндіктері, цитата қорғау және домен қатарсын бір атомдық EnsureAlias транзакциясында сақтайды. Register::Domain генезис/bootstrap бет болып қалады, ал ledger domain командасының register қосалқы командасы жоқ.

SDK немесе онбординг қызметімен құпиясыз AliasSetupPlanRequestV1 ниеті жасаңыз, содан кейін CLI тірі күйге қарсы жоспарласын және дәл сол жоспарды тапсырсын:

bash
cargo run --bin iroha -- --config ./defaults/client.toml \
  app alias setup plan \
  --intent-file ./payments-domain.intent.json \
  --plan-file ./payments-domain.plan.json

cargo run --bin iroha -- --config ./defaults/client.toml \
  app alias setup apply --plan-file ./payments-domain.plan.json

cargo run --bin iroha -- --config ./defaults/client.toml ledger domain list all

Мақсат payments.universal, оның сандық деректер кеңістігі, каноникалық I105 иесін, жалға алу шартын және ағымдағы саясатты / төлемдерді қорғайтын бағаны анықтайды. Жоспарлаушының соңғы нүктесі POST /v1/aliases/setup/plan; оның қайтарылған жоспары тізбекті, өкілетті, мемлекеттік және мерзімге байланысты. Доменді алып тастау әлі де Unregister пайдалануда.

Доменді құру немесе алып тастау үшін активті жұмыс уақытын растаушы бойынша тиісті домен басқару рұқсаты қажет. Домен метамәліметтерін SetKeyValue және RemoveKeyValue арқылы жаңартуға болады, егер билік осы доменді өзгертуге рұқсат алған болса.

Taira арқылы сынап көріңіз.

Қоғамдық Taira тестілеу желісінде қазіргі уақытта көрінетін домендерді келтіріңіз:

bash
curl -fsS 'https://taira.sora.org/v1/domains?limit=20' \
  | jq -r '.items[].id'

Қоғамдық жол каталогын деректер кеңістігінің аты-жөніне көшіру:

bash
curl -fsS https://taira.sora.org/status \
  | jq -r '.teu_lane_commit[]
    | [.lane_id, .alias, .dataspace_alias, .visibility, .block_height, .finality_lag_slots]
    | @tsv'

Қолданба доменнің бар-жоғын тексеру үшін бірінші команданы пайдаланыңыз. Деректер кеңістігінің қоғамдық, шектелген немесе негізгі жолдың артында қалғандығын растау үшін жолақ каталогын қолданыңыз.

Доменді орнату - бұл ақы төлейтін жазу. Taira-де сынап көрмес бұрын, кранның көмекшісін ден сақтаңыз, Taira-дегі Testnet XOR-ді taira_faucet_claim.py ретінде алыңыз, қолтаңбалаушыны мемлекеттік кран арқылы қаржыландырыңыз және алым метамәдени деректерін қоса аласыз:

bash
export TAIRA_ACCOUNT_ID='<TAIRA_I105_ACCOUNT_ID>'
export TAIRA_FEE_ASSET=6TEAJqbb8oEPmLncoNiMRbLEK6tw

python3 taira_faucet_claim.py "$TAIRA_ACCOUNT_ID"
printf '{"gas_asset_id":"%s"}\n' "$TAIRA_FEE_ASSET" > taira.tx-metadata.json

iroha --config ./taira.client.toml \
  app alias setup plan \
  --intent-file ./taira-domain.intent.json \
  --plan-file ./taira-domain.plan.json

iroha --config ./taira.client.toml \
  --metadata ./taira.tx-metadata.json \
  app alias setup apply --plan-file ./taira-domain.plan.json

Бірнеше рет тестілеу желісі арқылы бірегей домен атауының мақсатын орнату және Taira ағымдағы саясаты мен алым активтерінің қортындысын қолдану. Localnet немесе Minamoto үшін жасалған жоспарды қайта қолданбаңыз.

Басқа субъектілермен қарым-қатынас

Домендер топтамасы объектілерді тіркейді және домен ауқымындағы деректер үшін атау кеңістігін ұсынады. Әрістік анықтамалары домендік сәйкестендіргіштерді пайдаланады, ал сұраулар домендерді тізбектей алады немесе доменге арналған нысандарды таба алады. Тіркелгілердің өздері қазіргі деректер үлгісінде доменсіз, бірақ шоттар домендерге ие бола алады және олардың анықтамасы домендердің астында өмір сүретін активтерді ұстай алады.

Сондай-ақ қараңыз: