Python Blockchain - Membuat Genesis Block
Kami berasumsi bahwa pembuat TPCoin awalnya memberikan 500 TPCoin kepada klien yang dikenal Dinesh. Untuk ini, pertama-tama dia membuat instance Dinesh -
Dinesh = Client()
Kami kemudian membuat transaksi genesis dan mengirim 500 TPCoin ke alamat publik Dinesh.
t0 = Transaction (
"Genesis",
Dinesh.identity,
500.0
)
Sekarang, kami membuat instance Block kelas dan menyebutnya block0.
block0 = Block()
Kami menginisialisasi previous_block_hash dan Nonce variabel instan ke None, karena ini adalah transaksi pertama yang disimpan di blockchain kami.
block0.previous_block_hash = None
Nonce = None
Selanjutnya, kami akan menambahkan transaksi t0 di atas ke verified_transactions daftar dipertahankan dalam blok -
block0.verified_transactions.append (t0)
Pada titik ini, blok tersebut sepenuhnya diinisialisasi dan siap untuk ditambahkan ke blockchain kami. Kami akan membuat blockchain untuk tujuan ini. Sebelum kami menambahkan blok ke blockchain, kami akan melakukan hash blok dan menyimpan nilainya dalam variabel global yang disebutlast_block_hashyang kami nyatakan sebelumnya. Nilai ini akan digunakan oleh penambang berikutnya di bloknya.
Kami menggunakan dua baris pengkodean berikut untuk melakukan hashing pada blok dan menyimpan nilai intisari.
digest = hash (block0)
last_block_hash = digest
Akhirnya, kami membuat blockchain seperti yang kita lihat di bab selanjutnya.