Почему нельзя удалять дубликаты транзакций 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 после подписи меняет подписанное сообщение и требует новой подписи. Идентификатор делового документа тоже храните отдельно: две различные подписанные транзакции могут выражать одно намерение пользователя.

Источники