Skip to content

Rust

Rust დანერგვა ცხოვრობს ძირითად სამუშაო სივრცეში და რჩება ყველაზე პირდაპირი გზა Iroha 3 კოდის ბაზასთან მუშაობისთვის.

რა მიიღებთ

ამჟამად, ზემოაღნიშნული რეპოზიტორიის მონაცემებით:

  • iroha Rust კლიენტის ყუთი
  • iroha CLI როგორც ყველაზე სრულყოფილი რეფერენციური კლიენტი
  • გაზიარებული მონაცემთა მოდელი, კრიპტო და Norito ყუთები, რომლებიც გამოიყენება SDK ფენის მიერ

პროექტის ამჟამინდელი მდგომარეობისთვის, დაიწყეთ რეფერენციით 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 დოკუმენტაცია ყველაზე აქტუალური წყაროა.