Skip to content

Rust

Rust ғәмәлгә ашырыу төп эш урындарында йәшәй һәм Iroha 3 код базаһы менән эшләүҙең иң тура ысулы булып ҡала.

Нимәгә өлгәшәһең ?

Хәҙерге ваҡытта өҫкө ағымы һаҡлағыста:

  • iroha Rust клиенттар һандығы
  • iroha CLI иң тулы референс клиенты булараҡ
  • SDK ҡатламында ҡулланылған уртаҡ мәғлүмәт моделе, криптовалюта һәм Norito һандар

Проекттың хәҙерге торошо өсөн CLI шиғыры һәм эш урыны үҙе менән башларға кәрәк:

bash
git clone https://github.com/hyperledger-iroha/iroha.git
cd iroha
cargo build --workspace

Референс клиентын теркәлгән дефолт клиент конфигурацияһы менән эшләтегеҙ:

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

Taira Тик уҡырға ғына

Шул уҡ эш урындары контролендә, асыҡ диагностика ярҙамсыһы Taira һынап ҡарағыҙ:

bash
cargo run --bin iroha -- taira doctor \
  --public-root https://taira.sora.org \
  --json

Маршрут кимәлендәге тикшереүҙәр өсөн Torii туранан-тура JSON API менән ҡулланығыҙ:

bash
curl -fsS https://taira.sora.org/status \
  | jq '{blocks, txs_approved, txs_rejected, queue_size, peers}'

curl -fsS 'https://taira.sora.org/v1/assets/definitions?limit=5' \
  | jq -r '.items[] | [.id, .name, .total_quantity] | @tsv'

taira.client.toml булдырғандан һуң, шул уҡ бинар Taira менән ҡул ҡуйылған канар командаларын эшләй ала. Уларҙы ғәҙәти берәмек һынауҙарынан айырып ҡалдырығыҙ, сөнки улар кран-финансланған иҫәпкә һәм тере тест селтәренә эйә булырға тейеш.

Rust клиенттар һандығы менән ҡулланыу

Сеть ҡулланылған Iroha Git версияһын биҙәгеҙ:

toml
[dependencies]
iroha = { git = "https://github.com/hyperledger-iroha/iroha.git", rev = "<IROHA_COMMIT>", package = "iroha" }

Әгәр һеҙгә Rust өҫкө йөҙҙәрҙең ғәмәлдә нисек ҡулланылыуының иң тулы миҫалдары кәрәк икән, тикшерегеҙ:

  • crates/iroha_cli
  • crates/iroha/README.md
  • crates/iroha_cli/README.md

Бланк менән идара итеүсе конфиденциаль бурыстар буйынса эш процестары өсөн Native Asset Escrow ҡарағыҙ. Rust мәғлүмәттәр моделендә әлеге ваҡытта баҙарҙағы конфиденция, дөйөм активтар бикләүҙәр, аноним конфиденсиаль бурыстар, һорауҙар һәм ваҡиғалар өсөн иң тулы типланған ҡаплау бар.

Һеҙ урындағы CLI ярҙам snapshot менән регенерациялау мөмкин:

bash
cargo run -p iroha_cli --bin iroha -- tools markdown-help > crates/iroha_cli/CommandLineHelp.md

Иҫкәрмәләр

  • CLI әлеге ваҡытта үҙаллы һандыҡ документтары менән сағыштырғанда яҡшыраҡ яҡлау бирә.
  • Операторҙар стилендәге ағымдар өсөн CLI документацияһы иң заманса сығанаҡ булып тора.