Buka file blockchain.py
di editor kode Anda.
Tentukan kelas Blockchain
: Kelas ini akan mewakili blockchain dan berisi metode yang diperlukan untuk mengelola blok dan rantai itu sendiri.
Python
pythonSalin kode
kelas Blockchain:
def __init__(mandiri):
self.chain = []
Kode ini mendefinisikan kelas Blockchain
dengan daftar kosong yang disebut chain
untuk menyimpan blok.
Terapkan metode add_block
: Metode ini akan digunakan untuk menambahkan blok ke blockchain. Ini akan mengambil objek blok sebagai parameter dan menambahkannya ke rantai.
Python
pythonSalin kode
kelas Blockchain:
def __init__(mandiri):
self.chain = []
def add_block(self, block):
self.chain.append(block)
Kode ini menambahkan metode add_block
ke kelas Blockchain
.
Uji penambahan blok ke blockchain: Di bagian utama kode Anda, setelah definisi kelas, buat instance baru dari kelas Blockchain
. Kemudian, buat objek blok baru dan tambahkan ke blockchain menggunakan metode add_block
.
```
ular piton
pythonSalin kode
blockchain = Blockchain()
blok_baru = Blok(1, tanggalwaktu.tanggalwaktu.sekarang(), “Contoh Data”, “previous_hash”, 0)
blockchain.tambahkan_blok(blok_baru)
Kode ini membuat instance baru dari kelas `Blockchain`, membuat objek blok baru dengan beberapa data sampel, dan menambahkannya ke blockchain menggunakan metode `add_block`.
## 2.3 Memvalidasi Blockchain
1.
Menerapkan metode `is_valid`: Metode ini akan digunakan untuk memvalidasi integritas blockchain. Ini akan mengulangi setiap blok dalam rantai dan memverifikasi bahwa hash setiap blok cocok dengan hash blok sebelumnya.
ular piton
pythonSalin kode
kelas Blockchain:
def init(diri):
diri.rantai = []
def add_block(self, block):
self.chain.append(block)
def is_valid(self):
untuk i dalam rentang(1, len(self.chain)):
blok_saat ini = diri.rantai[i]
blok_sebelumnya = diri.rantai[i - 1]
jika blok_saat ini.hash_sebelumnya!= blok_sebelumnya.hash():
kembalikan Fals kembalikan Benar
Kode ini menambahkan metode `is_valid` ke kelas `Blockchain`.
1.
Uji validasi blockchain: Setelah menambahkan blok ke blockchain, panggil metode `is_valid` untuk memeriksa apakah blockchain tersebut valid.
ular piton
pythonSalin kode
print("Blockchain valid.")
kalau tidak:
print("Blockchain tidak valid.")
Kode ini memvalidasi blockchain dengan memanggil metode `is_valid` dan mencetak pesan yang sesuai berdasarkan hasilnya.
## 2.4 Menguji Blockchain
1.
Tambahkan lebih banyak blok ke blockchain: Buat blok tambahan menggunakan data berbeda dan hash sebelumnya dan tambahkan ke blockchain menggunakan metode `add_block`.
Python
pythonSalin kode
#Buat lebih banyak blok
blok2 = Blok(2, datetime.datetime.now(), "Lebih Banyak Data", blok_baru.hash(), 0)
blok3 = Blok(3, tanggalwaktu.tanggalwaktu.sekarang(), "Lebih Banyak Data", block2.hash(), 0)
#Tambahkan blok ke blockchain
blockchain.add_block(block2)
blockchain.tambahkan_blok(blok3)
Kode ini membuat dua blok tambahan dan menambahkannya ke blockchain.
1.
Uji kembali validasi blockchain: Setelah menambahkan blok baru, panggil metode `is_valid` untuk memeriksa validitas blockchain.
Python
pythonSalin kode
# Validasi blockchainjika blockchain.is_valid():
print("Blockchain valid.")
else:
print("Blockchain tidak valid.")
```
Kode ini memvalidasi blockchain dan mencetak hasilnya.
Dalam pelajaran ini, kita telah membangun struktur blockchain kita. Kami membuat kelas Blockchain
dan menerapkan metode untuk menambahkan blok ke rantai dan memvalidasi integritasnya. Kami juga menguji blockchain dengan menambahkan blok dan memeriksa validitasnya.
Buka file blockchain.py
di editor kode Anda.
Tentukan kelas Blockchain
: Kelas ini akan mewakili blockchain dan berisi metode yang diperlukan untuk mengelola blok dan rantai itu sendiri.
Python
pythonSalin kode
kelas Blockchain:
def __init__(mandiri):
self.chain = []
Kode ini mendefinisikan kelas Blockchain
dengan daftar kosong yang disebut chain
untuk menyimpan blok.
Terapkan metode add_block
: Metode ini akan digunakan untuk menambahkan blok ke blockchain. Ini akan mengambil objek blok sebagai parameter dan menambahkannya ke rantai.
Python
pythonSalin kode
kelas Blockchain:
def __init__(mandiri):
self.chain = []
def add_block(self, block):
self.chain.append(block)
Kode ini menambahkan metode add_block
ke kelas Blockchain
.
Uji penambahan blok ke blockchain: Di bagian utama kode Anda, setelah definisi kelas, buat instance baru dari kelas Blockchain
. Kemudian, buat objek blok baru dan tambahkan ke blockchain menggunakan metode add_block
.
```
ular piton
pythonSalin kode
blockchain = Blockchain()
blok_baru = Blok(1, tanggalwaktu.tanggalwaktu.sekarang(), “Contoh Data”, “previous_hash”, 0)
blockchain.tambahkan_blok(blok_baru)
Kode ini membuat instance baru dari kelas `Blockchain`, membuat objek blok baru dengan beberapa data sampel, dan menambahkannya ke blockchain menggunakan metode `add_block`.
## 2.3 Memvalidasi Blockchain
1.
Menerapkan metode `is_valid`: Metode ini akan digunakan untuk memvalidasi integritas blockchain. Ini akan mengulangi setiap blok dalam rantai dan memverifikasi bahwa hash setiap blok cocok dengan hash blok sebelumnya.
ular piton
pythonSalin kode
kelas Blockchain:
def init(diri):
diri.rantai = []
def add_block(self, block):
self.chain.append(block)
def is_valid(self):
untuk i dalam rentang(1, len(self.chain)):
blok_saat ini = diri.rantai[i]
blok_sebelumnya = diri.rantai[i - 1]
jika blok_saat ini.hash_sebelumnya!= blok_sebelumnya.hash():
kembalikan Fals kembalikan Benar
Kode ini menambahkan metode `is_valid` ke kelas `Blockchain`.
1.
Uji validasi blockchain: Setelah menambahkan blok ke blockchain, panggil metode `is_valid` untuk memeriksa apakah blockchain tersebut valid.
ular piton
pythonSalin kode
print("Blockchain valid.")
kalau tidak:
print("Blockchain tidak valid.")
Kode ini memvalidasi blockchain dengan memanggil metode `is_valid` dan mencetak pesan yang sesuai berdasarkan hasilnya.
## 2.4 Menguji Blockchain
1.
Tambahkan lebih banyak blok ke blockchain: Buat blok tambahan menggunakan data berbeda dan hash sebelumnya dan tambahkan ke blockchain menggunakan metode `add_block`.
Python
pythonSalin kode
#Buat lebih banyak blok
blok2 = Blok(2, datetime.datetime.now(), "Lebih Banyak Data", blok_baru.hash(), 0)
blok3 = Blok(3, tanggalwaktu.tanggalwaktu.sekarang(), "Lebih Banyak Data", block2.hash(), 0)
#Tambahkan blok ke blockchain
blockchain.add_block(block2)
blockchain.tambahkan_blok(blok3)
Kode ini membuat dua blok tambahan dan menambahkannya ke blockchain.
1.
Uji kembali validasi blockchain: Setelah menambahkan blok baru, panggil metode `is_valid` untuk memeriksa validitas blockchain.
Python
pythonSalin kode
# Validasi blockchainjika blockchain.is_valid():
print("Blockchain valid.")
else:
print("Blockchain tidak valid.")
```
Kode ini memvalidasi blockchain dan mencetak hasilnya.
Dalam pelajaran ini, kita telah membangun struktur blockchain kita. Kami membuat kelas Blockchain
dan menerapkan metode untuk menambahkan blok ke rantai dan memvalidasi integritasnya. Kami juga menguji blockchain dengan menambahkan blok dan memeriksa validitasnya.