0

如何使用 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);
4

1 回答 1

2

当我们不设置privateFor值时,这个交易被认为是公开的,这意味着所有节点都会收到这个交易并看到合约对象内部的值。

我创建了一个公共交易

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

将其删除到

return instance.set(70, );

并且该交易将对网络中的所有人公开在此处输入图像描述

您可以看到我的 70 值交易对所有节点对等方可见。

或者你也可以看到 geth 网络编码。我在下面附上截图。

在此处输入图像描述

于 2018-10-31T09:42:41.863 回答