近期BSN開發常見問題

BSN研習社發表於2022-04-29

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:\cert\private_key.pem")); 3、配置相對路徑,將金鑰放在專案中的resource檔案下,如檔案在resource/cert/private_key.pem,config.setPuk(Common.readFile("cert/private_key.pem"))

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70012206/viewspace-2889374/,如需轉載,請註明出處,否則將追究法律責任。

相關文章