id:BSN_2021
公众号:BSN研习社
区块链服务网络(Blockchain-based Service Network)(以下称为“BSN”)是一个跨云服务、跨门户、跨底层框架,用于部署和运行区块链应用的全球性公共基础设施网络。
2019年10月15日,BSN 发布并开启内测。2020年4月25日,BSN正式商用、海外版开启公测。
截至当前,BSN已上线运行两年有余,开发者在使用过程中,也提出了不少的问题。下面是BSN技术支持人员最新总结的常见问题(FAQ)。
问:使用metaMask添加武汉链网络不成功是因为什么?
答:检查rpc地址是否为 [项目ID]/rpc,chainID是否为5555,如rpc和chainID都没有问题请检查是否开启了项目KEY,开启项目KEY不能接入成功,需要将项目KEY关闭。
问:BSN的IPFS服务可以通过浏览器在线查看已上传的图片吗?
答:目前BSN的IPFS服务不支持通过浏览器在线查看已上传的图片,开发者可以通过postman调用api/v0/cat方法,选择Send and Download 按钮将图片下载到本地查看。
问:使用PCN-GATEWAY-GO-SDK,prk、puk、cert填写正确,调用时提示"cert loading failed"是为什么?
答:检查prk、puk、cert是否是用引号方式""创建的,引号不能用来引用多行的字符串,改成反引号``就可以了。
问:为什么开放联盟链在项目管理里部署合约时选择不了已创建的链账户?
答:创建的链账户是上传公钥或上传链账户地址模式,因为这两种模式链账户的私钥没有托管至BSN,所以用户无法在页面上部署合约,需要用户通过调用网关接口部署合约,可参考帮助手册第七章 7.3 网关接入说明
问:使用武汉链如何估算一笔交易消耗多少能量值?
答:通过eth_estimateGas 方法,可以执行一个消息调用并估算交易所需要的gas用量。
问:BSN哪些开放联盟链底层框架是支持EVM的?
答:目前泰安链、武汉链、文昌链都是支持EVM的。
问:如何使用文昌链部署solidity合约?
答:使用文昌链EVM RPC(调用地址:网址地址/api/[项目id]/evmrpc)方式接入,和以太坊一样调用sendRawTranscation()方法,参数也和以太坊一致。其他方法调用也和以太坊一致。
问:测试网里如何测试上传公钥模式?
答:Fabric服务:1、nodeTrans方法setUserName为test;2、将下载的BsnTestnetCert的fabricMsp — keystore下的private.pem改成 放到相应目录;3、将fabricMsp下的{testuser}@{AppCode}-cert.pem 改成 放到相应目录下
Fisco服务:调用trans方法setUserName为test,系统自动在本地生成公私钥
XuperChain服务:1、调用getTransInitiator获取账户地址;2、调用transQuery方法setInitiator填写刚获取的账户地址
问:成为BSN-DDC网络平台方的条件是什么?
答:BSN-DDC网络平台方必须是在中国合法注册的法人机构,如果您符合条件可以在 进行注册,注册成功后,会有商务联系您进行后续事项的推进。
问:开放联盟链中的能量值可以在两个链账户之间转移吗?
答:开放联盟链中的能量值不能现,并且绝对禁止不同链账户之间能量值的横向转移。
问:使用PCNGateway-Java-SDK调用网关进行数据上链时报
“Path:xxxxxprivate_key.pem,Exception:{}”怎么处理?
答:1、直接传递密钥内容,如config.setPrk("密钥内容"); 2、配置绝对路径,如:
config.setPrk(Common.readLocalFile("D:certprivate_key.pem")); 3、配置相对路径,将密钥放在项目中的resource文件下,如文件在resource/cert/private_key.pem,config.setPuk(Common.readFile("cert/private_key.pem"))
本文摘自 :https://blog.51cto.com/u