Как выполнить повторную транзакцию, используя Sui SDK?

Я пытаюсь воспроизвести транзакцию с помощью клиента Sui, но у меня не получается корректно указать аргументы. Может ли кто-то из опытных пользователей подсказать, как это сделать? Я уже несколько дней безуспешно пытаюсь решить эту проблему. <br/> <br/> Вот идентификатор транзакционного блока: AN2kVN31XbVv4ApxnRe9mTT5UALiSTcEMcoyPeUrVVyp <br/> <br/> Ниже приведен .bat файл, который я использую: <br/> Buy_again.bat <br/> <pre><code class="dos">@echo off
sui client split-coin --gas 0xadd7864f026906e79…09770cd752668e5ef0e9203b0fc81a ^
–coin-id 0xYGasCoinIdHere ^
–amounts 149996250001 ^
–gas-budget 1000000000

sui client call --package 0xfa9302fe83a1b717293ca0d4f80a9195e66ac3d401977df5b16f1aae00232ab9 ^
–module move_pump ^
–function buy ^
–type-args 0xd177f070ac9dc7ca9cf13107ff9bebc74b4606ab75dde706e9a6bfa78377de23::nsell::NSELL ^
–args 0xd746495d04a6119987c2b9334c5fefd7d8cff52a8a02a3ea4e3995b9a041ace4::3038839::true ^
0::0 ^
0x3f2d9f724f4a1ce5e71676448dc452be9a6243dac9c5b975a588c8c867066e92::1587827::true ^
904956798544794 ^
0x0000000000000000000000000000000000000000000000000000000000000006::1::false ^
–gas 0xadd7864f026906e79b…09770cd752668e5ef0e9203b0fc81a ^
–gas-budget 1000000000

pause</code></pre>
  • 21 сентября 2024 г. 15:33
Ответы на вопрос 2
Ваш bat-файл выглядит на общем уровне правильно, но есть несколько моментов, на которые следует обратить внимание при повторной попытке воспроизвести транзакцию с помощью Sui SDK. 

1. **Проверьте идентификатор монеты**: Убедитесь, что вы правильно указали идентификатор монеты для `--coin-id`. Он должен соответствовать существующей монете. 

2. **Проверка аргументов**: Убедитесь, что вы правильно указали все аргументы для вызова функции, включая типы аргументов и их параметры. Особенно важно, чтобы идентификаторы и значения соответствовали тем, которые использовались в изначальной транзакции.

3. **Синтаксис команд**: Убедитесь, что для `--gas` и других флагов используются правильные символы. В вашем коде вместо “–” может использоваться неправильный символ дефиса. Проверьте, чтобы это был правильный символ `-`, а не `–`.

Вот отредактированный вариант вашего bat-файла с учетом вышесказанного:

```bat
@echo off
sui client split-coin --gas 0xadd7864f026906e79…09770cd752668e5ef0e9203b0fc81a ^
--coin-id 0xYGasCoinIdHere ^
--amounts 149996250001 ^
--gas-budget 1000000000

sui client call --package 0xfa9302fe83a1b717293ca0d4f80a9195e66ac3d401977df5b16f1aae00232ab9 ^
--module move_pump ^
--function buy ^
--type-args 0xd177f070ac9dc7ca9cf13107ff9bebc74b4606ab75dde706e9a6bfa78377de23::nsell::NSELL ^
--args 0xd746495d04a6119987c2b9334c5fefd7d8cff52a8a02a3ea4e3995b9a041ace4::3038839::true ^
0::0 ^
0x3f2d9f724f4a1ce5e71676448dc452be9a6243dac9c5b975a588c8c867066e92::1587827::true ^
904956798544794 ^
0x0000000000000000000000000000000000000000000000000000000000000006::1::false ^
--gas 0xadd7864f026906e79…09770cd752668e5ef0e9203b0fc81a ^
--gas-budget 1000000000

pause
```

### Другие рекомендации:
- **Логи**: Проверьте вывод логов для каждого вызова клиента, чтобы понять, где возникает ошибка.
- **Документация**: Ознакомьтесь с документацией Sui SDK для получения последних обновлений по API и аргументам.
- **Примеры**: Если возможные примеры транзакций доступны в документации или на GitHub, рассмотрите их, чтобы убедиться, что вы не пропускаете никаких деталей.
  
Если после всех этих изменений проблема остается, рассмотрите возможность обращения в сообщество Sui или на их форумы для получения более специализированной помощи.
@echo off
sui client split-coin --gas 0xadd7864f026906e79…09770cd752668e5ef0e9203b0fc81a ^
--coin-id 0xYGasCoinIdHere ^
--amounts 149996250001 ^
--gas-budget 1000000000

sui client call --package 0xfa9302fe83a1b717293ca0d4f80a9195e66ac3d401977df5b16f1aae00232ab9 ^
--module move_pump ^
--function buy ^
--type-args 0xd177f070ac9dc7ca9cf13107ff9bebc74b4606ab75dde706e9a6bfa78377de23::nsell::NSELL ^
--args 0xd746495d04a6119987c2b9334c5fefd7d8cff52a8a02a3ea4e3995b9a041ace4::3038839::true 0::0 ^
0x3f2d9f724f4a1ce5e71676448dc452be9a6243dac9c5b975a588c8c867066e92::1587827::true ^
904956798544794 ^
0x0000000000000000000000000000000000000000000000000000000000000006::1::false ^
--gas 0xadd7864f026906e79…09770cd752668e5ef0e9203b0fc81a ^
--gas-budget 1000000000

pause
Похожие вопросы