آموزش کلاس بلوک در بلاک چین پایتون
آموزش کلاس بلوک در بلاک چین پایتون
در این درس از مجموعه آموزش برنامه نویسی سایت سورس باران، به آموزش کلاس بلوک در بلاک چین پایتون خواهیم پرداخت.
پیشنهاد ویژه : پکیج آموزش پایتون
یک بلوک از تعداد متفاوتی از تراکنش ها تشکیل شده است. برای سادگی، در مورد ما فرض می کنیم که بلوک از تعداد ثابتی از تراکنش ها تشکیل شده است که در این مورد سه تراکنش است. از آنجایی که بلوک باید لیست این سه تراکنش را ذخیره کند، یک متغیر نمونه به نام verified_transactions را به صورت زیر اعلام می کنیم –
1 |
self.verified_transactions = [] |
ما این متغیر را verified_transactions نامگذاری کردهایم تا نشان دهیم که فقط تراکنشهای معتبر تایید شده به بلوک اضافه میشوند. هر بلوک همچنین مقدار هش بلوک قبلی را نگه می دارد، به طوری که زنجیره بلوک ها تغییر ناپذیر می شود.
برای ذخیره هش قبلی، یک متغیر نمونه را به صورت زیر اعلام می کنیم
1 |
self.previous_block_hash = "" |
در نهایت، یک متغیر دیگر به نام Nonce را برای ذخیره nonce ایجاد شده توسط ماینر در طول فرآیند استخراج اعلام می کنیم.
1 |
self.Nonce = "" |
تعریف کامل کلاس Block در زیر آمده است
1 2 3 4 5 |
class Block: def __init__(self): self.verified_transactions = [] self.previous_block_hash = "" self.Nonce = "" |
از آنجایی که هر بلوک به مقدار هش بلوک قبلی نیاز دارد، یک متغیر جهانی به نام last_block_hash را به صورت زیر اعلام می کنیم –
1 |
last_block_hash = "" |
حالا اجازه دهید اولین بلوک خود را در بلاک چین ایجاد کنیم.
دیدگاه شما