Nhảy tới nội dung

6. Kiểm tra log Worker

Sau khi dùng lệnh xem log của Worker docker compose logs -f thì xem log có các thông báo sau:

Kiểm tra địa chỉ ví có đúng không:

allora-worker-1 | {"level":"info","address":"<địa chỉ ví>","time":1723550777,"message":"allora blockchain address loaded"} Nếu sai thì kiểm tra lại lúc nhập 24 từ mnemonic và chạy lại.

Có log hiển thị như sau là worker đã gởi tx đăng ký topic:

{"level":"debug","msg":"Register worker node","txHash":"0DD330318DF8C2FFF11CC84A4134FF14DE9D85E2F2ED0D5B14ADAD20D39CB214","time":1723488798,"message":"Success"}

Có log hiển thị như sau là worker đã đăng ký topic nên không cần gởi tx đăng ký topic nữa:

{"level":"info","topicId":1,"time":1723489480,"message":"Worker node already registered for topic"}

Có log hiển thị như sau là worker đã gởi giá dự đoán vào mạng blockchain Allora:

{"level":"debug","msg":"Send Worker Data to chain","txHash":"C5F26965921567F342F5FE0BDCCCD399164EB2B553C1B2F933AB6B476A577E45","time":1723497278,"message":"Success"}

Tuỳ vào topic mà thời gian có tx Send Worker Data to chain sẽ khác nhau, như topic 1-3-5 là 10 phút, topic 2-4-6 là 24 giờ, topic 7-8-9 là 20 phút. Thì sẽ worker sẽ gởi tx dự đoán vào mạng blockchain Allora sau khoảng thời gian đó.

Kiểm tra ví của mình có gởi tx không bằng cách xem log hoặc dùng Web kiểm tra tx ví (worker) này.

Log lỗi rpc:

Log tương tự như bên dưới, mà nhiều lần thì nên đổi sang rpc khác, lỗi ít thì ko cần đổi cũng được, nhưng nên đổi cho chắc.

{"level":"error","error":"error while requesting node 'https://allora-rpc.testnet.allora.network/': error in json rpc client, with http response metadata: (Status: 502 Bad Gateway, Protocol HTTP/1.1). error unmarshalling: invalid character '<' looking for beginning of value","msg":"Send Worker Data to chain","time":1723612169,"message":"Failed, retrying... (Retry 1/1)"}

Cách đổi rpc:

  • Sửa trong file init.config
vi config.json

Sửa rpc dòng 8, đoạn "nodeRpc": "<rpc cũ>" thành "nodeRpc": "<rpc mới>" Ví dụ đổi thành: "nodeRpc": "https://allora-rpc.testnet.allora.network"

  • Thực hiện lệnh tạo cấu hình file env_file dựa theo file config.json:
./init.config
  • Dừng worker
docker compose down
  • Chạy lại worker
docker compose up -d --build
thông tin

Lưu ý khi dùng cách 1 thì không dùng lệnh ./init.config nó sẽ ghi đè lên cấu hình file env_file dựa theo file config.json, mà file config.json không đổi rpc mới nên không có tác dụng.

thông tin
  • Có thể tự tạo rpc riêng mình theo hướng dẫn tại: Cài đặt Full Node
  • Dùng rpc này cho worker thì dùng ip của server thay cho localhost: http://ip_server:26657 thay cho http://localhost:26657