ขั้นตอนการรัน Local Node สำหรับการพัฒนา Smart Contract บน Ethereum วันนี้ขอนำเสนอ 3 วิธีครับ คือ
- ใช้ Hardhat Node
- ใช้ Ganache
- ใช้ anvil (Foundry)
โดย default ถ้าเราไม่ได้ปรับอะไร ตัว local node จะรันที่ port 8545 คือ
1. Hardhat Node
Hardhat มาพร้อมกับ built-in ตัว Ethereum local Node
จะได้ผลลัพธ์เป็น local Node มี account และ private key (ห้ามใช้เงินจริงเด็ดขาด เพราะเป็น public private key ไปแล้ว ใครๆ ก็รู้)
2. Ganache
ตัว Ganache เป็นหนึ่งใน Truffle Suite และเป็น GUI ที่สามารถรัน Local Node ได้ (นอกจาก Ethereum ก็รัน Filecoin ได้ แต่บทความนี้ขอพูดเฉพาะ Ethereum) รวมถึงมีมากกว่านั้น คือสามารถจัดการ Account, Transaction มีหน้า Explorer
วิธีการติดตั้งง่ายมาก เข้าเว็บ Ganache แล้วก็ทำการ Download รองรับทั้ง Windows, Mac และ Linux
3. Anvil (Foundry)
วิธีสุดท้าย เราจะใช้ Anvil ในการรัน วิธีการติดตั้ง anvil คือ ติดตั้งผ่าน Foundry
การติดตั้ง Foundry
อ้างอิง ติดตั้งและลองใช้งาน Foundry
เมื่อติดตั้งเสร็จ เราสามารถใช้คำสั่ง anvil เพื่อรัน Local Node ได้
จะได้ผลลัพธ์ประมาณนี้
การต่อ RPC
สุดท้าย การต่อ RPC เราก็แค่กำหนด RPC เป็น localhost:8545
Ethers
Viem
References
Quickly fire up a personal Ethereum blockchain which you can use to run tests, execute commands, and inspect state while controlling how the chain operates.archive.trufflesuite.com
A book on all things Foundrybook.getfoundry.sh