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