Домендер
Домендер World деректерінде тіркелген атау кеңістіктер болып табылады. Қазіргі Iroha 3 дерек үлгісінде домен өзінің аналық деректер кеңістігі арқылы белгіленеді, сондықтан каноникалық сәйкестендіруші:
domain.dataspaceМысалы, payments.universal payments доменінің universal деректер кеңістігінің ішінде атауларын береді.
Құрылымы
Тіркелген Domain құрамында:
id: деректер кеңістігі бойынша біліктіDomainIdlogo: домен логотипі үшін еріктіSoraFSURImetadata: кездейсоқ кілт-бағалы метамәліметтерowned_by: доменге иелік ететін шот, әдетте оны тіркеген шот
Доменді материализациялау үшін қолданылатын ботстрап пайдалы жүктемесі: NewDomain. Ол id, параметрлері logo, және бастапқы metadata. Жүру уақыты толтырады owned_by Әдеттегі клиенттер бұл жүктемені тікелей ұсынбайды.
Тіркеу
Әдеттегі доменді құру декларативтік аты-жөнін орнату ағынын пайдаланады. Бұл SNS жалға беру, меншік иесі мүмкіндіктері, цитата қорғау және домен қатарсын бір атомдық EnsureAlias транзакциясында сақтайды. Register::Domain генезис/bootstrap бет болып қалады, ал ledger domain командасының register қосалқы командасы жоқ.
SDK немесе онбординг қызметімен құпиясыз AliasSetupPlanRequestV1 ниеті жасаңыз, содан кейін CLI тірі күйге қарсы жоспарласын және дәл сол жоспарды тапсырсын:
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 тестілеу желісінде қазіргі уақытта көрінетін домендерді келтіріңіз:
curl -fsS 'https://taira.sora.org/v1/domains?limit=20' \
| jq -r '.items[].id'Қоғамдық жол каталогын деректер кеңістігінің аты-жөніне көшіру:
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 ретінде алыңыз, қолтаңбалаушыны мемлекеттік кран арқылы қаржыландырыңыз және алым метамәдени деректерін қоса аласыз:
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 үшін жасалған жоспарды қайта қолданбаңыз.
Басқа субъектілермен қарым-қатынас
Домендер топтамасы объектілерді тіркейді және домен ауқымындағы деректер үшін атау кеңістігін ұсынады. Әрістік анықтамалары домендік сәйкестендіргіштерді пайдаланады, ал сұраулар домендерді тізбектей алады немесе доменге арналған нысандарды таба алады. Тіркелгілердің өздері қазіргі деректер үлгісінде доменсіз, бірақ шоттар домендерге ие бола алады және олардың анықтамасы домендердің астында өмір сүретін активтерді ұстай алады.
Сондай-ақ қараңыз: