บทช่วยสอน Hyperledger Sawtooth สำหรับผู้เริ่มต้น

ตอนนี้พวกคุณหลายคนกำลังทำงานในโครงการบล็อกเชนระดับองค์กร บริษัท ระดับไฮเอนด์กำลังลงทุนเงินจำนวนมากเพื่อการแปลงดิจิทัลบล็อกเชน บรรดาผู้ที่สนใจใช้ Hyperledger Sawtooth เป็นฐานของโปรเจ็กต์ของคุณต้องทำตามบทช่วยสอน Hyperledger Sawtooth ก่อน.

ดังนั้นเพื่อช่วยคุณฉันมาที่นี่พร้อมคำแนะนำเกี่ยวกับบทช่วยสอน Hyperledger Sawtooth สถาปัตยกรรม Hyperledger Sawtooth กำลังเริ่มเติบโตเป็นแพลตฟอร์มที่แข็งแกร่งสำหรับการเปลี่ยนแปลงบล็อกเชน ในความเป็นจริงปัจจุบันหลาย บริษัท ใช้สถาปัตยกรรม Hyperledger Sawtooth อย่างกว้างขวาง.

ดังนั้นหากคุณต้องการเป็นนักพัฒนา Hyperledger Sawtooth คู่มือนี้จะเสนอเส้นทางที่คุณต้องปฏิบัติตาม.

อย่างไรก็ตามพอพูดคุยกันแล้วเรามาเริ่มบทช่วยสอน Hyperledger Sawtooth สำหรับผู้เริ่มต้นกันเลย!


ไฮเปอร์เลดเจอร์ฟันเลื่อยกวดวิชา

Contents

Hyperledger Sawtooth คืออะไร?

ก่อนที่ฉันจะเริ่มบทช่วยสอนเกี่ยวกับ Hyperledger Sawtooth ฉันต้องการอธิบายสั้น ๆ ว่าแพลตฟอร์มนี้คืออะไร ในความเป็นจริง Hyperledger Sawtooth เป็นแพลตฟอร์มบัญชีแยกประเภทแบบกระจายภายใต้กลุ่ม Hyperledger หากคุณคุ้นเคยกับ Fabric คุณจะเห็นว่าทั้งสองแพลตฟอร์มนี้มีความคล้ายคลึงกัน.

อย่างไรก็ตาม Hyperledger Sawtooth ได้รับการออกแบบมาเพื่อช่วยให้คุณพัฒนาแพลตฟอร์มหรือแอปพลิเคชันแบบกระจายอำนาจ.

นอกจากนี้การออกแบบยังไร้ที่ติด้วยโทนสีที่ใช้งานง่ายเพื่อช่วยให้ บริษัท ระดับองค์กรต่างๆใช้แพลตฟอร์มนี้.

ยิ่งไปกว่านั้นคุณจะเห็นเมื่อคุณเริ่มต้นด้วยบทช่วยสอน Hyperledger Sawtooth ซึ่งมอบประสบการณ์ที่ราบรื่นมาก ส่วนที่ดีที่สุดคือชั้นการพัฒนาของพวกเขาแยกออกจากเมนเฟรมโดยสิ้นเชิง แต่ทำไมถึงเป็นเช่นนั้น?

ส่วนใหญ่เป็นเพราะภาระที่มากเกินไปที่คุณสามารถใส่ลงในเครือข่ายหลักเนื่องจากการพัฒนาที่สามารถขัดขวางประสิทธิภาพโดยรวมได้.

ดังนั้นเพื่อให้ประสิทธิภาพอยู่ในอันดับต้น ๆ พวกเขาจึงแยกสองชั้นออกจากกัน ดังนั้นไม่ว่าคุณจะทำอะไรคุณก็ไม่สามารถลดประสิทธิภาพของเครือข่ายหลักได้ คุณจะเห็นสิ่งเหล่านี้เพิ่มเติมจากบทแนะนำ Hyperledger Sawtooth.

อีกหนึ่งคุณสมบัติที่ยอดเยี่ยมของ แพลตฟอร์มนี้ คือมันรองรับภาษาโปรแกรมที่หลากหลาย ดังนั้นสำหรับนักพัฒนาจำเป็นอย่างยิ่งที่จะต้องดูบทช่วยสอน Hyperledger Sawtooth เพื่อเรียนรู้วิธีการใช้ภาษาเขียนโปรแกรมทุกภาษา.

Hyperledger แต่อย่างใด ข้อเสนอ การสอนเกี่ยวกับ Hyperledger Sawtooth ดังนั้นคุณยังสามารถใช้เพื่อเรียนรู้เพิ่มเติมได้อีกด้วย ในคู่มือการสอน Hyperledger Sawtooth นี้คุณจะได้รับคำอธิบายสั้น ๆ เกี่ยวกับองค์ประกอบและขั้นตอนที่คุณต้องปฏิบัติตาม.

อย่างไรก็ตามเรามาดูการออกแบบสถาปัตยกรรมของ Hyperledger Sawtooth กัน.

อ่านเพิ่มเติม:
Hyperledger Sawtooth เทียบกับ ผ้า: แตกต่างกันอย่างไร?
Hyperledger Fabric Vs Sawtooth Vs Composer

อะไรคือองค์ประกอบหลักสถาปัตยกรรม Hyperledger Sawtooth?

หากต้องการเรียนรู้ Hyperledger Sawtooth คุณต้องเริ่มต้นด้วยการทำความเข้าใจโมเดลสถาปัตยกรรมหลักของแพลตฟอร์มนี้ ดังนั้นหากไม่มีฐานความรู้ที่เหมาะสมก็ยากที่จะมุ่งเน้นไปที่บทช่วยสอน.

  • ระบบเหตุการณ์

เริ่มต้นด้วยระบบเหตุการณ์ หากคุณตรวจสอบตัวอย่าง Hyperledger Sawtooth คุณจะเห็นว่าระบบเหตุการณ์ส่วนใหญ่ช่วยให้มั่นใจได้ว่าเหตุการณ์ต่างๆได้รับการพัฒนาโดยไม่มีปัญหาใด ๆ และส่งต่อไปยังโหนด.

ดังนั้นหากคุณใช้สิ่งนี้คุณสามารถทำให้แอปพลิเคชันของคุณสมัครเข้าร่วมกิจกรรมที่จะดึงข้อมูลใหม่ ๆ มาให้คุณได้ โดยปกติเหตุการณ์เหล่านี้ช่วยให้ทำงานบนแพลตฟอร์ม Sawtooth ได้ดีขึ้น ดังนั้นจึงช่วยรักษาฉันทามติอย่างเต็มที่โดยช่วยให้โหนดได้รับข้อมูลที่ต้องการจากเหตุการณ์.

  • โครงการบูรณาการ Sawtooth-Ethereum (Seth)

เป็นคุณสมบัติที่ดีที่สุดอย่างหนึ่งของ Sawtooth หากต้องการเรียนรู้ Hyperledger Sawtooth คุณต้องรู้เกี่ยวกับคุณสมบัตินี้เช่นกัน นอกจากนี้คุณสามารถค้นหาได้ในตัวอย่าง Hyperledger Sawtooth ที่ใช้คุณสมบัติ Ethereum.

แต่มันทำอะไรได้จริงๆ? และพวกเขาสามารถใช้คุณสมบัติ Ethereum ได้อย่างไร? องค์ประกอบเล็ก ๆ น้อย ๆ นี้ช่วยปิดช่องว่างระหว่างสองแพลตฟอร์ม ดังนั้นคุณสามารถบรรลุความสามารถในการทำงานร่วมกันระหว่างสองแพลตฟอร์มนี้โดยใช้องค์ประกอบนี้.

คุณลองนึกภาพโอกาสมากมายที่ Seth สามารถนำมาสู่โต๊ะได้หรือไม่? อย่างไรก็ตามนี่เป็นส่วนเสริมที่ยอดเยี่ยมสำหรับสถาปัตยกรรม Hyperledger Sawtooth และคุณควรใช้หากโครงการขององค์กรของคุณต้องการ.

  • อัลกอริทึมฉันทามติที่เสียบได้

องค์ประกอบที่ยอดเยี่ยมอีกอย่างของสถาปัตยกรรม Hyperledger Sawtooth คือการสนับสนุนกลไกฉันทามติที่เสียบได้ ในความเป็นจริงกลไกฉันทามติที่เสียบได้เป็นคุณสมบัติใหม่ที่ยอดเยี่ยมในอุตสาหกรรมบล็อกเชน.

ยิ่งไปกว่านั้นยังช่วยให้คุณสามารถเลือกกลไกฉันทามติที่คุณต้องการสำหรับแพลตฟอร์มของคุณ เห็นได้ชัดว่าไม่ใช่ว่าฉันทามติทุกข้อจะเหมาะสำหรับกรณีการใช้งานประเภทใด ๆ นั่นคือเหตุผลที่คุณต้องการความยืดหยุ่นในการพัฒนาโครงการโดยใช้บล็อกเชนขององค์กร.

ดังนั้นฉันทามติที่เสียบได้ของ Sawtooth จึงแนะนำการเปลี่ยนแปลงให้กับตารางอย่างแท้จริง.

เมื่อคุณดูตัวอย่าง Hyperledger Sawtooth คุณสามารถเรียนรู้เกี่ยวกับ Hyperledger Sawtooth ได้ง่ายขึ้น.

อย่างไรก็ตามนั่นหมายความว่าคุณไม่จำเป็นต้องใช้โปรโตคอลฉันทามติเดียวในการออกแบบของคุณ คุณสามารถเปลี่ยนได้เมื่อต้องการและเมื่อจำเป็น นอกจากนี้ยังมีตัวเลือกในการใช้โปรโตคอลฉันทามติที่แตกต่างกันสำหรับการดำเนินการต่างๆในระบบ.

ส่วนใหญ่เสนอ –

  • Devmode
  • กวี CFT
  • แพ
  • PBFT

มีโปรโตคอลที่เป็นเอกฉันท์อื่น ๆ ที่มาในการอัปเดตที่จะเกิดขึ้น ดังนั้นหากรายการโปรดของคุณไม่อยู่ในรายการคุณก็ต้องรอการอัปเดตจากพวกเขา อย่างไรก็ตามเรามาดูหัวข้อถัดไปเพื่อเรียนรู้เกี่ยวกับ Hyperledger Sawtooth.

  • แบบจำลองครอบครัวการทำธุรกรรม

หากคุณต้องการเรียนรู้เกี่ยวกับ Hyperledger Sawtooth คุณต้องเข้าใจว่ากลุ่มธุรกรรมของพวกเขาทำงานอย่างไร ในความเป็นจริงตระกูลธุรกรรมช่วยในการทำงานหลายฟังก์ชันรวมถึงการนำเสนอคุณสมบัติสัญญาอัจฉริยะของคุณ.

หากคุณดูตัวอย่าง Hyperledger Sawtooth คุณจะสังเกตเห็นว่าคุณไม่สามารถใช้งานระบบได้โดยไม่ต้องใช้ตระกูลธุรกรรม.

ดังนั้นจึงมีความสำคัญมากในบทช่วยสอนนี้เช่นกัน.

อย่างไรก็ตามลองตรวจสอบจากด้านล่าง:

  • กลุ่มธุรกรรม BlockInfo: กลุ่มธุรกรรม BlockInfo จะช่วยคุณจัดเก็บข้อมูลประเภทต่างๆเกี่ยวกับบล็อก.
  • กลุ่มธุรกรรม Smallbank: ในความเป็นจริงครอบครัวนี้เหมาะที่จะทดสอบและวิเคราะห์คุณภาพของธุรกิจของคุณ
  • ครอบครัวธุรกรรมการตั้งค่า: ยิ่งไปกว่านั้นตระกูลการตั้งค่าจะช่วยคุณจัดเก็บการกำหนดค่าออนไลน์และยังเสนอรูปแบบอ้างอิงเฉพาะสำหรับสิ่งนั้น.
  • กลุ่มธุรกรรมของ Validator Registry: คุณสามารถใช้สิ่งนี้เพื่อเพิ่มตัวตรวจสอบความถูกต้องให้กับระบบได้ ในความเป็นจริงหากไม่ใช้สิ่งนี้คุณจะไม่สามารถเพิ่มตัวตรวจสอบความถูกต้องได้ ดังนั้นจึงจำเป็นอย่างยิ่ง.
  • กลุ่มธุรกรรม IntegerKey: นี่คือหนึ่งในตระกูลธุรกรรมที่ดีที่สุดที่ให้คุณทดสอบบัญชีแยกประเภทที่ปรับใช้ทั้งหมดโดยไม่ต้องใช้ทรัพยากรเพิ่มเติมใด ๆ.
  • กลุ่มธุรกรรม XO: นี่เป็นเรื่องสนุกที่เกิดขึ้นกับทั้งเครือข่าย นักพัฒนาของ Sawtooth ต้องการเพิ่มจุดประกายเล็กน้อยให้กับเครือข่ายและนั่นคือเหตุผลที่พวกเขาเพิ่มเกม tic-tac-toe เข้าไปด้วย ดังนั้นเมื่อใช้สิ่งนี้คุณสามารถเล่นกับโหนดใดก็ได้.
  • กลุ่มธุรกรรมข้อมูลประจำตัว: โดยหลักแล้วมีไว้เพื่อการรักษาข้อมูล โดยเฉพาะข้อมูลที่ได้รับอนุญาตสำหรับผู้ตรวจสอบความถูกต้อง ยิ่งไปกว่านั้นมันจะเก็บรักษาข้อมูลเกี่ยวกับโหนดเช่นคีย์สาธารณะเป็นต้น.

คุณจะเห็นตระกูลธุรกรรมอื่น ๆ อีกสองตระกูลในระบบด้วย สิ่งเหล่านี้เป็นส่วนเพิ่มเติมที่ค่อนข้างใหม่กว่า.

กลุ่มธุรกรรมเซท:

กลุ่มธุรกรรม Seth จะนำเสนอคุณลักษณะของการใช้แอปพลิเคชันที่ใช้ Ethereum บนเครือข่าย หมายความว่าคุณสามารถใช้สัญญาอัจฉริยะที่ใช้ Solidity หรือแม้แต่แอปพลิเคชันอื่น ๆ ตามนั้น.

ตระกูล Saber Transaction:

มันเป็นอีกสิ่งที่ต้องทำในสัญญาอัจฉริยะ ในความเป็นจริงคุณสามารถใช้สิ่งนี้เพื่อเรียกใช้สัญญาอัจฉริยะบนเครื่องเสมือน WebAssembly หรือเครื่องเสมือน WASM ยิ่งไปกว่านั้นยังช่วยให้คุณสามารถเรียกใช้สัญญาอัจฉริยะบนห่วงโซ่ได้.

บทช่วยสอน Hyperledger Sawtooth: มาเรียนรู้พื้นฐานกัน!

ตอนนี้มาเริ่มบทแนะนำเกี่ยวกับ Hyperledger Sawtooth ในส่วนนี้คุณจะได้เรียนรู้เกี่ยวกับข้อกำหนดพื้นฐานของการตั้งค่าโหนดสำหรับการทดสอบแพลตฟอร์มเป็นส่วนใหญ่ ยิ่งไปกว่านั้นฉันจะอธิบายสั้น ๆ เพิ่มเติมเกี่ยวกับคำสั่ง CLI ที่จำเป็นต่อไปในคำแนะนำเช่นกัน.

หากคุณต้องการคุณสามารถใช้บทความนี้เป็นไฟล์ PDF Hyperledger Sawtooth Tutorial และเรียนรู้เกี่ยวกับเทคโนโลยีได้ดีขึ้น.

หากคุณต้องการประกอบอาชีพในฐานะนักพัฒนา Hyperledger Sawtooth การเรียนรู้เกี่ยวกับเรื่องนี้สำคัญมาก.

อย่างไรก็ตามเรามาเริ่มบทแนะนำเกี่ยวกับ Hyperledger Sawtooth กันเลย.

การตั้งค่าโหนดฟันเลื่อยสำหรับการทดสอบ

ก่อนอื่นคุณต้องตั้งค่าโหนดก่อนจึงจะเริ่มพัฒนาแพลตฟอร์มได้ ดังนั้นเมื่อคุณตั้งค่าโหนดและพร้อมใช้งานแล้วคุณสามารถทดสอบแอปพลิเคชันได้ ดังนั้นคุณต้องส่งคำขอธุรกรรมและดูผลลัพธ์และข้อมูลบล็อกจาก REST API.

อย่างไรก็ตามวิธีการด้านล่างนี้เหมาะสำหรับกระบวนการทำธุรกรรมทั่วไปตระกูล XO และ IntegerKey เป็นหลัก หากคุณสามารถเขียนกลุ่มธุรกรรมใหม่ได้คุณสามารถเรียกใช้โดยใช้เมธอด.

ยิ่งไปกว่านั้นคุณสามารถติดตั้งและเรียกใช้เพียงโหนดเดียวเครือข่าย Sawtooth โดยใช้สามวิธี ได้แก่ การติดตั้ง Ubuntu ดั้งเดิมคอนเทนเนอร์ Docker และเครื่องเสมือนที่มีคลัสเตอร์ Kubernetes.

หากคุณเป็นผู้พัฒนา Hyperledger Sawtooth คุณควรใส่ใจกับรายละเอียดเล็กน้อยเหล่านี้เป็นพิเศษ.

ใช้ Docker

สำหรับบทช่วยสอนเกี่ยวกับ Hyperledger Sawtooth นี้คุณต้องทำตามขั้นตอนด้านล่างหลังจากที่คุณตั้งค่าโหนดโดยใช้ Docker.

  • ตรวจสอบสถานะของส่วนประกอบเครือข่าย Sawtooth.
  • ใช้คำสั่ง Sawtooth ต่างๆเพื่อแสดงข้อมูลบล็อกส่งธุรกรรมและดูสถานะส่วนกลาง.
  • ตรวจสอบบันทึกฟันเลื่อยด้วย.
  • หยุดเครือข่ายและรีเซ็ตสภาพแวดล้อม Docker.

ข้อกำหนดเบื้องต้น

ในความเป็นจริงคุณจะต้องใช้ Docker Compose และ Docker Engine เพื่อให้สภาพแวดล้อมนี้ทำงานได้.

Linux: คุณต้องดาวน์โหลด Docker Composer และ Docker Engine สำหรับ Linux รุ่นล่าสุด.

Windows: คุณต้องดาวน์โหลด Docker Composer และ Docker Engine สำหรับ Windows รุ่นล่าสุด.

macOS: คุณต้องดาวน์โหลด Docker Composer และ Docker Engine รุ่นล่าสุดสำหรับ macOS.

ใช้ Kubernetes

สำหรับบทช่วยสอนเกี่ยวกับ Hyperledger Sawtooth นี้คุณต้องทำตามขั้นตอนด้านล่างหลังจากตั้งค่าโหนดโดยใช้ Kubernetes ในความเป็นจริงสภาพแวดล้อมนี้จะต้องใช้ Minikube เพื่อปรับใช้ Sawtooth ในสภาพแวดล้อมที่มีคอนเทนเนอร์ โดยทั่วไปแล้วจะอยู่ในเครื่องเสมือนภายในคลัสเตอร์ท้องถิ่นของ Kubernetes.

โดยทั่วไปคุณสามารถทำสิ่งต่อไปนี้ได้เมื่อคุณดูบทแนะนำอย่างเป็นทางการ.

  • ติดตั้ง Minikube และ kubectl.
  • เริ่ม Minikube.
  • หลังจากนั้นให้เริ่มแอปพลิเคชัน Sawtooth ในคลัสเตอร์ Kubernetes.
  • ถัดไปเชื่อมต่อภาชนะเปลือกฟันเลื่อย.
  • หลังจากนั้นใช้คำสั่ง CLI เพื่อส่งธุรกรรมดูสถานะส่วนกลางและบล็อกข้อมูล.
  • เมื่อคุณเห็นสิ่งเหล่านี้คุณสามารถตรวจสอบบันทึกฟันเลื่อย.
  • อย่างไรก็ตามเมื่อเสร็จแล้วคุณสามารถหยุดเครือข่ายได้โดยการลบคลัสเตอร์ Kubernetes.

ข้อกำหนดเบื้องต้น

ในความเป็นจริงคุณจะต้องมี Minikube และ kubectl ที่รองรับ VM hypervisor ในกรณีนี้คุณสามารถใช้ VirtualBox.

ใช้ Ubuntu

สำหรับบทช่วยสอนนี้ผู้พัฒนา Hyperledger Sawtooth ต้องทำตามขั้นตอนด้านล่างหลังจากที่คุณตั้งค่าโหนดโดยใช้ Ubuntu 18.04.

  • เริ่มต้นด้วยการสร้างรหัสผู้ใช้.
  • หลังจากนั้นให้สร้างคีย์รูท.
  • จากนั้นสร้างบล็อกการกำเนิด.
  • เมื่อคุณทำเสร็จแล้วคุณต้องเริ่มส่วนประกอบ – กระบวนการทำธุรกรรม, REST API, เอ็นจิ้นฉันทามติและตัวตรวจสอบความถูกต้อง.
  • จากนั้นตรวจสอบสถานะ REST API.
  • หลังจากนั้นใช้คำสั่ง CLI เพื่อส่งธุรกรรมดูสถานะส่วนกลางและบล็อกข้อมูล.
  • เมื่อคุณเห็นสิ่งเหล่านี้คุณสามารถตรวจสอบบันทึกฟันเลื่อย.
  • เมื่อเสร็จแล้วคุณต้องหยุดเครือข่ายและรีเซ็ตสภาพแวดล้อมการพัฒนา.

ข้อกำหนดเบื้องต้น

สำหรับสิ่งนี้คุณจะต้องใช้ Ubuntu 18.04 (Bionic) เท่านั้น ยิ่งไปกว่านั้นมันจะใช้ไม่ได้กับเวอร์ชันเก่าอื่น ๆ นอกเหนือจากนี้.

บทช่วยสอน Hyperledger Sawtooth: หลักเกณฑ์ขั้นสูง

การสร้างเครือข่ายที่มีโหนดฟันเลื่อยหลายโหนด

กระบวนการนี้ส่วนใหญ่ใช้สำหรับการตั้งค่าหลายโหนดและการสร้างเครือข่าย ดังนั้นในการตั้งค่านี้คุณจะเห็นผลลัพธ์ที่แท้จริงของ Sawtooth โดยมีโหนดมากเท่าที่คุณต้องการ ยิ่งไปกว่านั้นเป็นวิธีที่ดีในการทดสอบลักษณะความสามารถในการปรับขนาดของแอปพลิเคชันของคุณ.

นอกจากนี้เช่นเดียวกับการตั้งค่าเครือข่าย Sawtooth โหนดเดียววิธีนี้ยังทำตามสามวิธี ได้แก่ การติดตั้ง Ubuntu ดั้งเดิมคอนเทนเนอร์ Docker และเครื่องเสมือนที่มีคลัสเตอร์ Kubernetes.

นั่นคือเหตุผลที่อยู่ในบทแนะนำ Hyperledger Sawtooth สำหรับผู้เริ่มต้นเพียงเพื่อให้แนวทางเบื้องต้นแก่คุณ.

ใช้ Docker

ขั้นตอนนี้ส่วนใหญ่จะช่วยคุณตั้งค่าโหนดฟันเลื่อยห้าโหนดและสร้างสภาพแวดล้อมการพัฒนาสำหรับแอปพลิเคชันของคุณ ในความเป็นจริงทุกโหนดเป็นชุดของคอนเทนเนอร์ Docker ยิ่งไปกว่านั้นทุกโหนดจะเรียกใช้ตัวตรวจสอบความถูกต้องและส่วนประกอบอื่น ๆ ของ Sawtooth.

โดยส่วนใหญ่ในบทช่วยสอนคุณสามารถเรียนรู้วิธีการ:

  • ดาวน์โหลดไฟล์ Docker Compose ของ Sawtooth.
  • ใช้ Cocker-compose เพื่อเริ่มเครือข่าย Sawtooth.
  • ตรวจสอบสถานะกระบวนการ.
  • กำหนดค่าประเภทธุรกรรมที่อนุญาต.
  • เชื่อมต่อกับภาชนะเปลือกฟันเลื่อย หลังจากนั้นเรียนรู้วิธียืนยันการทำงานของเครือข่าย.
  • เมื่อเสร็จแล้วให้หยุดเครือข่ายและรีเซ็ตสภาพแวดล้อม Docker.

ข้อกำหนดเบื้องต้น

คุณจะต้องใช้ Docker Compose และ Docker Engine เพื่อให้สภาพแวดล้อมนี้ทำงานได้.

Linux: คุณต้องดาวน์โหลด Docker Composer และ Docker Engine (v 1.2.5) รุ่นล่าสุดสำหรับ Linux.

Windows: คุณต้องดาวน์โหลด Docker Composer และ Docker Engine (v 1.2.5) รุ่นล่าสุดสำหรับ Windows.

macOS: คุณต้องดาวน์โหลด Docker Composer และ Docker Engine (v 1.2.5) รุ่นล่าสุดสำหรับ macOS.

ในกรณีที่คุณไม่ได้รีเซ็ตสภาพแวดล้อม Docker สำหรับเครือข่ายโหนดเดียวคุณจะต้องปิดระบบและลบบันทึกและข้อมูลทั้งหมด.

ใช้ Kubernetes

นี่เป็นส่วนที่สำคัญมากของบทช่วยสอน Hyperledger Sawtooth สำหรับผู้เริ่มต้น ในความเป็นจริงกระบวนการนี้ส่วนใหญ่จะช่วยคุณตั้งค่าโหนดฟันเลื่อยห้าโหนดและสร้างสภาพแวดล้อมการพัฒนาสำหรับแอปพลิเคชันของคุณ ในความเป็นจริงทุกโหนดคือ Kubernetes pod.

ยิ่งไปกว่านั้นทุกพ็อดเป็นที่เก็บข้อมูลสำหรับตัวตรวจสอบความถูกต้องและส่วนประกอบอื่น ๆ ของ Sawtooth.

นอกจากนี้ในบทช่วยสอน Hyperledger Sawtooth สำหรับผู้เริ่มต้นคุณสามารถเรียนรู้วิธีการ:

  • ติดตั้ง Minikube และ kubectl.
  • เริ่ม Minikube.
  • ดาวน์โหลดไฟล์การกำหนดค่า.
  • หลังจากนั้นให้เริ่มแอปพลิเคชัน Sawtooth ในคลัสเตอร์ Kubernetes.
  • ถัดไปเชื่อมต่อภาชนะเปลือกฟันเลื่อย.
  • หลังจากนั้นตรวจสอบให้แน่ใจว่าได้ยืนยันการทำงานของเครือข่าย.
  • เมื่อคุณเห็นสิ่งเหล่านี้กำหนดค่าประเภทธุรกรรมที่อนุญาต
  • อย่างไรก็ตามเมื่อเสร็จแล้วคุณสามารถหยุดเครือข่ายได้โดยการลบคลัสเตอร์ Kubernetes.

ข้อกำหนดเบื้องต้น

สำหรับสิ่งนี้คุณจะต้องมี Minikube และ kubectl ที่รองรับ VM hypervisor ในกรณีนี้คุณสามารถใช้ VirtualBox.

ใช้ Ubuntu

นี่เป็นส่วนที่สำคัญมากของบทช่วยสอน Hyperledger Sawtooth สำหรับผู้เริ่มต้น ในความเป็นจริงกระบวนการนี้จะช่วยคุณตั้งค่าสร้างสภาพแวดล้อมการพัฒนาสำหรับบนแพลตฟอร์ม Ubuntu ในความเป็นจริงระบบโฮสต์ทุกระบบเป็นโหนดที่รันตัวตรวจสอบความถูกต้องและส่วนประกอบอื่น ๆ ของ Sawtooth.

โดยส่วนใหญ่ในบทช่วยสอนสำหรับผู้เริ่มต้นคุณต้องทำสิ่งต่อไปนี้:

  • ติดตั้งฟันเลื่อย
  • เริ่มต้นด้วยการสร้างคีย์ผู้ใช้และตัวตรวจสอบความถูกต้อง.
  • จากนั้นสร้างบล็อกการกำเนิดและรวมความเห็นพ้องเฉพาะเช่น PoET หรือ PBFT.
  • เมื่อเสร็จแล้วคุณต้องเริ่ม Sawtooth ในทุกโหนด.
  • หลังจากนั้นตรวจสอบให้แน่ใจว่าได้ยืนยันการทำงานของเครือข่าย.
  • เมื่อคุณเห็นสิ่งเหล่านี้กำหนดค่าประเภทธุรกรรมที่ได้รับอนุญาต
  • เมื่อเสร็จแล้วคุณต้องหยุดเครือข่ายและรีเซ็ตสภาพแวดล้อมการพัฒนา.

ข้อกำหนดเบื้องต้น

ในกรณีที่คุณไม่ได้รีเซ็ตสภาพแวดล้อม Ubuntu สำหรับเครือข่ายโหนดเดียวคุณจะต้องปิดระบบและลบบันทึกและข้อมูลทั้งหมด มิฉะนั้นเครือข่ายของคุณจะไม่เริ่มต้น!

การใช้ Sawtooth SDK

ที่นี่คุณจะเห็นข้อมูลสรุปของ SDK ที่รองรับทั้งหมดใน Sawtooth คุณสามารถดูความเสถียรความสมบูรณ์และความสมบูรณ์ของกระบวนการทำธุรกรรมการเซ็นชื่อไคลเอนต์และคุณลักษณะเดลต้าของรัฐ.

Python JavaScript ค++ ไป สนิม รวดเร็ว Java
ตัวประมวลผลธุรกรรม เสร็จสมบูรณ์? ไม่มี
API ที่เสถียร? ไม่มี
วุฒิภาวะ 1 2 3 1 1 ไม่มี 3
การลงนามลูกค้า เสร็จสมบูรณ์?
API ที่เสถียร?
วุฒิภาวะ 1 1 3 1 1 3 3
เดลต้าของรัฐ เสร็จสมบูรณ์? ไม่มี
API ที่เสถียร? ไม่มี
วุฒิภาวะ 1 2 3 1 1 ไม่มี 3

การสมัครเข้าร่วมกิจกรรม

บล็อกทั้งหมดเชื่อมต่อกับ blockchain ดังนั้นนักพัฒนาซอฟต์แวร์ทุกคนอาจต้องการข้อมูลเกี่ยวกับเหตุการณ์บางอย่างสำหรับแอปพลิเคชัน ดังนั้นคุณต้องมีเหตุการณ์เพื่อถ่ายทอดข้อมูลนี้เกี่ยวกับบล็อกใหม่หรือทางแยกใหม่.

แต่คุณต้องรวมเหตุการณ์เฉพาะแอปพลิเคชัน ในความเป็นจริงกลุ่มธุรกรรมที่กำหนดเองส่วนใหญ่สามารถมั่นใจได้ว่าคุณสมัครรับข้อมูลเหตุการณ์บางอย่าง.

ด้วยแอปพลิเคชันของคุณที่สมัครเข้าร่วมกิจกรรมบางอย่างคุณสามารถทำสิ่งต่อไปนี้ –

  • สมัครสมาชิกเหตุการณ์บางอย่างที่ส่งผลกระทบต่อแอปพลิเคชันของคุณหรือบล็อกเชน
  • ถ่ายทอดข้อมูลไปยังลูกค้าเกี่ยวกับการดำเนินธุรกรรมโดยไม่ต้องจัดเก็บข้อมูลใด ๆ ให้อยู่ในสถานะ
  • ติดตามเหตุการณ์จากจุดใดจุดหนึ่งในเครือข่ายเกี่ยวกับการเปลี่ยนแปลงสถานะเพื่อรวบรวมข้อมูล

ในความเป็นจริงแอปพลิเคชันของคุณสามารถจัดเก็บข้อมูลเกี่ยวกับเหตุการณ์บางอย่างเพื่อใช้ในภายหลังหรือเหตุการณ์ตอบสนองได้ทันที.

คำสั่ง Sawtooth CLI ที่สำคัญ

มีคำสั่ง Sawtooth CLI ที่สำคัญบางคำที่คุณต้องเรียนรู้ก่อนที่จะเริ่มใช้แพลตฟอร์มนี้ ฉันจะอธิบายสั้น ๆ ด้านล่างนี้.

  • ชุดฟันเลื่อย

นี่คือคำสั่งที่จะช่วยให้คุณเห็นข้อมูลเกี่ยวกับแบทช์บนเครือข่าย ยิ่งไปกว่านั้นคุณสามารถส่งชุดไปยังโปรแกรมตรวจสอบความถูกต้องได้เช่นกันโดยใช้ REST API.

บันทึก: ชุดงานคือกลุ่มของธุรกรรมที่ขึ้นอยู่กันและหน่วยปรมาณูของการเปลี่ยนแปลงในเครือข่าย.

  • บล็อกฟันเลื่อย

ในความเป็นจริงคุณสามารถใช้คำสั่งนี้เพื่อดูข้อมูลเกี่ยวกับบล็อกบนแพลตฟอร์มได้.

  • เอกลักษณ์ฟันเลื่อย

“ รหัสประจำตัวฟันเลื่อย” เป็นคำสั่งที่ช่วยให้คุณเห็นว่าโหนดกำลังเล่นบทบาทใดบนแพลตฟอร์ม ยิ่งไปกว่านั้นคุณยังสามารถสร้างบทบาทใหม่ตั้งค่านโยบายใหม่และอื่น ๆ ได้อีกด้วย.

  • ฟันเลื่อยเพียร์

ในความเป็นจริงคำสั่งนี้ช่วยให้คุณเห็นที่อยู่ของเครื่องตรวจสอบความถูกต้องบางตัว.

  • การตั้งค่าฟันเลื่อย

หากคุณต้องการตรวจสอบค่าของการตั้งค่าบนโซ่คุณสามารถใช้คำสั่ง“ การตั้งค่าฟันเลื่อย”

  • สถานะฟันเลื่อย

ในความเป็นจริงคุณสามารถใช้คำสั่งนี้เพื่อดูข้อมูลของรายการในสถานะปัจจุบัน.

  • สถานะฟันเลื่อย

คุณสามารถใช้คำสั่งนี้เพื่อดูข้อมูลที่เกี่ยวข้องกับสถานะของผู้ตรวจสอบความถูกต้อง.

  • การทำธุรกรรมฟันเลื่อย

หากคุณต้องการดูข้อมูลเกี่ยวกับธุรกรรมคุณสามารถใช้คำสั่งนี้.

  • ฟันเลื่อย – ตัวตรวจสอบความถูกต้อง

คุณสามารถควบคุมพฤติกรรมของตัวตรวจสอบความถูกต้องได้อย่างง่ายดายโดยใช้คำสั่งนี้.

  • Sawadm

คำสั่ง“ sawadm” มีไว้สำหรับบทบาทการดูแลระบบเป็นหลัก ยิ่งไปกว่านั้นคุณสามารถใช้สิ่งนี้เพื่อสร้างคีย์ตัวตรวจสอบความถูกต้องเมื่อคุณกำลังตั้งค่าแพลตฟอร์ม คุณยังสามารถสร้างบล็อกการกำเนิดได้เช่นกัน.

  • เลื่อย

ในความเป็นจริงคุณสามารถใช้คำสั่งนี้เพื่อโต้ตอบกับโหนดทั้งหมดของเครือข่าย.

  • เลื่อย

ส่วนใหญ่เหมาะสำหรับข้อเสนอการตั้งค่า เมื่อใช้ Sawtooth คุณสามารถจัดเก็บการตั้งค่าทั้งหมดไว้บนโซ่ได้ ดังนั้นเมื่อใช้คำสั่งนี้คุณสามารถดูสร้างโหวตข้อเสนอได้ ยิ่งไปกว่านั้นคุณสามารถพัฒนาค่าการตั้งค่าสำหรับบล็อกการกำเนิดได้เช่นกัน.

  • การตั้งค่า -tp

ในความเป็นจริงคำสั่งนี้จะเสนอวิธีการในตัวประมวลผลธุรกรรมการตั้งค่าสำหรับการจัดเก็บข้อมูลการกำหนดค่าบนเครือข่าย.

Hyperledger Sawtooth มีอำนาจเหนืออุตสาหกรรม

เรามาถึงจุดสิ้นสุดของบทแนะนำ Hyperledger Sawtooth แล้ว อย่างไรก็ตามฉันได้รวบรวมข้อมูลทั้งหมดที่คุณต้องการเพื่อเริ่มต้นใช้งาน Hyperledger Sawtooth ยิ่งไปกว่านั้นคุณอาจต้องการความช่วยเหลือเพิ่มเติมเกี่ยวกับบทช่วยสอนดังนั้นฉันขอแนะนำให้คุณดูบทแนะนำอย่างเป็นทางการของพวกเขาเพื่อให้ได้แนวทางที่อธิบายได้ชัดเจนยิ่งขึ้น.

หากคุณต้องการคุณสามารถเก็บบทความนี้ไว้เป็น pdf บทช่วยสอน Hyperledger Sawtooth เพื่อการศึกษาในภายหลังได้เช่นกัน.

นอกจากนี้หากคุณกำลังมองหาการเปลี่ยนแปลงทางดิจิทัลของ blockchain ฉันจะแนะนำให้คุณดูหลักสูตร blockchain ของเราควบคู่ไปด้วย.

หลักสูตรของเราอัดแน่นไปด้วยแนวทางการเปลี่ยนแปลงบล็อกเชนและฉันมั่นใจว่าคุณจะพบว่าหลักสูตรเหล่านี้มีประโยชน์มากกว่า ลองดูตอนนี้เลย!

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me