Laboratoriya ishi no tizimda bir nechta tugun kerak bo'lsa, Consensus algoritmidan foydalaning Vazifa


Download 58.44 Kb.
Pdf ko'rish
bet4/4
Sana18.06.2023
Hajmi58.44 Kb.
#1591506
1   2   3   4
Bog'liq
5-lab 2 blokchain

4.4 API oxirgi nuqtalarini yaratish
Endi biz ishlaydigan kompyuterning turli portlarida ikkita serverni ishga tushiramiz
res.status(400);
List tugunlari = gson.fromJson(req.body(), NodesRe sponse.class).tugunlar;
16
gson.toJson(yangi ChainResponse(blok
chain.getChain(), blockchain.getChain().size()));
"Noto'g'ri xost manzili" ni qaytarish;
3
17}boshqa {
}
11 }
4 5
gson.toJson(yangi ChainResponse(blok
18
chain.getChain(), blockchain.getChain().size()));
for(String tugun: tugunlar) {
12 });
blockchain.registerNode(tugun);
o'n uch
19
20
14 get("/tugunlar/resolve", (req, res) -> {
6
7
8
9
10
1 ta post ("/tugunlar/register", (talab, rez) -> {
gson.toJson(blockchain.getNodes()) qaytish;
21 });
}
2 urinib ko'ring {
} catch (e istisno) {
15 if(blockchain.resolveConflicts()) {
47
Machine Translated by Google


5-rasm Ikkinchi serverda tugunlarni ro'yxatga olish so'rovi
48
Fig.4 Birinchi serverda tugunlarni ro'yxatga olish so'rovi
6-rasm Birinchi tugunga blok qo'shishni so'rash
Keyin birinchi tugunda yana bir blok yaratamiz:
Machine Translated by Google


Keyinchalik, 2-tugunda Konsensus jarayonini boshlaymiz.
7-rasm Ikkinchi tugunda Konsensusni boshlashni so'rash
49
Machine Translated by Google


2-tugun 1-tugun va za ketma-ketligini tasdiqlagan degan xulosaga kelish mumkin
butun son ([ tug'ilgan oy]/3), lekin kamida 2x va 4x dan oshmasligi kerak.
2) Zanjirning haqiqiyligiga qanday ishonch hosil qilish mumkin?
2) Konsensus algoritmini sinab ko'ring.
uni o'ziga to'g'ri deb yozgan. Mexanizm to'g'ri ishlaydi.
Ilova komponentlari pip_ identifikatoridan boshlanadi.
4.6 Nazorat vazifasi
4.5 Nazorat savollari
1) Blockchain tarmog'idagi ma'lum miqdordagi tugunlarning ishlashini ta'minlash -
Biz so'rov natijasi birinchi tugun bloklari ro'yxati ekanligini ko'ramiz. Shunday qilib,
1) Konsensus muammosi nima?
50
Machine Translated by Google

Download 58.44 Kb.

Do'stlaringiz bilan baham:
1   2   3   4




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling