Move.

Пост

Поделитесь своими знаниями.

farshad.
Feb 05, 2025
Экспертные Вопросы и Ответы

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
4
3
Поделиться
Комментарии
.

Ответы

3
yhant3.
Feb 5 2025, 11:03

Ошибка, с которой вы столкнулись, скорее всего, указывает на то, что функция «split» вызывается в процессе транзакции, и баланс может оказаться недостаточным, даже если он выглядит стабильным. Проверка объектов монет и вызываемых методов, а также переданных аргументов может помочь вам получить больше информации. Вы также можете рассмотреть возможность отслеживания ваших объектов на протяжении всего процесса транзакции, чтобы диагностировать проблему.

4
Лучший ответ
Комментарии
.
Raju.
Raju159
Feb 5 2025, 11:02

Ошибка «MoveAbort (MoveLocation {module: ModuleID {адрес: [..], имя: идентификатор («баланс»)}, функция: 7, инструкция: 10, function_name: some («split»)}, 2) 'предполагает, что при попытке разделения баланса может быть недостаточно. Возможно, вы захотите убедиться, что все части вашего баланса учитываются в каждой транзакции.

3
Комментарии
.
DuAn.
Feb 5 2025, 11:03

Обязательно проверьте объекты, участвующие в транзакциях, и внимательно следите за их состоянием. Кроме того, изучение конкретных сведений о транзакциях на сайте SuiScan может дать дополнительные сведения.

1
Комментарии
.

Знаете ответ?

Пожалуйста, войдите в систему и поделитесь им.

Мы используем файлы cookie, чтобы гарантировать вам лучший опыт на нашем сайте.
Подробнее