id:BSN_2021
公眾號(hào):BSN研習(xí)社
區(qū)塊鏈服務(wù)網(wǎng)絡(luò)(Blockchain-based Service Network)(以下稱為“BSN”)是一個(gè)跨云服務(wù)、跨門戶、跨底層框架,用于部署和運(yùn)行區(qū)塊鏈應(yīng)用的全球性公共基礎(chǔ)設(shè)施網(wǎng)絡(luò)。
2019年10月15日,BSN 發(fā)布并開啟內(nèi)測(cè)。2020年4月25日,BSN正式商用、海外版開啟公測(cè)。
截至當(dāng)前,BSN已上線運(yùn)行兩年有余,開發(fā)者在使用過程中,也提出了不少的問題。下面是BSN技術(shù)支持人員最新總結(jié)的常見問題(FAQ)。
問:使用metaMask添加武漢鏈網(wǎng)絡(luò)不成功是因?yàn)槭裁矗?/strong>
答:檢查rpc地址是否為 [項(xiàng)目ID]/rpc,chainID是否為5555,如rpc和chainID都沒有問題請(qǐng)檢查是否開啟了項(xiàng)目KEY,開啟項(xiàng)目KEY不能接入成功,需要將項(xiàng)目KEY關(guān)閉。
問:BSN的IPFS服務(wù)可以通過瀏覽器在線查看已上傳的圖片嗎?
答:目前BSN的IPFS服務(wù)不支持通過瀏覽器在線查看已上傳的圖片,開發(fā)者可以通過postman調(diào)用api/v0/cat方法,選擇Send and Download 按鈕將圖片下載到本地查看。
問:使用PCN-GATEWAY-GO-SDK,prk、puk、cert填寫正確,調(diào)用時(shí)提示"cert loading failed"是為什么?
答:檢查prk、puk、cert是否是用引號(hào)方式""創(chuàng)建的,引號(hào)不能用來引用多行的字符串,改成反引號(hào)``就可以了。
問:為什么開放聯(lián)盟鏈在項(xiàng)目管理里部署合約時(shí)選擇不了已創(chuàng)建的鏈賬戶?
答:創(chuàng)建的鏈賬戶是上傳公鑰或上傳鏈賬戶地址模式,因?yàn)檫@兩種模式鏈賬戶的私鑰沒有托管至BSN,所以用戶無法在頁面上部署合約,需要用戶通過調(diào)用網(wǎng)關(guān)接口部署合約,可參考幫助手冊(cè)第七章 7.3 網(wǎng)關(guān)接入說明
問:使用武漢鏈如何估算一筆交易消耗多少能量值?
答:通過eth_estimateGas 方法,可以執(zhí)行一個(gè)消息調(diào)用并估算交易所需要的gas用量。
問:BSN哪些開放聯(lián)盟鏈底層框架是支持EVM的?
答:目前泰安鏈、武漢鏈、文昌鏈都是支持EVM的。
問:如何使用文昌鏈部署solidity合約?
答:使用文昌鏈EVM RPC(調(diào)用地址:網(wǎng)址地址/api/[項(xiàng)目id]/evmrpc)方式接入,和以太坊一樣調(diào)用sendRawTranscation()方法,參數(shù)也和以太坊一致。其他方法調(diào)用也和以太坊一致。
問:測(cè)試網(wǎng)里如何測(cè)試上傳公鑰模式?
答:Fabric服務(wù):1、nodeTrans方法setUserName為test;2、將下載的BsnTestnetCert的fabricMsp — keystore下的private.pem改成 放到相應(yīng)目錄;3、將fabricMsp下的{testuser}@{AppCode}-cert.pem 改成 ?放到相應(yīng)目錄下
Fisco服務(wù):調(diào)用trans方法setUserName為test,系統(tǒng)自動(dòng)在本地生成公私鑰
XuperChain服務(wù):1、調(diào)用getTransInitiator獲取賬戶地址;2、調(diào)用transQuery方法setInitiator填寫剛獲取的賬戶地址
問:成為BSN-DDC網(wǎng)絡(luò)平臺(tái)方的條件是什么?
答:BSN-DDC網(wǎng)絡(luò)平臺(tái)方必須是在中國合法注冊(cè)的法人機(jī)構(gòu),如果您符合條件可以在 ? 進(jìn)行注冊(cè),注冊(cè)成功后,會(huì)有商務(wù)聯(lián)系您進(jìn)行后續(xù)事項(xiàng)的推進(jìn)。
問:開放聯(lián)盟鏈中的能量值可以在兩個(gè)鏈賬戶之間轉(zhuǎn)移嗎?
答:開放聯(lián)盟鏈中的能量值不能現(xiàn),并且絕對(duì)禁止不同鏈賬戶之間能量值的橫向轉(zhuǎn)移。
問:使用PCNGateway-Java-SDK調(diào)用網(wǎng)關(guān)進(jìn)行數(shù)據(jù)上鏈時(shí)報(bào)
“Path:xxxxxprivate_key.pem,Exception:{}”怎么處理?
答:1、直接傳遞密鑰內(nèi)容,如config.setPrk("密鑰內(nèi)容"); 2、配置絕對(duì)路徑,如:
config.setPrk(Common.readLocalFile("D:certprivate_key.pem")); 3、配置相對(duì)路徑,將密鑰放在項(xiàng)目中的resource文件下,如文件在resource/cert/private_key.pem,config.setPuk(Common.readFile("cert/private_key.pem"))
本文摘自 :https://blog.51cto.com/u