Hyperledger Fabri c: дублированные значения - PullRequest
0 голосов
/ 30 апреля 2020

В те дни я работаю над Hyperledger Fabri c, и я сталкиваюсь со многими проблемами: поэтому я использую java SDK для вызова блокчейна. У меня есть два метода, один для отправки предложения на запись в книгу, а другой заключается в чтении из книги: проблема в том, когда я отправляю предложение на запись: каждый узел проверяет свой идентификатор транзакции, поэтому транзакция сохраняется в книге два. время ... поэтому, когда я читаю его, я получаю дублированное значение .... я пытался с другими цепочками кодов ... и я получил хорошие проверки ... два узла проверяет транзакцию с одним и тем же ID транзакции ... это проблема коммен? как мы можем решить эту проблему и не имея дублированных значений .. также кто может объяснить, почему это может произойти ?? и большое спасибо, ребята :) :)

1 Ответ

0 голосов
/ 01 мая 2020

Не совсем понятно, что идет не так из описания, но, безусловно, дублированные данные и конфликтующие идентификаторы транзакций не являются ожидаемым поведением и, скорее всего, ошибкой в ​​коде приложения, вызывающей SDK.

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

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

Мне кажется, что ваше приложение генерирует уникальное предложение (с уникальным txid) для отправлять каждому узлу с одинаковыми операциями, а не повторно использовать одно и то же предложение для всех узлов.

...