共计 1895 个字符,预计需要花费 5 分钟才能阅读完成。
id:BSN_2021
公众号:BSN 研习社
区块链服务网络(Blockchain-based Service Network)(以下称为“BSN”)是一个跨云服务、跨门户、跨底层框架,用于部署和运行区块链利用的全球性公共基础设施网络。
2019 年 10 月 15 日,BSN 公布并开启内测。2020 年 4 月 25 日,BSN 正式商用、海外版开启公测。
截至以后,BSN 已上线运行两年无余,开发者在应用过程中,也提出了不少的问题。上面是 BSN 技术支持人员最新总结的常见问题(FAQ)。
问:应用 metaMask 增加武汉链网络不胜利是因为什么?
答: 查看 rpc 地址是否为 https://opbningxia.bsngate.co… [我的项目 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 网关接入阐明
https://www.bsnbase.com/stati…
问:应用武汉链如何估算一笔交易耗费多少能量值?
答: 通过 eth_estimateGas 办法,能够执行一个音讯调用并估算交易所须要的 gas 用量。
问:BSN 哪些凋谢联盟链底层框架是反对 EVM 的?
答: 目前泰安链、武汉链、文昌链都是反对 EVM 的。
问:如何应用文昌链部署 solidity 合约?
答: 应用文昌链 EVM RPC(调用地址:网址地址 /api/[我的项目 id]/evmrpc)形式接入,和以太坊一样调用 sendRawTranscation() 办法,参数也和以太坊统一。其余办法调用也和以太坊统一。
问:测试网里如何测试上传公钥模式?
答:Fabric 服务:1、nodeTrans 办法 setUserName 为 test;2、将下载的 BsnTestnetCert 的 fabricMsp — keystore 下的 private.pem 改成 test@app0062247e7c484eb4a658c… 放到相应目录;3、将 fabricMsp 下的 {testuser}@{AppCode}-cert.pem 改成 test@app0062247e7c484eb4a658c… 放到相应目录下
Fisco 服务:调用 trans 办法 setUserName 为 test,零碎主动在本地生成公私钥
XuperChain 服务:1、调用 getTransInitiator 获取账户地址;2、调用 transQuery 办法 setInitiator 填写刚获取的账户地址
问:成为 BSN-DDC 网络平台方的条件是什么?
答:BSN-DDC 网络平台方必须是在中国非法注册的法人机构,如果您符合条件能够在 https://ddc.bsnbase.com/ 进行注册,注册胜利后,会有商务分割您进行后续事项的推动。
问:凋谢联盟链中的能量值能够在两个链账户之间转移吗?
答: 凋谢联盟链中的能量值不能现,并且相对禁止不同链账户之间能量值的横向转移。
问:应用 PCNGateway-Java-SDK 调用网关进行数据上链时报“Path:xxxxxprivate_key.pem,Exception:{}”怎么解决?
答:1、间接传递密钥内容,如 config.setPrk(“ 密钥内容 ”);
2、配置绝对路径,如:
config.setPrk(Common.readLocalFile(“D:\cert\private_key.pem”));
3、配置相对路径,将密钥放在我的项目中的 resource 文件下,如文件在 resource/cert/private_key.pem,config.setPuk(Common.readFile(“cert/private_key.pem”))