BSN官方客服常见问题19问

发布时间:2022-01-31 00:38 阅读次数:
本文摘要:区块链服务网络BSN公布至今已经一年多了。随着BSN业务的深入开展,更多的开发者关注BSN,基于BSN情况部署了自己的DApp。BSN官方客服在此期间收到来自宽大开发者的各种咨询,现将存在共性的常见问题与大家分享。 BSN团队将凭据大家的反馈,不停举行产物服务优化和新功效迭代,并连续融入更多来自全球领先的区块链技术,为宽大开发者提供更低成本、更便捷、全互通的一站式区块链服务。问题1:挪用网关时提示“应用不是可会见状态”是什么原因?

亚博手机版app下载

区块链服务网络BSN公布至今已经一年多了。随着BSN业务的深入开展,更多的开发者关注BSN,基于BSN情况部署了自己的DApp。BSN官方客服在此期间收到来自宽大开发者的各种咨询,现将存在共性的常见问题与大家分享。

BSN团队将凭据大家的反馈,不停举行产物服务优化和新功效迭代,并连续融入更多来自全球领先的区块链技术,为宽大开发者提供更低成本、更便捷、全互通的一站式区块链服务。问题1:挪用网关时提示“应用不是可会见状态”是什么原因?答:表现该应用已经停用,请联系应用公布者确认该服务是否已经欠费被系统自动停用,应用公布者需先在【用户中心->我的账单】 中对已欠费的流量或周期账单举行支付,支付乐成后再在【我公布的应用->我公布的服务】中点击启用按钮,重新启用服务即可。

问题2:为什么建立服务的时候至少选择3个记账节点?答:容错机制需要至少3个记账节点,同时从宁静性思量,建议选择差别都会节点的记账节点,如果一个记账节点出了问题,可以使用其他记账节点。等出问题的记账节点恢复正常后,其他记账节点会把数据同步给该记账节点,不影响业务的正常开展。问题3:若用户在BSN门户上公布服务,挪用链码时返回“无效请求”时,应如何操作?答:1、首先检查挪用的方法名是否正确(如:完整的请求参数详情、服务名称等);2、如果是多个链码,需要检查链码包中的main函数是否start了两个链码;如果是,第二个链码将笼罩第一个链码,所以第一个链码的方法将无法挪用,此时需要划分打包上传,不要在main方法中start多个,部署后将发生多个链码名称,离开挪用。

3、在链码中搜索shim.Error(""无效的请求"")提示信息,检察是由哪个分支返回的的该异常信息,作相应的处置惩罚。问题4:每一个使用链下业务系统与区块链情况举行数据交互的用户是否都要有一个私钥?答:只有在区块链服务网络门户注册而且到场应用的用户才会有证书,同一应用的链下业务系统的所有开发者可以共用一套证书和设置参数挪用节点网关API与区块链情况举行数据交互。可以为开发者建立子用户,子用户具有单独的用户生意业务密钥对(即单独的上链身份),子用户的权限和父用户是一样的。

这样开发者就可以使用自己的用户生意业务密钥对,和配合的设置参数挪用节点网关API与区块链情况举行数据交互。问题5:在BSN中到场上传公钥模式的应用时,将当地生成的公钥、测试数据、签名数据上传后提示测试失败,该如何解决?答:1、生成证书的算法要与到场服务的底层框架算法一致,如:应用服务的框架是Fabric-secp256r1使用prime256v1,Fabric-sm2、FISCO-sm2和XuperChain-sm2使用sm2,FISCO-secp256k1则使用secp256k1;2、检查测试数据(data.txt)中是否有空格或回车,将多余的空格或回车删除后重新签名,再上传测试即可。问题6:在BSN中基于Fabric开发应用,上传链码包时选择的方法类型Invoke、query和event有什么区别,该如何选择?答:Invoke是指在方法内需要向链上写数据的方法,该类型的方法会向排序节点提交数据,而且最终会上链落块,例如:PutState、DelState等需要存储数据或者删除数据的方法;query是指只在链上查询数据的方法,该方法的挪用不会向排序节点提交数据,不会落块,例如:GetState等查询类方法;event是指链码事件,该类型的方法需要事先在链码中通过SetEvent(key,value)方法设置事件,事件中的key即为event方法名(如果在同一个方法中注册了多个事件,那只有最后一个事件会生效)。

链下业务系统挪用链码事件注册接口举行链码事件注册。当事件被触发后,都会节点向注册的通知地址发送数据。

亚博手机版app下载

需要注意的是,如果一个query类型的方法被设置为了Invoke,那么查询数据时将会再次将数据提交到链上并落块。如果数据过上将会占用大量的账本空间。如果一个Invoke类型的方法被设置成query,那么挪用该方法存储的数据将不会上链。

问题7:用户到场到BSN的Fabric应用中是以用户身份还是组织身份?答:在BSN中一个都会节点对应一个Fabric组织,用户选择差别的都会节点公布一个Fabric服务就相当于建立了一个跨组织的channel,用户到场服务时会在所选择的都会节点对应的组织内注册用户身份,链下业务系统使用该用户身份挪用对应都会节点网关API与区块链应用举行数据交互。问题8:为什么在Fabric网关SDK中没有看到有关吸收背书效果,然后将背书效果提交的代码呢?答:用户挪用网关SDK的(reqChainCode或trans)接口提交生意业务到网关后,网关通过区块链框架微服务(Fabric SDK)提交生意业务请求到背书节点,背书乐成后,网关通过区块链框架微服务(Fabric SDK)将背书效果打包提交给order er 节点,举行共识排序,生成区块,并广播给通道内的记账节点。

因为这个操作由网关做了,所以Fabric网关SDK中没有有关吸收背书效果然后将背书效果提交的代码。问题9:在BSN中基于Fabric开发应用挪用reqChainCode接口时,生意业务请求参数nonce字段如果重复,网关会如那边理?答:在BSN中基于Fabric开发应用挪用reqChainCode接口时,链下业务系统提交nonce重复的生意业务请求到网关时,网关不会验证随机数是否重复,背书节点和记账节点会验证生意业务ID是否重复,生意业务ID是由随机数和生意业务挪用者的用户生意业务证书盘算所得,网关会将验证异常信息返回给客户端。问题10:secp256k1和secp256r1有什么差别?答:secp256k1和secp256r1都是ECDSA(椭圆曲线数字签名算法)曲线的参数,区别是它们所使用的随机质数差别,现在行业内对于r1算法的宁静性存疑,主流的公链基本使用k1算法。

问题11:在BSN中注册了链码事件,如果吸收事件方没有吸收到事件,BSN会重新推送吗?答:在BSN中注册了链码事件,如果吸收事件方没有吸收到事件,或没有返回包罗success的字符串,都会节点网关将会划分在第3、12、27、48秒后再次提倡通知,直到重试4次之后,节点网关会将事件通知举行移除操作。问题12:BSN中,系统权限链是只记载本节点网关内的系统信息上链,还是整个BSN所有节点网关上的系统信息在一条链上?系统链的生命周期是多长?答:BSN系统权限链是运行在BSN所有公共都会节点上的一条区块链,用于生存整个BSN中的节点信息、应用信息、用户信息等基础信息。系统权限链能够为各个节点提供身份认证、权限验证、 生意业务限流以及生意业务路由等提供数据支持。

系统权限链的生命周期会陪同着BSN一直存在下去,不存在数据丢失问题。问题13:在BSN中使用密钥上传模式挪用智能合约接口时,网关会验证提交的生意业务数据transData吗,还是直接转发给节点举行背书?答:在BSN中使用密钥上传模式挪用智能合约接口时,网关会剖析transData中的数据来获取用户挪用的合约以及合约方法等信息,举行权限校验(如:用户是否具有操作该合约方法的权限),验证通事后再转发给都会节点举行背书。问题14:在部署合约的时候只需要一方部署单独就可以运行,还是需要多方确认?答:挪用部署合约时,就相当于发了一个部署的生意业务,这个生意业务是通过共识机制举行确认后才落块的。

发送者是一小我私家,可是确认是多方共识的。在BSN中Fabric接纳的是Kafka共识,FISCO BCOS接纳的是PBFT共识,XuperChain接纳的是XPOS,CITA接纳的是CITA-BFT。问题15:在BSN中基于FISCO BCOS开发应用挪用用户注册接口时,userId有长度限制吗?答:在BSN中挪用用户注册接口,如果底层框架为FISCO BCOS时userId的最大长度值为32位;底层框架为Fabric时UserId的最大长度值为20位;底层框架为XuperChain时UserId的长度为6-20位字母或数字。问题16:在BSN中基于Fabric开发应用挪用Invoke方法时,只能通报字符串数组类型的数据吗?答:在BSN中基于Fabric开发应用挪用Invoke方法时只能通报字符串数组类型的参数,这是Fabric 1.4.3提供的链码API 中Invoke方法界说的,无法更改传入的参数类型,可以使用stub.GetFunctionAndParameters()获取到通报的参数。

问题17:在BSN中基于Fbric开发的应用在挪用生意业务接口时对消息体举行了签名,可是没有对时间戳之类的签名,会不会存在宁静问题呢?好比:重放攻击。答:在BSN中基于Fabric开发的应用在挪用生意业务接口时,参数内包罗一个随机字符串,该随机字符串会和用户身份证书经由哈希盘算获得生意业务ID,链上会验证生意业务ID不能重复,所以可以防止重放攻击。问题18:在BSN中基于Fabric开发应用时,如何对链上存储的数据举行模糊查询?答:BSN适配的Fabric底层框架是使用couchdb数据库举行数据存储的,Fabric链码API提供了couchdb的模糊查询方法getQueryResult,开发者先在链码中实现此方法,然后链下业务系统通过网关API挪用该链码方法即可。

问题19:BSN服务升级完成后,需要为到场者重新分配权限吗?答:如服务升级时有更改角色,服务升级完成后就需要对到场者重新分配权限,如角色没有更改则无需重新分配权限。


本文关键词:亚博手机版app下载,BSN,官方,客服,常见问题,问,区块,链,服务,网络

本文来源:亚博手机版app下载-www.scvertex.com

在线客服 联系方式 二维码

电话

084-337974236

扫一扫,关注我们