Отправка публичных транзакций с клиентом Web3j Quorum
Как отправлять публичные транзакции с помощью клиента кворума 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 ответ
Когда мы не устанавливаем значение privateFor, эта транзакция считается открытой, что означает, что все узлы получат эту транзакцию и увидят значение внутри объекта контракта.
Я создал публичную транзакцию у меня есть
return instance.set(65, {privateFor: ["ROAZBWtSacxXQrOe3FGAqJDyJjFePR5ce4TSIzmJ0Bc="]});
Удалить это
return instance.set(70, );
И сделка будет общедоступной для всех в сети
Вы можете видеть, что моя транзакция с 70 значениями видна всем узлам узла.
Или вы можете увидеть сетевое кодирование тоже. Я прилагаю скриншот ниже.