Отправка публичных транзакций с клиентом 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 значениями видна всем узлам узла.

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

введите описание изображения здесь

Другие вопросы по тегам