Smart Contract (Solidity) Developer #1 — Private Blockchain ภาคจบ

Krucamper
2 min readNov 23, 2018
ภาพจาก https://www.ethereum.org ขอบคุณครับ

ความเดิมตอนที่แล้ว เราได้ทำการสร้าง Private Blockchain ขึ้นมาสำเร็จ ต่อไปจะมาเรียนรู้วิธีการใช้งานกันเบื้องต้นกันนะครับ

จากคำสั่งด้านล่าง เราได้ทำการสร้างกระเป๋าตังค์ขึ้นมาเรียบร้อยแล้ว

ภาพแสดงคำสั่งสร้างกระเป๋าสตางค์

ระบบก็จะสร้างไฟล์ Account ขึ้นมาที่ keystore ของ Node ที่ 1

ภาพแสดง file json ของกระเป๋าตังค์

File นี้สามารถนำไป Import ที่ MetaMask เพื่อใช้สร้างกระเป๋าตังค์ได้

ภาพแสดงรายละเอียดของ file json

ขั้นตอนต่อไปเราจะทำการ Add Peer ให้กับ Network ของเรา โดยเข้าไปที่ Folder ที่ต้องการให้เป็น Master Node จากตัวอย่างนี้ให้ Node ที่ 1 เป็น Master หลังจากนั้นพิมพ์คำสั่งตามตัวอย่างด้านล่าง มองหาค่า enode เพื่อนำมาใช้งาน

ภาพแสดงคำสั่ง แสดงข้อมูลของ Node
ภาพแสดงรายละเอียดข้อมูลของ Node

หลังจากที่ได้ค่า enode มาเรียบร้อยแล้ว ให้เปลี่ยนไปที่ Folder ที่เราจะใช้เป็น Peer จากตัวอย่างนี้คือ Node 2 , Node 3 เมื่อเข้ามาที่ Node 2 และ Node 3 แล้วให้ทำการ สร้าง File ที่ชื่อว่า static-nodes.json หลังจากนั้น ใส่ค่า enode เข้าไปตามตัวอย่าง

อย่างลืมแก้ไขค่า enode @หมายเลขไอพีที่ใช้งาน:หมายเลขพอร์ที่ใช้งาน @127.0.0.1:30303

ภาพแสดงโครงสร้างข้อมูลของ Private

หลังจากนั้นให้เข้าไปแต่ล่ะ Folder ของ Node และสั่งคำสั่ง miner.start(1) เพิ่มให้ Node เริ่มทำงาน

ภาพแสดงการใช้คำสั่ง eth เบื้องต้น

เข้าไปที่ Folder Node ในแต่ล่ะตัว จากนั้นใช้คำสั่ง eth.blockNumber เพื่อเช็คการ Sync กันของข้อมูลโดย ค่า Block ของทั้ง 3 Node จะต้องมีขนาดเท่ากัน เพียงเท่านี้เราก็ได้ Private Blockchain มาใช้งานแล้ว

สรุปหัวข้อใหญ่ๆ ที่ต้องทำสำหรับการสร้าง Private Blockchain มีดังนี้

  • สร้าง File genesis node
  • สั่ง run node
  • สร้างบัญชีกระเป๋างตังค์
  • สร้าง peer node
  • สั่ง node miner ข้อมูล

ลองฝึกทำตามทีล่ะขั้นตอนดูนะครับ ติดกันตรงไหน คอมเม้นเข้ามาสอบถามได้นะครับ

--

--