Publicación
Comparte tu conocimiento.
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
Respuestas
3El error que se produce probablemente indique que se está llamando a la función de «división» durante el proceso de transacción y que es posible que el saldo no sea suficiente, aunque parezca estable. Si compruebas tus objetos monetarios y los métodos a los que estás invocando, junto con los argumentos transmitidos, podrías obtener más información. También puedes considerar la posibilidad de hacer un seguimiento de tus objetos durante todo el proceso de transacción para diagnosticar el problema.
El error «moveAbort (MoveLocation {module: moduleID {address: [..], name: Identifier («balance»)}, function: 7, instruction: 10, function_name: Some («split»)}, 2)» sugiere que puede haber un problema con el saldo insuficiente cuando se intenta realizar una operación de división. Es posible que desees asegurarte de que todas las partes de tu saldo estén contabilizadas en cada transacción.
Definitivamente, debe verificar los objetos involucrados en las transacciones y monitorear sus estados de cerca. Además, revisar los detalles específicos de la transacción en SuiScan podría proporcionar pistas adicionales.
Sabes la respuesta?
Inicie sesión y compártalo.