Bài viết
Chia sẻ kiến thức của bạn.

🐞 Gỡ lỗi các gói di chuyển và giao dịch trên Sui - Đơn giản!
❓ Vấn đề: Debugging Move on Sui có cảm giác như đang tìm kiếm một cây kim trong đống cỏ khô. Các lỗi rất khó hiểu, dấu vết xếp chồng trông xa lạ và việc tái tạo lỗi rất khó khăn.
💡 Tại sao điều này xảy ra: Lỗi trên chuỗi hoạt động khác với lỗi mã truyền thống. Nếu không có mộtvòng gỡ lỗi rõ ràng, việc sửa chúng có thể giống như phỏng đoán.
🎯 Mục tiêu: Trang bị cho bạn các công cụ, nhật ký và quy trình công việc**để tự tin tái tạo, gỡ lỗi và khắc phục sự cố.
🛠️ 1) Sử dụng Devnet xác định cục bộ
- Tạodevnet cục bộ một nút đơnvới các tài khoản hạt giống cố định để có khả năng tái tạo.
- Các lệnh thích
sui start
hoặcrun-local-network.sh
hoạt động tuyệt vời. *** Lợi ích:** Kiểm tra mà không có tiếng ồn mạng! 📚 docs.sui.io
🧪 2) Kiểm tra đơn vị & Dây nịt kiểm tra di chuyển
- Chạy:
sui move test
- Viết các bài kiểm tra chotrường hợp cạnh lằng&** sự đảo ngược mong đến**.
- Phản hồi nhanh hơn = xử lý lỗi nhanh hơn. 🐛
🔍 3) Mô phỏng và ghi nhật ký giao dịch
*** Mô phỏng trước khi bạn gửi**bằng API SDK.
- Kiểm tra hiệu ứng giao dịch để xem: ✅ Các đối tượng đã tạo ✅ Đối tượng đột biến ✅ Các đối tượng đã xóa
- Đọc các sự kiện phát ra để theo dõi những gì đã xảy ra từng bước. 📚 Tài liệu Mysten Labs TS SDK
📄 4) Sử dụng nhật ký nút & cờ gỡ lỗi
- Chạy các nút với** ghi nhật ký verbose**để có được dấu vết thực thi chi tiết.
- Kiểm tra Sui repo để sử dụng cờ gỡ lỗi.
- Nếu bạn có thể, hãy xem qua** nhật ký xác thị**để biết các vấn đề khó khăn.
5) Quy trình gỡ lỗi từng bước
1.** Tái tạo cục bộvới cùng một ID/đầu vào đối tượng.
2. Viết một sui move test
mô phỏng giao dịch.
3. Kiểm tra hiệu ứng giao dịch và nhật ký.
4. Thêm khẳng định để xác định chính xác những thay đổi trạng thái sai.
5. Khắc phục → Kiểm tra → Lặp lại**cho đến khi ổn định.
- Sui
Sui is a Layer 1 protocol blockchain designed as the first internet-scale programmable blockchain platform.
Kiếm phần của bạn từ 1000 Sui
Tích lũy điểm danh tiếng và nhận phần thưởng khi giúp cộng đồng Sui phát triển.

- Tại sao BCS yêu cầu thứ tự trường chính xác để khử chuỗi khi cấu trúc Move có các trường được đặt tên?55
- Nhiều lỗi xác minh nguồn” trong các ấn phẩm về mô-đun Sui Move - Giải quyết lỗi tự động45
- Giao dịch Sui thất bại: Đối tượng được dành riêng cho giao dịch khác48
- Lỗi Sui Move - Không thể xử lý giao dịch Không tìm thấy đồng xu gas hợp lệ cho giao dịch29
- Làm thế nào để các ràng buộc về khả năng tương tác với các trường động trong các bộ sưu tập không đồng nhất?07