使用 Web3j 的 Quorum 客户端发送 public 个事务

Sending public transactions with Web3j's Quorum client

如何使用 Web3j 的仲裁客户端发送 public 事务

目前我正在使用此代码发送私人交易,即使我的 "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);

当我们不设置 privateFor 值时,此交易被视为 public,这意味着所有节点都将收到此交易并看到合约对象中的值.

我创建了一个 public 交易 我有

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

将其删除到

return instance.set(70, );

并且交易将 public 给网络中的所有人

可以看到我的70笔价值交易对所有节点peer可见。

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