在Fabric链码中许多链码函数在被调用时需要额外的输入数据。在大多数情况下开发者会在调用函数时传入一组参数,而链码参数,包括函数名和函数参数,都会作为有效交易的一部分保存在区块内,因此将永久性的存在于账本中。如果出于某种原因开发者不希望在链上永久保存参数列表,就可以使用临时数据(transientData)。临时数据(transien...
Fabric 1、go打包规范 main函数必须在项目中所有链码的上级或同级,打包路径为main函数所在同级文件夹,main函数路径为基于src的引用路径。 例: bsnBaseCC链码包(预置链码包) bsnBaseCC └─main.go └─ChainCode/ └─models/ └─utils/ 需在b...
在BSN中部署FISCO BCOS的智能合约时,系统会根据用户购买的TPS,系统CPU测算出用户单笔交易的最大gas值。当用户多次根据同一ID插入数据时,虽然单笔交易消耗gas值未达到最大gas值,但根据ID一次性查询所有数据,就会因为数据量太大而超过单笔交易的最大gas值,进而报错,建议用户在编写智能合约时实现分条多批次查询。
不建议向BSN上传测试数据,会占用用户的存储空间。如果在BSN上传测试数据,已上链的数据是不能被删除的,若想删除,只能联系BSN运营人员(400-071-8215或support@bsnbase.com)卸载整个应用,卸载应用成功后整个应用的数据都将会被删除。
使用相对路径和绝对路径读取文件的结果是一样的,这两种方式都有自己的优缺点,用户可以根据自己实际的需求进行选择,也可以将证书内容作为参数直接传入读取证书的函数内。
检查用户交易密钥对的私钥内容是否正确,即SDK中用户交易密钥对存储目录下的pk文件夹下的{testuser}@{AppCode}_pk.pem证书文件内容和下载的证书【BSNTestCert-fabricMsp-keystore】下的prikey.pem文件内容是否一致。
在BSN中参与Fabric密钥托管模式的应用注册子用户时,不用填写用户密码,即使填写了密码,系统也会使用BSN默认密码(bsn123456)进行用户注册;如果是上传公钥模式下注册子用户就必须填写用户密码。
目前BSN官方门户不支持用户自行停用、卸载服务,用户将拟停用、卸载并清除链上数据的服务名称发邮件到 support@bsnbase.com ,工作人员与用户邮件确认后进行办理。
invoke是指在方法内需要向链上写数据的方法,该类型的方法会向排序节点提交数据,并且最终会上链落块。例如PutState、DelState等需要存储数据或者删除数据的方法。 query是指只在链上查询数据的方法,该方法的调用不会向排序节点提交数据,不会落块。例如GetState等查询类方法。 event是指链码事件,该类型的方法需要事...
测试不通过返回contract funcParam is error是因为用户的智能合约在实例化时,需传入参数赋值,但是在发布服务上传链码包时,没有在页面填写相应的初始化参数,需要在上传链码包时,同时填写初始化参数; 调用智能合约时返回contract funcParam is error是因为用户链下业务系统传入参数的数据类型和智能合...