การพัฒนา Ethereum DApps: ทุกสิ่งที่คุณต้องรู้
เผยแพร่แล้ว: 2020-09-02นับตั้งแต่เปิดตัว Ethereum Blockchain ได้กลายเป็นที่กล่าวขานของเมืองเนื่องจากมี USP สองแห่ง ได้แก่ Smart Contracts และ Decentralized Applications (DApps) เครือข่ายบล็อคเชนช่วยให้ธุรกิจและนักพัฒนาสามารถสร้างสัญญาอัจฉริยะและ DApps ได้ตามต้องการ DApps เป็นแอปพลิเคชั่นกระจายอำนาจที่ทำงานบนสัญญาอัจฉริยะ
ในการสร้าง DApps หรือสัญญาอัจฉริยะ นักพัฒนาต้องเขียนสคริปต์ในภาษาโปรแกรม Solidity ก่อน (ใช้สำหรับการเข้ารหัสสัญญาอัจฉริยะ) จากนั้นเรียกใช้ฟังก์ชันต่างๆ เพื่อปรับใช้ อีกวิธีหนึ่งในการรันสัญญาอัจฉริยะคือการเขียนสคริปต์ทุบตีที่จะคอมไพล์และปรับใช้ ชุด Ethereum Truffle ถูกนำมาใช้เพื่อทำให้กระบวนการนี้ราบรื่น นอกเหนือจาก เฟรมเวิร์ก Truffle ชุดนี้มีส่วนประกอบและคุณสมบัติหลายอย่างที่ทำให้เหมาะสมกับความต้องการในการพัฒนา DApps ของคุณ
เรียนรู้หลักสูตรวิศวกรซอฟต์แวร์ออนไลน์ออนไลน์จากมหาวิทยาลัยชั้นนำของโลก รับโปรแกรม Executive PG โปรแกรมประกาศนียบัตรขั้นสูง หรือโปรแกรมปริญญาโท เพื่อติดตามอาชีพของคุณอย่างรวดเร็ว
สารบัญ
ส่วนประกอบของทรัฟเฟิลสวีท
ชุด เฟรมเวิร์ก Truffle ช่วยให้นักพัฒนามีทุกสิ่งที่ต้องการสร้าง Ethereum blockchain DApp ช่วยให้พวกเขาสร้างสัญญา รวบรวม ปรับใช้ ทดสอบ และสร้าง UI ส่วนหน้าสำหรับ DApps ทำให้เป็นหนึ่งในเฟรมเวิร์กที่ดีที่สุดสำหรับการพัฒนา DApps ชุดทรัฟเฟิลมีองค์ประกอบที่สำคัญสามประการ ได้แก่ :
- Truffle Framework : กรอบงานการพัฒนาจริงที่นำทุกอย่างถูกต้องตั้งแต่การสร้างสัญญาอัจฉริยะไปจนถึงการทดสอบและปรับใช้ในกรอบงานเดียว
- Ganache : เป็นโปรแกรมจำลองที่ช่วยให้สามารถพัฒนาและทดสอบ Graphical User Interface (GUI) สำหรับ DApps
- Drizzle : เป็นไลบรารีส่วนหน้าที่ช่วยให้กระบวนการพัฒนาเว็บแอปพลิเคชันสำหรับ DApps ง่ายขึ้น
ต้องอ่าน: เครื่องมือสำหรับการพัฒนา Ethereum
คุณสมบัติของทรัฟเฟิลสวีท
ชุดทรัฟเฟิลมาพร้อมกับคุณสมบัติต่างๆ ที่ทำให้เป็นประโยชน์สำหรับนักพัฒนา Ethereum DApps และหนึ่งใน IDE ที่ได้รับความนิยมมากที่สุด นี่คือสิ่งที่คุณได้รับทั้งหมดภายในกรอบงาน:

- โซลูชันแบบครบวงจรพร้อมการสนับสนุนในตัวสำหรับการสร้าง รวบรวม และปรับใช้สัญญาอัจฉริยะ
- ช่วยให้สัญญาอัจฉริยะเชื่อมโยงกับเว็บแอปพลิเคชันได้อย่างราบรื่น
- เสนอการทดสอบสัญญาอัตโนมัติ
- รองรับคอนโซลและเว็บแอปด้วยไปป์ไลน์ที่กำหนดค่าได้
- รองรับการจัดการเครือข่ายและแพ็คเกจในตัว
- เข้ากันได้กับ JavaScript, CoffeeScript, ES6 และภาษาส่วนหน้าอื่น ๆ ได้อย่างง่ายดาย
- เปิดใช้งานการสื่อสารโดยตรงกับสัญญาอัจฉริยะ
ข้อกำหนดเบื้องต้นสำหรับการพัฒนา DApps บน Ethereum Truffle Framework
ก่อนที่จะเริ่มพัฒนา Ethereum DApps มีข้อกำหนดบางประการที่เราต้องดูแล ประการแรก เราจะต้อง ตั้งค่า NPM (Node Package Manager) บนคอมพิวเตอร์ของเรา
NPM จะช่วยเราติดตั้ง Truffle framework ประการที่สอง เราจะต้องดาวน์โหลดและติดตั้งโปรแกรมจำลอง Ganache จาก เว็บไซต์อย่างเป็นทางการ ซึ่งจะทำให้เราพัฒนา GUI

สิ่งแวดล้อม. สุดท้ายนี้ เราจะต้องเพิ่มส่วนขยาย MetaMask สำหรับเบราว์เซอร์ของเรา MetaMask เป็นปลั๊กอินที่ช่วยให้เราเข้าถึง Ethereum DApps ผ่านเบราว์เซอร์โดยไม่ต้องเป็นโหนดบล็อกเชนจริง
การติดตั้ง Truffle Framework
ตอนนี้เรารู้เกี่ยวกับข้อกำหนดเบื้องต้นทั้งหมดแล้ว ก็ถึงเวลาติดตั้ง กรอบงาน Truffle และพัฒนา DApp ของเรา ในการติดตั้ง Truffle ให้ใส่คำสั่งต่อไปนี้ในเทอร์มินัล NPM
$ npm ติดตั้ง -g ทรัฟเฟิล
อ่านเพิ่มเติม: Truffle Suite คืออะไร
การพัฒนา Ethereum DApp โดยใช้ Truffle Framework
ขั้นตอนต่อไปคือการสร้างไดเร็กทอรีสำหรับโครงการของเรา สร้างไดเร็กทอรีแล้วเข้าถึงไดเร็กทอรีโดยแทรกคำสั่งต่อไปนี้:
- สร้างไดเรกทอรี: $ mkdir directory_name
- เข้าถึงไดเร็กทอรี: $ cd directory_name
เมื่อเราติดตั้ง Truffle framework แล้ว มีสองวิธีในการเริ่มโครงการ
วิธีแรกคือการใช้คำสั่ง:
$ เห็ดทรัฟเฟิล init
คำสั่งนี้จะเริ่มต้นโครงการเปล่า อย่างไรก็ตาม มีอีกวิธีหนึ่งในการสร้างโครงการโดยการแกะกล่องทรัฟเฟิล โปรเจ็กต์เหล่านี้มีการกำหนดค่าที่จำเป็นทั้งหมดและโค้ดเริ่มต้นบางส่วนเพื่อเปิดใช้โปรเจ็กต์ DApp อย่างรวดเร็ว เพื่อเริ่มต้นโครงการดังกล่าว ใช้คำสั่งต่อไปนี้:
$ ทรัฟเฟิลแกะกล่อง metacoin
ขั้นตอนต่อไปคือการติดตั้งโปรแกรมจำลอง Ganache ที่เราดาวน์โหลด โปรแกรมจำลอง Ganache ทำงานบน localhost โดยค่าเริ่มต้นและให้บัญชีเริ่มต้นบางบัญชีที่มี Ethers ที่ได้รับทุนล่วงหน้า (มีไว้สำหรับการทดสอบและไม่มีมูลค่าในโลกแห่งความเป็นจริง) Ethers เหล่านี้จะช่วยให้เราทำธุรกรรมทดสอบสำหรับ DApp ของเรา ในการติดตั้ง Ganache แล้วทดสอบ ให้ใช้สองคำสั่งต่อไปนี้:
ติดตั้ง: $ npm ติดตั้ง -g ganache-cli
ทดสอบการทำงาน: $ npm ganache-cli
รหัสเรียกใช้การทดสอบนี้จะส่งออกบัญชีเริ่มต้นและข้อมูลประจำตัวของคีย์ส่วนตัว เรายังสามารถใช้วลีช่วยจำของ MetaMask สำหรับการทดสอบได้อีกด้วย สิ่งที่เราต้องทำคือเพิ่มวลีช่วยในการจำด้วย -m คำสั่งคือ:
$ npm ganache-cli -m “วลีช่วยจำ”
ตอนนี้ เราต้องรวบรวมและย้ายสัญญาอัจฉริยะจากไดเร็กทอรีของเราไปยังเครือข่าย คำสั่งต่อไปนี้ทำสิ่งนี้:

$ ทรัฟเฟิลคอมไพล์
$ ทรัฟเฟิลโยกย้าย
เมื่อดำเนินการตามคำสั่งเหล่านี้แล้ว แอปของเราจะพร้อมใช้งาน ตอนนี้ เราสามารถสร้างหลายบัญชีจากปลั๊กอิน MetaMask และเริ่มการทำธุรกรรมเพื่อทดสอบ DApp ของเรา
ตรวจสอบ: กระเป๋าเงิน Ethereum ที่ดีที่สุด
ห่อ
นั่นคือวิธีที่คุณสามารถพัฒนาและทดสอบ Ethereum DApps โดยใช้ กรอบ Truffle DApps เป็นเพียงหนึ่งในยูทิลิตี้มากมาย ของ Ethereum Network Ethereum มีอะไรอีกมากมายที่จะนำเสนอ ด้วยเทคโนโลยีบล็อกเชนแบบกระจายอำนาจ u pGrad สามารถช่วยให้คุณเรียนรู้ทุกอย่างเกี่ยวกับบล็อคเชน หากคุณต้องการพัฒนาสัญญาอัจฉริยะ & DApps และประกอบอาชีพในบล็อกเชน ชำระเงิน โปรแกรมใบรับรองขั้นสูง IIIT-B & upGrad ในเทคโนโลยี บล็อก เชน