代码之家  ›  专栏  ›  技术社区  ›  Breedly

使用Web3J的仲裁客户端发送公共事务

  •  0
  • Breedly  · 技术社区  · 6 年前

    怎样寄 公开交易 使用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 回复  |  直到 6 年前
        1
  •  2
  •   user7738761    6 年前

    当我们不设置 privatefor value时,此事务被视为公共事务,这意味着所有节点都将接收此事务,并查看合同对象内的值。

    我创建了一个公共交易

    return instance.set(65,privatefor:[“roazbwtsacxxqroe3fgaqjdyjjfepr5ce4tsizmj0bc=”]);
    

    把它移到

    return instance.set(70,);
    

    并且该事务将对网络中的所有人公开

    您可以看到我的70值事务对所有节点对等方都可见。

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

    合同对象内的值。

    我创建了一个公共交易

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

    把它移到

    return instance.set(70, );
    

    交易将向网络中的所有人公开enter image description here

    您可以看到我的70值事务对所有节点对等方都可见。

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

    enter image description here