Почему нельзя удалять дубликаты транзакций Arweave по last_tx
Историческое имя last_tx может создать впечатление строгой цепочки операций кошелька. В Arweave допустима также привязка к недавнему блоку, общая для разных подписанных транзакций.
Разберите пару отправок с общей привязкой
Пусть загрузчик получил привязку через /tx_anchor и подготовил два документа с разными данными. Оба могут ссылаться на блок H. Индексатор с ключом из владельца и last_tx способен отбросить второй документ. Используйте идентификаторы транзакций как ключи, а привязку храните отдельным полем.
T1.last_tx = block anchor H
T2.last_tx = block anchor H
T1.id != T2.id
Обработайте устаревший черновик
Перед подписью долго хранившегося черновика получите подходящую свежую привязку. Изменение last_tx после подписи меняет подписанное сообщение и требует новой подписи. Идентификатор делового документа тоже храните отдельно: две различные подписанные транзакции могут выражать одно намерение пользователя.