Не удается передать параметр с близким вызовом

#nearprotocol #near

Вопрос:

Я тестирую контракт приветствия в «workshop—exploring-assemblyscript-контракты» и пытаюсь передать параметр функции saveMyMessage, но всегда получаю ошибку. Там, возможно, проблема с кавычками, я пробовал с » или «, но ничего не получается. Я запускаю его в Windows. Это предложение из кода:

рядом приветствие по вызову..testnet saveMyMessage ‘{«сообщение»: «боб? ты там?»}’ —идентификатор учетной записи .тестовая сеть

Когда я пытаюсь

рядом с вызовом %ID% saveMyMessage ‘{«сообщение»: «боб? ты там?»}’ —идентификатор учетной записи %ИДЕНТИФИКАТОР%

Или замените » на «или закончите одинарную кавычку на» всегда получаю такую ошибку

Неизвестный аргумент: боб? ты там?}’

Ответ №1:

Для начала, похоже, у вас есть синтаксическая ошибка с 2 точками вместо 1 здесь — приветствие..тестовая сеть

Вы пробовали увидеть, что %ID% есть?

Я бы попробовал следующий синтаксис, но убедитесь, что при установке переменной ID env она возвращает правильное значение при запуске echo $ID

Как только вы правильно настроите переменные env, попробуйте выполнить следующие действия:

 near call $ID saveMyMessage '{"message": "bob? you in there?"}' --account-id $ID