آموزش  اضافه کردن بلوک در بلاک چین پایتون

3 سال پیش
آموزش  اضافه کردن بلوک در بلاک چین پایتون
امتیاز دهید post

آموزش  اضافه کردن بلوک در بلاک چین پایتون

در این درس از مجموعه آموزش برنامه نویسی سایت سورس باران، به آموزش  اضافه کردن بلوک در بلاک چین پایتون خواهیم پرداخت.

پیشنهاد ویژه : پکیج آموزش پروژه محور پایتون

هر ماینر تراکنش‌ها را از یک استخر تراکنش‌هایی که قبلا ایجاد شده است، دریافت می‌کند. برای ردیابی تعداد پیام‌هایی که قبلا استخراج شده‌اند، باید یک متغیر سراسری ایجاد کنیم

 

اکنون اولین ماینر خود را خواهیم داشت که یک بلاک به بلاک چین اضافه می کند.

افزودن بلوک اول

برای افزودن یک بلوک جدید، ابتدا یک نمونه از کلاس Block ایجاد می کنیم.

 

ما 3 تراکنش برتر را از صف انتخاب می کنیم

 

قبل از افزودن تراکنش به بلوک، ماینر اعتبار تراکنش را تأیید می کند. اعتبار تراکنش با آزمایش برابری هش ارائه شده توسط فرستنده در برابر هش تولید شده توسط ماینر با استفاده از کلید عمومی فرستنده تأیید می شود. همچنین، ماینر بررسی خواهد کرد که فرستنده موجودی کافی برای پرداخت تراکنش فعلی را دارد.

برای اختصار، ما این قابلیت را در آموزش قرار نداده ایم. پس از تایید تراکنش، آن را به لیست verified_transactions در نمونه بلوک اضافه می کنیم.

 

ما آخرین شاخص تراکنش را افزایش می دهیم تا استخراج کننده بعدی تراکنش های بعدی را در صف انتخاب کند.

 

دقیقاً سه تراکنش به بلوک اضافه می کنیم. پس از انجام این کار، بقیه متغیرهای نمونه کلاس Block را مقداردهی اولیه می کنیم. ابتدا هش آخرین بلوک را اضافه می کنیم.

 

بعد، بلوک را با سطح دشواری 2 ماین می کنیم.

 

توجه داشته باشید که اولین پارامتر تابع معدن یک شی باینری است. اکنون کل بلوک را هش می کنیم و یک خلاصه بر روی آن ایجاد می کنیم.

 

در نهایت، بلوک ایجاد شده را به بلاک چین اضافه می کنیم و متغیر جهانی last_block_hash را برای استفاده در بلوک بعدی مجدداً راه اندازی می کنیم.

کل کد برای اضافه کردن بلوک در زیر نشان داده شده است

 

اضافه کردن بلوک های بیشتر

اکنون دو بلاک دیگر به بلاک چین خود اضافه می کنیم. کد اضافه کردن دو بلوک بعدی در زیر آمده است

 

هنگامی که این دو بلوک را اضافه می کنید، تعداد تکرارهایی را که برای یافتن Nonce انجام شده است را مشاهده خواهید کرد. در این مرحله، زنجیره بلوکی ما از 4 بلوک شامل بلوک پیدایش تشکیل شده است.

دامپینگ کل بلاک چین

با استفاده از عبارت زیر می توانید محتویات کل بلاک چین را تأیید کنید

 

خروجی مشابه تصویر زیر را مشاهده خواهید کرد

 

 

منبع.

 

لیست جلسات قبل آموزش بلاک چین پایتون

  1. آموزش بلاک چین پایتون
  2. آموزش مقدماتی بلاک چین پایتون
  3. آموزش کلاینت در حال توسعه در بلاک چین پایتون
  4. آموزش کلاس مشتری در بلاک چین پایتون
  5. آموزش کلاس تراکنش در بلاک چین پایتون
  6. آموزش ایجاد چندین تراکنش در بلاک چین پایتون
  7. آموزش کلاس بلوک در بلاک چین پایتون
  8. آموزش ایجاد بلوک جنسیس در بلاک چین پایتون
  9. آموزش ایجاد بلاک چین پایتون
  10. آموزش اضافه کردن بلوک جنسیس در بلاک چین پایتون
  11. آموزش ایجاد ماینرها در بلاک چین پایتون
امتیاز دهید post
0
برچسب ها :
نویسنده مطلب saber

دیدگاه شما

بدون دیدگاه