创建群组/通道时会产生一个不带交易的区块; 其他非交易型的交易(如部署合约、更改通道/群组配置,更新合约)都会被打包进区块。
调用网关API用户注册接口注册的子用户权限和父用户是一样的,子用户继承了父用户的权限,但是不能把子用户当做父用户使用。交易的请求头中还是需要填写父用户即服务参与者的userCode,在交易的报文中使用子用户的userName提交交易,此时提交的交易将使用子用户的身份进行数据上链。
首先区块链中有共识机制和加密算法等关键技术来保证数据安全,其次BSN设计了应用接入密钥和用户交易密钥两套密钥,来保证接入的安全。最后业务方也可以在链下业务系统对原始数据进行加密处理后再上传到BSN中。
数据一旦上链,所有的数据都不能被篡改和被物理删除的;但是可以设计一种合约的逻辑删除的机制,例如在特定的数据合约中添加一个状态字段来标记数据是否被删除。
检查下您的idea是否版本太低,推荐使用2017.3或之后的版本。
删除和修改是链码内的功能,需要在链码中实现这些方法,链下业务系统通过网关API调用链码中相应的方法实现删除和修改功能。
用户调用合约时传了什么类型的值,返回的queryInfo中的字段就是什么类型,用户根据类型的不同进行JSON解析即可。
在getblockinfo接口中返回的块信息会过滤掉非交易类型的transaction,例如创世区块配置,修改通道配置,更新链码等操作,如果一个区块只包含这些操作,在查询的信息中transaction将为0。