วันพฤหัส, กันยายน 19

ป้ายกำกับ: Fish Engineer

มาพัฒนา DApp ง่าย ๆ ด้วย Truffle กันเถอะ ตอนที่ 3: Migration

มาพัฒนา DApp ง่าย ๆ ด้วย Truffle กันเถอะ ตอนที่ 3: Migration

Technical
สวัสดีค่ะ คุณผู้อ่านทุกท่าน กลับมาพบกันอีกครั้งกับบทความตอนที่ 3 ของ “มาพัฒนา DApp ง่าย ๆ ด้วย Truffle กันเถอะ” :) หลังจากที่เราสร้าง Smart Contract เรียบร้อย เราจะต้อง Deploy ส่งไปที่ Ethereum เพื่อใช้งานต่อไปค่ะ โดยปกติแล้ว การ Deploy Contract ขึ้นไปนั้น เราจะต้องทำผ่าน web3 ที่เป็น Javascript Library ที่ช่วยติดต่อ Ethereum ให้เรา ด้วยความเป็น Library นี่แหละค่ะ เมื่อจะเรียกใช้มันนั้น เราจะต้องเขียนเป็น Script ขึ้นมา โดยนำ ABI และ Bytecode ของทุก Smart Contract ทั้งหมดที่เราต้องการ Deploy เข้ามาใน Script ด้วยตัวเอง จากนั้นก็นำสองสิ่งของแต่ละ Smart Contract มาเข้าฟังก์ชันหนึ่งของ web3 เมื่อเสร็จแล้ว เราต้องสั่งให้ Script ทำงาน หาก Script ของเราจะ Deploy Smart Contract โปรเจค Simple Ecommerce ที่ได้สร้างไปแล้วในตอนที่ 2 และใช้ web3 เวอร์ชัน 1.0.0 Script ที่ได้จะเป็นดังนี้ con
มาพัฒนา DApp ง่าย ๆ ด้วย Truffle กันเถอะ ตอนที่ 2: Make New Project

มาพัฒนา DApp ง่าย ๆ ด้วย Truffle กันเถอะ ตอนที่ 2: Make New Project

Technical
สวัสดีค่ะ คุณผู้อ่านทุกท่าน กลับมาพบกันอีกครั้งกับซีรีย์ "มาพัฒนา DApp ง่าย ๆ ด้วย Truffle กันเถอะ" ตอนนี้เป็นตอนที่ 2 แล้วนะคะ :) ก่อนที่จะไปกันต่อ หากคุณผู้อ่านยังไม่อ่าน หรือลืมเนื้อหาตอนแรกไปแล้ว ผู้เขียนขอแนะนำให้อ่านบทความ "มาพัฒนา DApp ง่าย ๆ ด้วย Truffle กันเถอะ ตอนที่ 1: What and Why?" เพื่อเข้าใจถึงความเป็นมาและความสำคัญของ Truffle ก่อนนะคะ ถึงตรงนี้แล้ว เรามาเริ่มต้นสร้าง DApp ขึ้นมาตัวหนึ่งด้วย Truffle กันเลยค่ะ ผู้เขียนจะขอยกตัวอย่างระบบง่าย ๆ ดังภาพนี้ ... จะเห็นได้ว่า มันมีลักษณะเหมือนเป็น Ecommerce ตัวหนึ่ง ...ใช่แล้วค่ะ เราจะสร้าง Ecommerce แบบง่าย ๆ ที่ทำงานร่วมกับ Blockchain กัน สำหรับในบทความตอนนี้ เราจะยังไม่ได้เห็นภาพเสร็จสมบูรณ์ดังภาพข้างบนนะคะ เราจะมาสร้างโปรเจคและเขียน Smart Contract ที่เป็นระบบเบื้องหลังกันก่อน ขั้นตอนในส่วนนี้ก็จะมีดังนี้ค่