เปิดโฟลเดอร์
เปิดโฟลเดอร์โปรเจกต์ของคุณในแอป
คุณต้องการเข้าใจวิธีการเชื่อมโยงบล็อกเข้าด้วยกัน เริ่มต้นด้วยการเขียนสคริปต์ Python เล็กๆ ที่เก็บข้อมูลในรายการท้องถิ่น เพิ่มฟังก์ชันแฮชเพื่อยืนยันแต่ละบล็อก รันสคริปต์เพื่อดูเชนเติบโต ตรวจสอบผลลัพธ์เพื่อยืนยันว่าการเชื่อมโยงถูกต้อง บันทึกไฟล์ลงในโฟลเดอร์โปรเจกต์ของคุณ ใช้บล็อกเอ็กซ์พลอเรอร์แบบมุ่งเน้นสัญญาเพื่อตรวจสอบสถานะที่ติดตั้ง
เปิดโฟลเดอร์โปรเจกต์ของคุณในแอป
สร้างไฟล์สคริปต์ Python ใหม่
เขียนโครงสร้างบล็อกและตรรกะแฮช
รันสคริปต์เพื่อยืนยันเชน
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.ไฟล์ข้อความนี้กำหนดฟิลด์สำหรับเชนจำลองของคุณ ระบุ index, timestamp, data, previous hash, hash และ nonce รวมถึงกฎสำหรับการตรวจสอบความถูกต้อง
คุณเริ่มต้นด้วยการทำความเข้าใจโค้ดเบสปัจจุบันของคุณ และใช้ list_dir เพื่อดูไฟล์ทั้งหมดในโฟลเดอร์การทำงานของคุณ เพื่อให้คุณสามารถวางแผนว่าจะเพิ่มตรรกะเชนใหม่ได้ที่ไหน ตรวจสอบรายการ ตัวเอเจนต์ใช้ glob เพื่อค้นหาไฟล์สคริปต์เฉพาะ และใช้ grep เพื่อค้นหาฟังก์ชันแฮชที่มีอยู่ คุณทบทวนโครงสร้างไฟล์เพื่อยืนยันเลย์เอาต์ก่อนที่จะดำเนินการต่อ คุณตัดสินใจสร้างโมดูลใหม่สำหรับคลาสบล็อก คุณสร้างบล็อกเชนด้วยตรรกะที่ชัดเจนและการทดสอบที่ตรวจสอบแล้ว ตัวเอเจนต์สร้างไฟล์ใหม่ในไดเรกทอรีของคุณสำหรับบล็อกเชนแบบไฮบริดที่ผสมผสาน pow และการโหวต โหมดการอนุมัติเช่น Ask first รับประกันว่าคุณควบคุมทุกการกระทำที่เปลี่ยนแปลงสิ่งใดก็ตามในรีโพซิทอรีของคุณ
คุณเขียนคลาสบล็อกที่มีฟิลด์ที่จำเป็นทั้งหมด และตัวเอเจนต์ใช้ write_file เพื่อสร้างโมดูลใหม่เพื่อให้คุณสามารถดำเนินการต่อด้วยตรรกะการคำนวณแฮช คุณอ่านผลลัพธ์ ตัวเอเจนต์ใช้ Shell เพื่อรันสคริปต์ทดสอบของคุณ และคุณเห็นรหัสการออกที่ชัดเจน คุณแก้ไขข้อผิดพลาดใดๆ ที่รายงานโดยชุดทดสอบและคอมมิตการเปลี่ยนแปลง วิธีการนี้ช่วยให้คุณสร้างบล็อกเชนที่มีโครงสร้างที่ชัดเจน คุณยังสามารถสร้างแอปบล็อกเชนที่ติดตามข้อมูลอย่างปลอดภัย หลายคนสงสัยว่าบล็อกเชนล้าสมัยหรือไม่เมื่อพิจารณาถึงบัญชีแยกประเภทท้องถิ่นแบบง่าย ตัวเอเจนต์สำรวจรีโพซิทอรีโดยใช้ list_dir และ grep เพื่อค้นหาว่าฟังก์ชันสัญญาถูกใช้ที่ไหน