Move.

Bài viết

Chia sẻ kiến thức của bạn.

farshad.
Feb 05, 2025
Hỏi đáp Chuyên Gia

Why do I keep getting 'MoveAbort' error in signAndExecuteTransaction?

I'm trying to make swaps using the functions client.findRouters, client.fastRouterSwap, and client.signAndExecuteTransaction but frequently encounter the 'MoveAbort' error. My balance seems stable at 100+ SUI, yet 1 out of 10 transactions fails. This error still persists after restoring the blockchain. How can I figure out what's going wrong?

  • Move CLI
  • Move
  • Move Module
5
4
Chia sẻ
Bình luận
.

Câu trả lời

4
yhant3.
Feb 5 2025, 11:03

Lỗi bạn gặp phải có thể chỉ ra rằng hàm 'split' đang được gọi trong quá trình giao dịch và số dư có thể không đủ, ngay cả khi nó có vẻ ổn định. Kiểm tra các đối tượng tiền xu của bạn và các phương thức bạn đang gọi, cùng với các đối số được truyền đi, có thể cung cấp thêm thông tin chi tiết. Bạn cũng có thể xem xét theo dõi các đối tượng của mình trong suốt quá trình giao dịch để chẩn đoán sự cố.

5
Câu trả lời hay nhất
Bình luận
.
Raju.
Raju183
Feb 5 2025, 11:02

Lỗi 'MoveAbort (moveLocation {module: moduleID {address: [..], name: Identifier (“balance”)}, function: 7, command: 10, function_name: Some (“split”)}, 2) 'gợi ý rằng có thể có vấn đề với số dư không đủ khi thực hiện thao tác chia tách. Bạn có thể muốn đảm bảo tất cả các phần của số dư của bạn được hạch toán trong mỗi giao dịch.

4
Bình luận
.
DuAn.
DuAn117
Feb 5 2025, 11:03

Bạn chắc chắn nên kiểm tra các đối tượng liên quan đến các giao dịch và theo dõi trạng thái của chúng chặt chẽ. Ngoài ra, xem xét các chi tiết giao dịch cụ thể trên SuiScan có thể cung cấp thêm manh mối.

2
Bình luận
.
BigDev.
Aug 15 2025, 16:45

Lỗi đó có thể có nghĩa là hàm split đang được kích hoạt với một đối tượng coin không có đủ số dư tại điểm thực thi — ngay cả khi nó trông ổn trước đó. Điều này có thể xảy ra nếu đồng tiền bị đột biến, chi tiêu hoặc được sử dụng trong một hoạt động khác trước đó trong cùng một giao dịch. Để khắc phục, hãy kiểm tra kỹ số dư và trạng thái thực tế của đồng tiền trước khi gọi chia nhỏ, xác minh số tiền bạn đang cố gắng chia và kiểm tra cách đồng tiền được xử lý trong suốt giao dịch. Theo dõi việc sử dụng nó từng bước có thể giúp xác định chính xác nơi xảy ra sự cố.

1
Bình luận
.

Bạn có biết câu trả lời không?

Hãy đăng nhập và chia sẻ nó.

Move is an executable bytecode language used to implement custom transactions and smart contracts.

270Bài viết616Câu trả lời
Sui.X.Peera.

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.