Как NEAR обрабатывает транзакцию шаг за шагом
Подписанная транзакция NEAR попадает в шард, которому принадлежит ваш аккаунт, где производитель чанка упорядочивает её в чанк, а валидаторы финализируют блок.

На этой странице
- Ключ подписанта авторизует транзакции, а аккаунт оплачивает газ.
- Окончательный успех или неудача появляются только после завершения квитанций.
- Неудачная транзакция всё равно может израсходовать газ.
NEAR разделяет свою сеть на шарды, поэтому работа, начатая одной транзакцией, может перемещаться между ними. Подписание запускает эту цепочку работы, а результат приходит позже.
Что нужно перед началом
Прежде чем что-либо можно будет подписать, сети нужны аккаунт и ключ. Ключ подписанта одобряет транзакцию в пределах разрешений, которые предоставил владелец аккаунта, поэтому ключ для вызова функций имеет более узкие полномочия, чем ключ с полным доступом.
Как NEAR обрабатывает транзакцию
Каждый этап процесса играет свою роль после подписания. Шаги ниже выполняются в таком порядке.
- 1Подпишите и отправьте в сетьВаш кошелёк подписывает её вашим ключом подписанта и отправляет на узел NEAR.
- 2Достигните своего шардаУзел направляет её в шард, которому принадлежит ваш аккаунт.
- 3Войдите в чанкПроизводитель чанка упорядочивает её в чанк, а валидаторы финализируют блок.
- 4Создание квитанцийКаждый кросс-контрактный вызов становится квитанцией, даже если он нацелен на другой шард.
- 5Выполнение квитанций позжеКвитанции выполняются в последующих чанках, поэтому работа продолжается после транзакции.
- 6Прочитайте результатУспех или неудача ясны только после завершения всех квитанций.
Что проверить после отправки
Ваш кошелёк показывает хеш транзакции после отправки. Вставьте этот хеш в обозреватель NEAR, чтобы проследить путь.
- Хеш транзакции, который идентифицирует вашу подписанную транзакцию.
- ID квитанций, по одному на каждую единицу работы.
- Итоговый статус выполнения, показанный отдельно от каждой квитанции.
- Использованный газ, который неудачная транзакция всё равно может израсходовать.
Часто задаваемые вопросы
Квитанция — это единица работы, которую NEAR создаёт из транзакции или из другой квитанции. У каждой свой ID и статус, и она может выполняться на другом шарде.
Да. Созданный ею чек может завершиться неудачей в более позднем фрагменте, тогда как сама транзакция записана как успешная.
Кошелёк показывает хеш сразу после отправки. Обозреватель сохраняет хеш и сообщает итоговый статус исполнения отдельным полем, когда чеки будут завершены.
Квитанция для этого вызова не удаётся, и обозреватель отмечает это. Стоимость, перемещённая более ранними квитанциями, не откатывается автоматически.






