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

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

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

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

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

ما فرض می کنیم که مبتکر TPCoins در ابتدا ۵۰۰ TPCoin را به مشتری شناخته شده Dinesh می دهد. برای این، او ابتدا یک نمونه Dinesh ایجاد می کند

Dinesh = Client()

 

سپس یک تراکنش پیدایش ایجاد می کنیم و ۵۰۰ TPCoin را به آدرس عمومی Dinesh ارسال می کنیم.

t0 = Transaction (
   "Genesis",
   Dinesh.identity,
   ۵۰۰٫۰
)

 

اکنون یک نمونه از کلاس Block ایجاد می کنیم و آن را block0 می نامیم.

block0 = Block()

 

ما متغیرهای نمونه previous_block_hash و Nonce را به None مقداردهی اولیه می کنیم، زیرا این اولین تراکنش است که در بلاک چین ذخیره می شود.

block0.previous_block_hash = None
Nonce = None

 

سپس، تراکنش t0 فوق را به لیست verified_transactions که در بلوک نگهداری می شود اضافه می کنیم

block0.verified_transactions.append (t0)

 

در این مرحله بلوک کاملاً مقداردهی اولیه شده و آماده اضافه شدن به بلاک چین است. ما بلاک چین را برای این منظور ایجاد خواهیم کرد. قبل از اینکه بلاک را به بلاک چین اضافه کنیم، بلوک را هش می کنیم و مقدار آن را در متغیر جهانی به نام last_block_hash که قبلا اعلام کرده بودیم ذخیره می کنیم. این مقدار توسط ماینر بعدی در بلوک خود استفاده خواهد شد.

ما از دو خط کدگذاری زیر برای هش کردن بلوک و ذخیره مقدار خلاصه استفاده می کنیم.

digest = hash (block0)
last_block_hash = digest

 

در نهایت، همانطور که در درس بعد می بینیم، یک بلاک چین ایجاد می کنیم.

 

منبع.

 

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

  1. آموزش بلاک چین پایتون
  2. آموزش مقدماتی بلاک چین پایتون
  3. آموزش کلاینت در حال توسعه در بلاک چین پایتون
  4. آموزش کلاس مشتری در بلاک چین پایتون
  5. آموزش کلاس تراکنش در بلاک چین پایتون
  6. آموزش ایجاد چندین تراکنش در بلاک چین پایتون
  7. آموزش کلاس بلوک در بلاک چین پایتون
0
برچسب ها :
نویسنده مطلب erfan molaei

دیدگاه شما

بدون دیدگاه