Blokka tranzaktsiyalarni kiritish
Birinchidan, siz Transaction nomli yangi sinf yaratishingiz
va unga bir nechta
maydonlarni, ular uchun oluvchilarni va konstruktorni qo'shishingiz kerak
:
1 package blockchain.basic;
2
3 public class Transaction {
4
5 private String sender;
6
private String recipient;
7 private int amount;
8
9
10 public Transaction(String sender, String recipient, int amount)
11{
12 this.sender = sender;
13 this.recipient = recipient;
14 this.amount = amount;
15 }
16
17 public String getSender() {
18
return sender;
19 }
20
21 public String getRecipient() {
22 return recipient;
23 }
24
25 public int getAmount() {
26
return amount;
27 }
28
29}
Keyinchalik, blokga tranzaktsiyalarni qo'shish usuli kerak. Buning uchun
newTransaction() usuli javobgar bo'ladi:
1 /**
2 *
3 * Keyingi blokga yangi tranzaksiya
yuboradi
4 *
5 *
6 * @param sender Yuboruvchining manzili
7 * @param recipient Qabul
qiluvchining manzili
8 * @param amount Summa
9 * @return Ushbu tranzaksiyani saqlaydigan
blok indeksi
10 */
11
12 public int newTransaction(String sender, String recipient, int
amount) {
13 this.currentTransactions.add(new Transaction(sender, recipient,
amount));
14 return this.chain.size();
15 }
newTransaction() tranzaksiyani roʻyxatga qoʻshgandan soʻng, tranzaksiya
qoʻshiladigan
blok indeksini, yaʼni almashtiriladigan keyingi blokni qaytaradi. Bu
kelajakda tranzaktsiyani yuboradigan foydalanuvchi uchun foydali bo'ladi.
Do'stlaringiz bilan baham: