FFORGE//RS
← Маршрут

blockchain / УРОВЕНЬ 3

Transaction, увеличившая nonce при failure

ОЦЕНКА40 МИН
01

ТЕОРИЯ / ВОСПРОИЗВЕДЕНИЕ

Что нужно восстановить

  • Проверять chain/nonce/arithmetic/balance и делать errors state-neutral

Signature не заменяет stateful replay check

Уже использованный nonce делает повторный transition недопустимым, хотя signature остаётся valid. Chain, exact nonce, amount+fee, balance и next nonce вычисляются до первых assignments.

КОНТРОЛЬНАЯ ТОЧКА

Transaction с valid signature и уже использованным nonce пришла снова. Что делать?

ISOLATED RUST 1.96
src/lib.rsРЕДАКТИРОВАНИЕ

02 / ОТЛАДКА

Найдите и исправьте дефект

Исправьте `apply_transaction`: chain, exact nonce, cost overflow, balance и nonce overflow проверяются до mutation; каждый Err оставляет Account unchanged.

Инициализация редактора…
ОБЛАЧНЫЙ SANDBOXсеть выключена · 256 МБ · 12 с
1 / 64 KB
ВЫВОД
Runner ждёт отправки кода.