Blockchain 合同应该是私有的,但每个节点都可以访问分类账

Blockchain 合同应该是私有的,但每个节点都可以访问分类账,blockchain,ethereum,quorum,Blockchain,Ethereum,Quorum,我正在努力学习本教程。 我在提到的位置配置了2_deploy_simplestreage.js, 命令 deployer.deploy(SimpleStorage,42,{privateFor: [“roazbwtsacxxqroe3fgaqjdyjfepr5ce4tsizmj0bc=“]) 当我尝试验证值的隐私时,似乎每个节点都可以访问数据,这可能是什么问题! 我必须提到,commody的首字母将值标记为42,但当我验证它为0时! 这就是智能合约: pragma solidity >=

我正在努力学习本教程。 我在提到的位置配置了2_deploy_simplestreage.js,
命令 deployer.deploy(SimpleStorage,42,{privateFor: [“roazbwtsacxxqroe3fgaqjdyjfepr5ce4tsizmj0bc=“])

当我尝试验证值的隐私时,似乎每个节点都可以访问数据,这可能是什么问题! 我必须提到,commody的首字母将值标记为42,但当我验证它为0时! 这就是智能合约:

 pragma solidity >=0.4.17;

 contract SimpleStorage {
 uint public storedData;

 function inita (uint initVal) public {
 storedData = initVal;
 }

 function set(uint x) public {
 storedData = x;
 }

 function get() view public returns (uint retVal) {
 return storedData;
 }
 }

私有状态仅对参与者可用。 如果尝试查询非参与者节点上的状态,则它将返回空结果。
因此,42的值将在参与者节点上返回。非参与者节点将返回值0。

问题在于使用的solcI am版本。使用仲裁时,您有两个分类账,一个是私有的,另一个是公共的,由所有参与者节点访问。当我使用privateFor时,我指定应该访问私有分类账的节点的地址,而其他节点不应该看到分类账的修改