Не совсем понятно, что идет не так из описания, но, безусловно, дублированные данные и конфликтующие идентификаторы транзакций не являются ожидаемым поведением и, скорее всего, ошибкой в коде приложения, вызывающей SDK.
При создании ' При написании транзакции необходимо создать одно предложение (с одним txid), которое будет отправлено нескольким партнерам для одобрения. Полученные одобрения и оригинальное предложение упаковываются в транзакцию (с тем же самым txid) и отправляются на заказ. В конце концов, эта транзакция должна фиксироваться в бухгалтерской книге.
При создании транзакций «чтения» создается отдельное предложение, которое (как правило) отправляется только вашему партнеру. Результаты читаются, а затем отбрасываются, даже не отправляя их на заказ, поэтому они никогда не должны появляться в блокчейне.
Мне кажется, что ваше приложение генерирует уникальное предложение (с уникальным txid) для отправлять каждому узлу с одинаковыми операциями, а не повторно использовать одно и то же предложение для всех узлов.