Python Blockchain - Kelas Blok
Sebuah blok terdiri dari sejumlah transaksi yang bervariasi. Untuk kesederhanaan, dalam kasus kami, kami akan mengasumsikan bahwa blok terdiri dari sejumlah transaksi tetap, yaitu tiga dalam kasus ini. Karena blok perlu menyimpan daftar dari tiga transaksi ini, kami akan mendeklarasikan variabel instan yang dipanggilverified_transactions sebagai berikut -
self.verified_transactions = []
Kami menamai variabel ini sebagai verified_transactionsuntuk menunjukkan bahwa hanya transaksi valid yang diverifikasi yang akan ditambahkan ke blok. Setiap blok juga menyimpan nilai hash dari blok sebelumnya, sehingga rantai blok menjadi tidak dapat diubah.
Untuk menyimpan hash sebelumnya, kami mendeklarasikan variabel instance sebagai berikut -
self.previous_block_hash = ""
Akhirnya, kami mendeklarasikan satu variabel lagi yang disebut Nonce untuk menyimpan nonce yang dibuat oleh penambang selama proses penambangan.
self.Nonce = ""
Definisi lengkap dari Block kelas diberikan di bawah -
class Block:
def __init__(self):
self.verified_transactions = []
self.previous_block_hash = ""
self.Nonce = ""
Karena setiap blok membutuhkan nilai hash blok sebelumnya, kami mendeklarasikan variabel global yang dipanggil last_block_hash sebagai berikut -
last_block_hash = ""
Sekarang mari kita buat blok pertama kita di blockchain.