หลังจากที่ลองเล่น Libra ไปเล็กน้อย
เห็นเขาบอกว่า สามารถเขียน Smart Contract บน Libra ได้เลย
โดยการเขียนนั้นใช้ภาษา Move นั่นเอง
ดังนั้นลองมาเขียนดูหน่อย

แต่ตอนนี้ยังไม่สามารถ deploy code/module ต่าง ๆ ไปยัง Libra ได้นะ
ดังนั้นจึงต้องทดสอบผ่านการทดสอบที่ Libra มีให้ก่อน
ซึ่งจะทำงานอยู่บน memory ของเครื่องเรานั่นเอง

ปล. เท่าที่ไปอ่านเหมือนมีคนลองทำการ deploy บน Local Validator node ด้วยนะ

เริ่มต้นลองไปดู code ตัวอย่างใน code ของ Libra

อยู่ใน folder language/functional_tests/tests/testsuite
จะมี code ตัวอย่างเพียบเลย
สามารถทดสอบด้วยคำสั่ง

เท่าที่ไปตามแกะดูถ้าต้องการ deploy ไปยัง local หรือใน test network 
น่าจะต้องไปแก้ไขไฟล์  vm/vm_genesis/genesis/vm_config.toml
ให้ค่าของ type เป็น Open ดังนี้

ตัวอย่าง code ของการโอนเงิน ( Libra coin ) ไปยังบัญชี Libra อื่น 

แต่ถ้าไม่มีก็สร้างขึ้นมา (เตรียม function มาให้ครบเลย)

สามารถทำการ compile หรือ Move IR Compiler ได้อีกด้วย
จะทำการสร้าง Move bytecode ให้ สามารถใช้ได้ดังนี้

มาทำการทดสอบกันหน่อย

โดยจะโอนเงินไปยังบัญชีปลายทาง
จากนั้นตรวจสอบ balance ทั้งผู้ส่งและผู้รับว่าถูกหรือไม่
ดังนี้

จากนั้นทำการทดสอบด้วยคำสั่งดังนี้

เพียงเท่านี้ก็ลองทำการทดสอบได้แล้ว
แค่นี้ก็พอเริ่มต้นได้แล้ว
ไว้ลองลงไปดูตัวภาษา กับสิ่งที่ Move เตรียมไว้ให้
ว่าง ๆ ไปอ่าน Paper ของ Move เล่นไปก่อนได้

Tags:,