Facebook Libra on Windows is easy

Apisak Srihamat
2 min readJul 24, 2019

--

สวัสดีครับ วันนี้เรามาทดลองใช้งาน Libra ภายหลังที่ตอนนี้ทีมงาน Libra ได้ merge fix pr#258 เข้าไปเรียบร้อยแล้วจึงทำให้ขั้นตอนการ install libra ของเรารวดเร็วและง่ายขึ้นจากบทความ Facebook Libra on Windows นะครับ บทความนี้เพียงแค่เติม “is easy” เข้าไปเพราะมันง่ายขึ้นจริงๆครับ :)

Libra on Windows is easy

เริ่มกันเลยนะครับ ขั้นแรก install Windows Subsystem Linux กันก่อนนะครับ วิธีที่ง่ายที่สุดสำหรับผู้ใช้ Windows 10 ก็เปิด Microsoft Store ขึ้นมานะครับแล้ว search หา Ubuntu 16.04 LTS แล้วกดปุ่ม Get เพื่อ download&install

เมื่อกดปุ่ม “Get” ระบบก็จะทำการ Download Ubuntu 16.04 LTS มาให้ดังรูป พอเสร็จก็ใช้งานได้เลยครับ สำหรับท่านที่ไม่สะดวก login Microsoft account ก็มีวิธีอื่นๆอีกนะครับ อ้างอิง Official Website WSL

หลังจากนั้น Command Prompt เข้าไปที่ folder ที่ต้องการพิมพ์ “bash” แค่นี้ก็เริ่มใช้งาน Windows Subsystem Linux ได้แล้วครับ

เริ่มใช้งาน Windows Subsystem Linux ก็เปิด command prompt แล้วพิมพ์คำสั่งง่ายๆว่า bash
จากนั้นไปโหลด code ของ libra มาด้วยคำสั่ง $ git clone https://github.com/libra/libra.git
cd เข้า folder libra แล้วพิมพ์คำสั่ง ./scripts/dev_setup.sh เพื่อ install dependency library (ตอบ y นะครับ)
จากนั้นเริ่มใช้งาน libra cli โดยการเชื่อมต่อกับ testnet ด้วยคำสั่ง ./scripts/cli/start_cli_testnet.sh

รอสักพักนะครับ ~ (^^)

หลังจากเสร็จแล้วจะเห็น prompt libra% จึงเริ่มใช้งานคำสั่ง libra ได้เลยครับ

Note: ถ้าจะ run local validator, ต้องใช้ openssl ด้วยคำสั่ง sudo apt-get install libssl-dev และ zlib ด้วยคำสั่ง sudo apt-get install zlib1g-dev นะครับ.

จากนั้น run local validator ด้วย $ cargo run -p libra_swarm -- -s

สำหรับท่านที่สนใจศึกษาทำความเข้าใจ source code libra แนะนำบทความดังต่อไปนี้ครับ

Facebook Libra focus on account create

Facebook Libra focus on account mint

Facebook Libra focus on query balance

Facebook Libra focus on admission control (Part 1)

Facebook Libra focus on admission control (Part 2)

Facebook Libra focus on mempool

Facebook Libra focus on consensus (Part 1)

Facebook Libra focus on create testnet-like

Facebook Libra focus on consensus (Part 2)

หวังว่าจะเป็นประโยชน์กับนักพัฒนา Libra ชาวไทยที่ได้อ่านบทความนี้ไม่มากก็น้อยครับ :)

และก็หวังว่าทีม Libra จะประกาศหน้าเวปของเขาว่า support Windows Subsystem Linux แล้วด้วยการ merge PR#49 บน libra/website เพื่อแจ้งให้นักพัฒนาทั่วโลกที่มี os windows ได้มีโอกาสศึกษา Libra ต่อไปเร็วๆนี้ครับ

--

--

Apisak Srihamat

Master of Science AIT, Embedded systems course UC Irvine, Bachelor of Computer Engineering KMITL, Love innovation ideas.