Как подготовить первую исходящую операцию со счёта Tezos
На неявном адресе уже могут лежать средства до публикации его открытого ключа в цепочке. Для первого исходящего вызова может понадобиться reveal в той же подписанной группе.
Проверьте счёт отправителя
В TZ укажите пополненный неявный адрес выбранной сети. Запросите manager_key и counter. Значение null у ключа означает, что открытый ключ этого счёта в данном контексте ещё не раскрыт.
octez-client rpc get "/chains/main/blocks/head/context/contracts/$TZ/manager_key"
octez-client rpc get "/chains/main/blocks/head/context/contracts/$TZ/counter"
Если счётчик равен 0 и нужен reveal, для раскрытия подойдёт счётчик 1, для следующего перевода — 2. Перед подписью проверьте, что хеш открытого ключа соответствует адресу отправителя.
Учтите операции в ожидании
Два приложения при первой отправке могут одновременно назначить одинаковые reveal и счётчики. Координируйте отправку с одного счёта и перечитывайте контекст после включения. Для счёта с раскрытым ключом транзакции нужен только следующий допустимый счётчик. octez.tezos.com Octez protocol documentation