Truffle Ethereum Tutorial - การพัฒนา Ethereum DApps ด้วย Truffle



ในบทช่วยสอน Truffle Ethereum นี้คุณจะได้เรียนรู้เกี่ยวกับชุด Truffle และวิธีใช้ Truffle และ Metamask เพื่อสร้าง ethereum DApp แบบง่ายๆ

จากก่อนหน้านี้ บล็อก Ethereum เราได้เรียนรู้ว่า สัญญาอัจฉริยะ ประกอบด้วยชุดของกฎที่ควบคุม บล็อกเชน . และเพื่อให้การทำงานกับสัญญาอัจฉริยะ Ethereum เป็นเรื่องง่ายสภาพแวดล้อมการพัฒนาที่เรียกว่า Truffle Suite ถูกสร้างขึ้นในบทช่วยสอนเกี่ยวกับ Truffle ethereum นี้เราจะดูหัวข้อต่อไปนี้:

  1. Truffle Suite คืออะไร?
  2. คุณสมบัติของ Truffle Ethereum
  3. MetaMask คืออะไร?
  4. การติดตั้ง Truffle และการสร้างโปรเจ็กต์ Truffle บน Ubuntu
  5. การติดตั้ง MetaMask บน Google Chrome
  6. การติดตั้ง TestRPC บน Ubuntu
  7. Demo: การพัฒนา DApp ง่ายๆด้วย truffle และ MetaMask และการทำธุรกรรม

หากคุณสนใจที่จะเป็นนักพัฒนา Ethereum คุณอาจต้องการตรวจสอบสิ่งนี้ ' .





แปลงสตริงเป็นวันที่ใน java

Truffle Suite คืออะไร?

Truffle Suite เป็นสภาพแวดล้อมการพัฒนาที่ใช้ Ethereum Blockchain ซึ่งใช้ในการพัฒนา DApps (Distributed Applications) Truffle เป็นโซลูชันแบบครบวงจรสำหรับการสร้าง DApps: การรวบรวมสัญญาการปรับใช้สัญญาการใส่ลงในเว็บแอปการสร้างส่วนหน้าสำหรับ DApps และการทดสอบ

Truffle Suite - การสอน Truffle Ethereum - Edureka



Truffle Suite - บทช่วยสอน Truffle Ethereum

Truffle Suite มีส่วนประกอบสามส่วน:

  1. แห้ว : เป็นสภาพแวดล้อมการพัฒนากรอบการทดสอบและไปป์ไลน์สินทรัพย์สำหรับ Ethereum Blokchains
  2. Ganache : Ganache เป็น Ethereum Blockchain ส่วนตัวที่ใช้ในการทดสอบสัญญาอัจฉริยะที่คุณสามารถปรับใช้สัญญาพัฒนาแอปพลิเคชันเรียกใช้การทดสอบและทำงานอื่น ๆ โดยไม่เสียค่าใช้จ่ายใด ๆ
  3. ฝนตกปรอยๆ : Drizzle คือชุดของไลบรารีที่ใช้ในการสร้างฟรอนต์เอนด์ที่ง่ายและดีกว่าสำหรับ Ethereum DApps

คุณสมบัติของ แห้ว Ethereum

นี่คือรายการคุณสมบัติที่ทำให้ Truffle เป็นเครื่องมือที่มีประสิทธิภาพในการสร้าง Ethereum DApps บนพื้นฐาน:



  • รองรับการคอมไพล์ปรับใช้และเชื่อมโยงสัญญาสมาร์ทในตัว
  • การทดสอบสัญญาอัตโนมัติ
  • รองรับแอพคอนโซลและเว็บแอพ
  • การจัดการเครือข่ายและการจัดการแพ็คเกจ
  • คอนโซล Truffle เพื่อสื่อสารโดยตรงกับสัญญาอัจฉริยะ
  • รองรับการรวมที่แน่นหนา

MetaMask คืออะไร?

MetaMask เป็นปลั๊กอินเบราว์เซอร์ที่ใช้งานง่าย (สำหรับเบราว์เซอร์ Google-Chrome, Firefox และ Brave) ซึ่งมีอินเทอร์เฟซผู้ใช้แบบกราฟิกเพื่อทำธุรกรรม Ethereum ช่วยให้คุณสามารถเรียกใช้ Ethereum DApps บนเบราว์เซอร์ของคุณได้โดยไม่ต้องเรียกใช้โหนด Ethereum แบบเต็มบนระบบของคุณ โดยพื้นฐานแล้ว MetaMask ทำหน้าที่เป็นสะพานเชื่อมระหว่าง Ethereum Blockchain และเบราว์เซอร์ MetaMask เป็นโอเพ่นซอร์สและมีคุณสมบัติที่น่าตื่นเต้นดังต่อไปนี้:

  • คุณสามารถเปลี่ยนรหัสของ MetaMask เพื่อทำให้เป็นอย่างที่คุณต้องการได้
  • ให้การซื้อเหรียญในตัว
  • ที่เก็บคีย์ในเครื่อง



Truffle MetaMask - บทช่วยสอน Truffle Ethereum

ตอนนี้เราได้ทราบเกี่ยวกับ Truffle และ MetaMask แล้วเรามาดูวิธีใช้ DApps กัน

การติดตั้ง Truffle และการสร้าง Truffle Project บน Ubuntu

ในส่วนของบทช่วยสอน Truffle Ethereum นี้เราจะดูวิธีการติดตั้ง Truffle และวิธีสร้างโครงการ Truffle

ในการติดตั้ง Truffle คุณจะต้องเรียกใช้คำสั่งง่ายๆดังต่อไปนี้:

$ npm ติดตั้ง -g แห้ว

ตอนนี้มาสร้างโปรเจ็กต์ใน Truffle กัน ขั้นแรกให้เราสร้างไดเร็กทอรีใหม่และเข้าสู่ไดเร็กทอรีนั้นโดยใช้คำสั่งต่อไปนี้:

$ mkdir truffle-pro $ cd truffle-pro

ในการสร้างโครงการให้ดำเนินการคำสั่งต่อไปนี้:

$ truffle unbox metacoin

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

แค่นั้นแหละ! คุณได้สร้างโปรเจ็กต์ Truffle Ethereum ง่ายๆ

การติดตั้ง MetaMask บน Google Chrome

ในส่วนของบทช่วยสอน Truffle Ethereum นี้เราจะมาดูวิธีการติดตั้งปลั๊กอิน MetaMask สำหรับเบราว์เซอร์ Google-Chrome

ขั้นตอนในการติดตั้งปลั๊กอินเบราว์เซอร์ MetaMask:

  1. ก่อนอื่นไปที่ลิงค์ต่อไปนี้: https://metamask.io/
  2. คลิกที่ ' รับส่วนขยายของ Chrome ปุ่ม ' เพื่อเปิดแท็บใหม่
  3. คลิกที่ ' เพิ่มลงใน Chrome ปุ่ม 'แล้ว' เพิ่มส่วนขยาย '.
  4. ตอนนี้ที่มุมขวาบนของเบราว์เซอร์คุณจะเห็นไอคอน MetaMask
  5. ยอมรับข้อกำหนดและเงื่อนไข

และแบม! ติดตั้ง MetaMask แล้ว

ตอนนี้เราได้ติดตั้ง Truffle Ethereum และ MetaMask ในระบบแล้วมาดูกันว่าเราจะพัฒนา DApp โดยใช้ Truffle Ethereum และทำธุรกรรมโดยใช้ MetaMask ได้อย่างไร

การติดตั้ง TestRPC บน Ubuntu

สำหรับบทช่วยสอน Truffle Ethereum นี้เราจะใช้“ TestRPC” ซึ่งเป็นโปรแกรมจำลอง Blockchain เพื่อพัฒนา DApp ของเรา TestRPC อนุญาตให้คุณเรียกใช้เครือข่ายสำหรับการทดสอบ ช่วยให้คุณสามารถโทรไปยัง Blockchain โดยไม่ต้องเรียกใช้โหนด Ethereum จริง

ในการติดตั้ง TestRPC ให้รันคำสั่งต่อไปนี้:

$ npm ติดตั้ง -g ethereumjs-testrpc

Demo: การพัฒนา DApp ง่ายๆด้วย Truffle และ MetaMask และการทำธุรกรรม

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

$ testrpc

คุณจะเห็นรายการบัญชีที่มีคีย์ส่วนตัวสำหรับบัญชีเหล่านี้วลีช่วยในการจำและพอร์ตที่ TestRPC กำลังรับฟัง

บันทึก: อย่าใช้วลีช่วยในการจำบนเครือข่าย Ethereum หลัก ใช้เฉพาะบนเครือข่ายส่วนตัว

ตอนนี้มาตั้งค่าแห้วกัน

เปิดเทอร์มินัลใหม่และเข้าไปในไดเร็กทอรีที่สร้างโปรเจ็กต์

ในการเรียกใช้ทรัฟเฟิลบนเครือข่ายของเราเราจำเป็นต้องแก้ไข ' truffle.js ” ไฟล์. เปิดไฟล์นี้และสร้างรายการต่อไปนี้:

module.exports = {เครือข่าย: {การพัฒนา: {โฮสต์: 'localhost', พอร์ต: 8545, network_id: '*' // * จะจับคู่กับรหัสเครือข่ายใด ๆ }}}

บันทึกไฟล์และออก

ตอนนี้เราจะต้องรวบรวมสัญญาและย้ายไปยังเครือข่าย คำสั่งในการดำเนินการมีดังนี้:

$ truffle รวบรวม $ truffle migrate

คุณจะเห็นได้ว่ารหัสถูกย้ายและปรับใช้บนเครือข่ายสำเร็จแล้ว

ตอนนี้เปิดเบราว์เซอร์ Chrome และคลิกที่ไอคอน MetaMask คลิกที่ ' นำเข้า DEN ที่มีอยู่ “. ป้อนวลีช่วยในการจำที่แสดงเมื่อคุณดำเนินการ“ testrpc 'คำสั่งป้อนรหัสผ่านแล้วคลิก' ตกลง '.

c ++ ใช้เนมสเปซ

ตามค่าเริ่มต้น MetaMask จะทำงานบนเครือข่ายหลัก เราไม่ต้องการใช้เงินเพียงเพื่อการสาธิตใช่ไหม? ด้วยเหตุนี้เราจึงต้องเปลี่ยนเครือข่ายเป็นเครือข่ายส่วนตัว ในกรณีของเราเครือข่ายนี้คือ Localhost 8545 .

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

เราต้องการสองบัญชีเพื่อทำธุรกรรม: ผู้ส่งและผู้รับ มาสร้างบัญชีใหม่กัน ในการดำเนินการนี้ในปลั๊กอิน MetaMask ให้คลิกที่“ เปลี่ยนบัญชี ” แล้วคลิก“ สร้างบัญชี “. บัญชีใหม่ของคุณถูกสร้างขึ้น

ตอนนี้ในการส่งอีเธอร์ไปยังบัญชีนี้เราจำเป็นต้องคัดลอกที่อยู่ของบัญชีนี้

สำหรับบทช่วยสอน Truffle Ethereum นี้เราจะส่งอีเธอร์จากบัญชี 1 ไปยังบัญชี 2 ดังนั้นให้เราเปลี่ยนบัญชีกลับเป็นบัญชี 1 ที่นี่คลิกที่“ ส่ง “ ป้อนที่อยู่ที่คุณต้องการส่งบัญชี (ที่อยู่ของบัญชี 2 ที่ฉันคัดลอก) และจำนวนอีเธอร์ที่จะส่งแล้วคลิก“ ต่อไป '.

มันจะแสดงข้อมูลสรุปของธุรกรรมและขอการยืนยัน คลิก“ ส่ง ” และการทำธุรกรรมจะเสร็จสิ้น

ตอนนี้เราจะเห็นว่ามีอีเธอร์ 50 น้อยกว่าในบัญชี 1

ในการตรวจสอบการทำธุรกรรมให้เปลี่ยนไปใช้บัญชี 2 ที่นี่มีอีเธอร์มากกว่า 50 ตัว นี่แสดงให้เห็นว่า 50 อีเธอร์ถูกโอนจากบัญชี 1 ไปยังบัญชี 2

ยินดีด้วย! คุณได้สร้าง Truffle Ethereum DApp เครื่องแรกและทำธุรกรรม ฉันหวังว่าบล็อกการสอน Truffle ethereum นี้จะให้ข้อมูลและช่วยให้คุณเข้าใจเกี่ยวกับ Truffle ตอนนี้ไปข้างหน้าและลองสร้าง DApps ใหม่

มีคำถามสำหรับเรา? กรุณาโพสต์บน และเราจะติดต่อกลับ

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