【问题标题】:Sending public transactions with Web3j's Quorum client使用 Web3j 的 Quorum 客户端发送公共事务
【发布时间】:2018-10-31 18:12:40
【问题描述】:

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

【问题讨论】:

    标签: java web3-java quorum


    【解决方案1】:

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

    我创建了一个公开交易

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

    删除到

    return instance.set(70, );
    

    并且该交易将对网络中的所有人公开

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-15
      • 2015-08-22
      • 2018-04-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多