فتح المجلد
افتح مجلد مشروعك في التطبيق.
تريد فهم كيفية ارتباط الكتل ببعضها البعض. تبدأ بكتابة نص بايثون صغير يخزن البيانات في قائمة محلية. تضيف دالة تجزئة للتحقق من كل كتلة. تشغل النص لرؤية نمو السلسلة. تتحقق من المخرج للتأكد من صحة الروابط. تحفظ الملف في مجلد مشروعك. تستخدم مستكشف عقود ذكية لفحص الحالة المُنفذة.
افتح مجلد مشروعك في التطبيق.
أنشئ ملف نص بايثون جديد.
اكتب هيكل الكتلة ومنطق التجزئة.
شغل النص للتحقق من صحة السلسلة.
blockchain.pyتم الحفظblockchain.pyتم التعديلpython blockchain.pyexit 0blockchain.pyتم القراءة# Toy Chain Design
index: block number
timestamp: creation time
data: payload
previous_hash: sha256 of prev
hash: sha256 of this
nonce: proof number
rule: previous_hash must match prev block hash. No keys.يحدد ملف النص هذا الحقول لسلسلتك التجريبية. يذكر الفهرس، والطابع الزمني، والبيانات، والتجزئة السابقة، والتجزئة، والـ nonce. يتضمن قاعدة للتحقق.
تبدأ بفهم قاعدة الكود الحالية وتستخدم list_dir لرؤية جميع الملفات في مجلد العمل، لذا يمكنك التخطيط لإضافة منطق السلسلة الجديد. تحقق من القائمة. يستخدم الوكيل glob للعثور على ملفات نصية محددة وgrep للبحث عن وظائف التجزئة الموجودة. تراجع في بنية الملفات للتأكد من التخطيط قبل المضي قدمًا. تقرر إنشاء وحدة جديدة لفئة الكتلة. تبني بلوكشين بمنطق واضح واختبارات موثقة. ينشئ الوكيل الملف الجديد في دليلك لتوافق الإجماله الهجين pow مع التصويت. أوضاع الموافقة مثل Ask first تضمن تحكمك في كل إجراء يغير شيئًا في مستودعك.
تكتب فئة الكتلة بجميع الحقول المطلوبة، ويستخدم الوكيل write_file لإنشاء الوحدة الجديدة حتى تتمكن من المضي قدمًا في منطق حساب التجزئة. تقرأ المخرج. يستخدم الوكيل Shell لتنفيذ نص الاختبار وترى رمز الخروج بوضوح. تصلح أي فشل أبلغت عنه مجموعة الاختبارات وتلتزم بالتغييرات. يساعدك هذا النهج في بناء بلوكشين بهيكل واضح. يمكنك أيضًا بناء تطبيق بلوكشين يتتبع البيانات بأمان. يتساءل الكثيرون عما إذا كان البلوكشين قد أصبح قديمًا عند النظر إلى السجلات المحلية البسيطة. يخطط الوكيل للمستودع باستخدام list_dir وgrep للعثور على مكان استخدام دالة العقد.