Отправка публичных транзакций с клиентом Web3j Quorum - PullRequest
0 голосов
/ 02 июля 2018

Как можно отправить публичные транзакции с помощью клиента кворума Web3j?

В настоящее время я отправляю частные транзакции с этим кодом, и даже если мой список «privyFor» пуст, он отправляется как частная транзакция .

HttpService httpService = BuildHttpService(NODE);

Quorum quorum = Quorum.build(httpService);



ArrayList<String> privyFor = new ArrayList<>();



// note that privyFor is an empty list

ClientTransactionManager transactionManager = new ClientTransactionManager(quorum, ACCOUNT_ADDRESS, privyFor);

1 Ответ

0 голосов
/ 31 октября 2018

Когда мы не устанавливаем значение privateFor , эта транзакция считается открытой, что означает, что все узлы получат эту транзакцию и увидят значение внутри объекта контракта.

Я создал публичную транзакцию у меня

return instance.set(65, {privateFor: ["ROAZBWtSacxXQrOe3FGAqJDyJjFePR5ce4TSIzmJ0Bc="]});

Удалить до

return instance.set(70, );

И транзакция будет общедоступной для всех в сети enter image description here

Вы можете видеть, что моя транзакция в 70 значений видна всем узлам узла.

Или вы также можете увидеть сетевое кодирование geth. Я прилагаю скриншот ниже.

enter image description here

...