آموزش ایجاد بلاک چین پایتون
آموزش ایجاد بلاک چین پایتون
در این درس از مجموعه آموزش برنامه نویسی سایت سورس باران، به آموزش ایجاد بلاک چین پایتون خواهیم پرداخت.
پیشنهاد ویژه : پکیج آموزش طراحی وب سایت با پایتون
یک بلاک چین شامل لیستی از بلوک های زنجیر شده به یکدیگر است. برای ذخیره کل لیست، یک متغیر لیست به نام TPCoins – ایجاد می کنیم
1 |
TPCoins = [] |
ما همچنین یک روش کاربردی به نام dump_blockchain برای تخلیه محتویات کل بلاک چین خواهیم نوشت. ابتدا طول بلاک چین را چاپ می کنیم تا بدانیم در حال حاضر چند بلوک در بلاک چین وجود دارد.
1 2 |
def dump_blockchain (self): print ("Number of blocks in the chain: " + str(len (self))) |
توجه داشته باشید که با گذشت زمان، تعداد بلاکهای زنجیره بلوک برای چاپ فوقالعاده زیاد خواهد بود. بنابراین، زمانی که محتویات بلاک چین را چاپ می کنید، ممکن است مجبور شوید در مورد محدوده ای که می خواهید بررسی کنید، تصمیم بگیرید. در کد زیر، کل زنجیره بلوکی را چاپ کردهایم زیرا در نسخه نمایشی فعلی بلوکهای زیادی اضافه نمیکنیم.
برای تکرار از طریق زنجیره، یک حلقه for را به صورت زیر تنظیم می کنیم
1 2 |
for x in range (len(TPCoins)): block_temp = TPCoins[x] |
هر بلوک ارجاع شده در یک متغیر موقت به نام block_temp کپی می شود.
شماره بلوک را به عنوان یک عنوان برای هر بلوک چاپ می کنیم. توجه داشته باشید که اعداد با صفر شروع می شوند، بلوک اول یک بلوک پیدایش است که شماره آن صفر است.
1 |
print ("block # " + str(x)) |
در هر بلوک، ما یک لیست از سه تراکنش (به جز بلوک جنسیس) را در متغیری به نام verified_transactions ذخیره کردهایم. ما این لیست را در یک حلقه for تکرار می کنیم و برای هر آیتم بازیابی شده، تابع display_transaction را برای نمایش جزئیات تراکنش فراخوانی می کنیم.
1 2 |
for transaction in block_temp.verified_transactions: display_transaction (transaction) |
کل تعریف تابع در زیر نشان داده شده است
1 2 3 4 5 6 7 8 9 |
def dump_blockchain (self): print ("Number of blocks in the chain: " + str(len (self))) for x in range (len(TPCoins)): block_temp = TPCoins[x] print ("block # " + str(x)) for transaction in block_temp.verified_transactions: display_transaction (transaction) print ('--------------') print ('=====================================') |
توجه داشته باشید که در اینجا جداکننده ها را در نقاط مناسب در کد قرار داده ایم تا بلاک ها و تراکنش های درون آن را مشخص کنیم.
همانطور که اکنون یک بلاک چین برای ذخیره بلاک ها ایجاد کرده ایم، وظیفه بعدی ما ایجاد بلوک ها و شروع اضافه کردن آن به بلاک چین است. برای این منظور، یک بلوک پیدایش را که قبلاً در مرحله قبل ایجاد کردهاید، اضافه میکنیم.
دیدگاه شما