Skip to content

域名

域名是註冊的名稱空間 World. 在當前 Iroha 3 數據模型一個域名由其母數據空間資格化,因此正義標識符是:

text
domain.dataspace

例如, payments.universaluniversal 數據空間內命名payments域名.

結構

已註冊的 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.

創建或刪除域名需要在主動運行時間驗證器下獲得適當的域管理權限. 噹噹局有權修改該域名時,域名元數據可以通過 SetKeyValueRemoveKeyValue更新.

在 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, 拯救水龍頭助手 獲取測試網 XOR 在 Taira 作爲 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 製作的計劃.

與其他實體的關係

域名集成賬本對象,爲域名擴展的數據提供一個名稱空間.資產定義使用域名合格標識符,查詢可以列出域名或找到在當前數據模型中,帳戶本身是無域的,但賬戶可以擁有域和持有其定義在域下存在的資產.

此外,請參見: