გაშვება Iroha Bare Metal- ზე
გამოიყენეთ ეს სამუშაო ნაკადი, როდესაც გსურთ გაუშვათ თანატოლები უშუალოდ მასპინძლებზე და არა Docker Compose. ამჟამინდელი წყარო ხე უზრუნველყოფს Kagami გენერატორებს, რომლებიც წერენ შედარებულ გენეზიას, თანატოლების კონფიგურაციას, კლიენტის კონფიგურის დაწყებას / შეჩერების სკრიპტებს.
1. შექმენით ბინარები
Iroha სამუშაო სივრცედან:
cargo build --release -p irohad -p iroha_cli -p iroha_kagamiამან გამოიწვია:
target/release/irohadპერ დეიმონისთვისtarget/release/irohaCLI-ისათვისtarget/release/kagamiსაკვანძოების, გენეზის და ლოკალური ქსელის წარმოებისთვის.
2. შექმენით ადგილობრივი ქსელი
გენერირება ოთხი peer Iroha 3 localnet:
target/release/kagami localnet --build-line iroha3 --peers 4 --out-dir ./localnetგამოსასვლელი დირექტორი შეიცავს გენერირებულ genesis.json, genesis.signed.nrt, peer config.toml ფაილებს, client.toml, დამხმარე სკრიპტებს და გენერაციულ README.md ზუსტი ბრძანებების ამ ბუნდისთვის.
3. დაიწყე თანატოლები
გენერირებული ერთჯერადი ადგილობრივი ქსელისათვის, გამოიყენეთ გენერაციული სკრიპტი:
./localnet/start.shთუ თქვენ უნდა გაერთოთ თითოეული პაროლი პროცესის მენეჯერში, როგორიცაა systemd, გამოიყენეთ განწყობის ბრძანება, რომელიც დაფიქსირებულია ./localnet/README.md თითოეული პაროლისთვის. ინახეთ თითოეული პარლის config.toml, პირადი გასაღები, შენახვის დირექტორი და პორტები ცალკე.
4. ქსელის მართვა
გამოიყენეთ შექმნილი კლიენტის კონფიგურაცია:
target/release/iroha --config ./localnet/client.toml ledger domain list all
target/release/iroha --config ./localnet/client.toml --output-format text ops sumeragi statusშეაჩერეთ გენერირებული ადგილობრივი ქსელი:
./localnet/stop.sh5. წარმოების შენიშვნები
- წარმოებისათვის ახალი კერძო გასაღები შექმნან და საცავის გარეთ შეინახონ.
- ყველა თანატოლს დაეთანხმები იმავე ხელმოწერილი გენეზიის ტრანზაქციაზე, ტოპოლოგიაზე, სანდო თანატოლებზე და დამტკიცებელზე PoPs.
- დააკავშიროთ მოსმენის მიმართვები მასპინძლის ადგილობრივ ინტერფეისებზე მხოლოდ მაშინ, როდესაც სხვა აპარატებიდან ვერ მივაღწევთ თანასწორს.
- გამოიყენეთ Torii ექსპოზიციის, ძირითადი auth-ის, TLS და სიჩქარის შეზღუდვის საწინააღმდეგო პროქსია ან ფაირვუარი.
- განიხილეთ ცვლილებები გენეზიის ან კონსენსუსის ტოპოლოგიაში, როგორც კოორდინირებული მიგრაციები და არა ცალკეული ფაილების რედაქტირება.
კონტეინერული ადგილობრივი განვითარებისთვის გამოიყენეთ Launch Iroha 3 Docker Compose სამუშაო ნაკადი.