แก้ไขการเชื่อมระหว่าง endpoint กับ RPC
- connect_to_rpc_endpoint(file_path):อ่าน URL จากไฟล์ที่ระบุและคืนค่า URL นั้น
- read_private_key_from_file(file_path):อ่าน private key จากไฟล์ที่ระบุและคืนค่า private key นั้น
- toggle_wallet_connection(private_key, rpc_endpoint):เชื่อมต่อหรือตัดการเชื่อมต่อกับ Wallet โดยใช้ private key และ RPC endpoint ที่ระบุ
- check_rpc_status(web3):ตรวจสอบสถานะการซิงค์ของ Ethereum node RPC ที่เชื่อมต่อ โดยใช้ตัวแปร web3 เพื่อเรียกใช้ Web3 API
- check_wallet_balance(web3):ตรวจสอบยอดคงเหลือใน Wallet ที่เชื่อมต่อ โดยใช้ตัวแปร web3 เพื่อเรียกใช้ Web3 API
- Main loop:ทำซ้ำโดยตรวจสอบ RPC endpoint และ private key จากไฟล์ที่ระบุ เชื่อมต่อหรือตัดการเชื่อมต่อกับ Wallet ตรวจสอบสถานะ RPC node และยอดคงเหลือใน Wallet และพักเฉยๆ 10 วินาที
เตรียมความพร้อม
ติดตั้ง Python version 3 ขึ้นไป
- sudo apt update
- sudo apt install python3 -y
ติดตั้ง Module Web3
- sudo apt update
- sudo apt install python3-pip -y
- pip3 install numpy
- pip3 install web3
ขั้นตอนการใช้งาน
- ทำการเพิ่ม RPC LAVA ของตัวเองในไฟล์ rpc_endpoint.txt
- ทำการเพิ่ม Private kry wallet (EVM Chain) ไปที่ไฟล์ private_key.txt
- หลักจากติดตั้งเรียบร้อยให้ทำการรัน command >>python3 Bot_LAVA_PKWv2.py *** ไฟล์ Bot_LAVA_PKWv2.py , private_key.txt & rpc_endpoint.txt จะต้องอยู่ใน folder เดียวกัน ***