WeBASE常見問題收集

 

Q1 :是否能同時使用WeBASE和WeCross這兩個組件搭建一套跨鏈的平臺呢?

A1 :可以同時使用,是兩種不同的功能組件。

 

Q2 :WeBASE-Collect-Bee子系統只是解析歷史區塊數據,把歷史區塊、交易和合約事件數據導出,合約內部存儲的數據像mapping之類是沒辦法導出嗎?

A2 :是的。有了交易和事件導出,輔以巧妙定義事件,鏈下還原mapping數據不是難事。

 

Q3 :在WeBASE創建了賬戶,如何在console裏面也生成對應的p12私鑰文件以方便我在consloe裏用這個私鑰進行啓動呢?

A3 :目前支持在WeBASE- Front導入pem格式私鑰,建議單獨在一個地方做調試,單個平臺管理更方便。1.3.1版本將支持p12私鑰文件導入,敬請期待。

 

Q4 :在WeBASE-Front上部署自己的合約會生成java文件嗎?

A4 :不會生成 java 文件,Front界面支持生成java類。

 

Q5 :WeBASE-Front 配置了webase-sign 地址,但是在WeBase管理平臺上新增用戶後,沒看到webase-sign數據庫裏有記錄。

A5 :這個版本是需要調用webase sign的newUser接口新增一個用戶,然後sign通過返回userId去調用。使用webase-sign來管理私鑰的話,可以參考webase-node-mgr接口文檔的deployWithSign和transWithSign接口。

 

Q6 :使用macOS操作系統部署webase node manager一直卡在start是怎麼回事呢?

A6 :node-manager暫時不支持mac。

 

Q7 :We-Front 的合約IDE裏面編寫並編譯好了一個合約,複製合約內容保存到本地文件以後,再重新導入這個合約文件編譯生成的bytecodeBin爲什麼後面的一小段不一樣呢?windows系統,使用We-Front 1.2.4版本,當合約參數爲bytes32類型的時候會報錯,但使用webase-front1.2.0就沒問題。

 

unable to create instance of type:org.fisco.bcos.web3j.abi.datatypes.generated.Bytes32

 

A7 :bytes32要用這種格式輸入,長度要一致,在頁面加個限制。

 

0x50cb9fe53daa9737b786ab3646f04d0150dc50ef4e75f59509d83667ad5adb20

 

 

Q8 :使用macOS操作系統部署webase node manager一直卡在start是怎麼回事呢?

A8 :node-manager暫時不支持mac。

 

Q9 :想做一個區塊鏈應用,現在已經寫好後端和智能合約,web前端開發有什麼推薦的嗎?

A9 :https://webasedoc.readthedocs.io/zh_CN/latest/docs/WeBASE/install.htm

 

Q10 :1.3.0版本的情況下,同一個前置上可以配置多個簽名服務嗎?主備的那種呢?

A10 :可以的,在front的yaml裏可以配置多個sign的ip port。主備區分的情況下,需要另外在代碼中配置,front是默認訪問第一個。

 

Q11 :通過控制檯查詢到的部署有3個,爲什麼在WEBASE部署顯示0?

A11 :這裏顯示的數量是通過WeBASE平臺部署的合約。

 

Q12 :啓動WeBASE-Sign: python deploy.py startSign 這個命令是不是無效的?不用啓動?

A12 :可以的,在front的yaml裏可以配置多個sign的ip port。主備區分的情況下,需要另外在代碼中配置,front是默認訪問第一個。

 

Q13 :1.3.0版本的情況下,同一個前置上可以配置多個簽名服務嗎?主備的那種呢?

A13 :如果想單獨啓動sign可以到webase-sign目錄下,調用start.sh腳本。1.3.1版本增加了這個命令,擇日即將發佈。

 

Q14 :在使用WEBASE過程中遇到不能刪除文件夾的問題。

A14 :部署的合約是不能刪除的,如果要對合約進行調試開發,請使用WeBASE-Front的可視化開發環境。

 

Q15 :Webase創建了私鑰用戶,如何導入到console,用該私鑰啓動控制檯?

A15 :front支持導入控制檯的pem私鑰,建議在單個平臺進行操作。

 

Q16 :用webase-front編譯參數爲Bytes32時報錯無法初始化。

A16 :bytes32需要用0x開頭補齊32位的方法。

 

Q17 :webase-node-manager交易審計裏面的異常合約記錄該如何消除呢?合約已經上傳到webase-node-manager的web ide裏面進行了保存和編譯。

A17 :需要發筆交易觸發才能消除異常合約。


Q18 :webase-front怎麼升級solc的版本?

A18 :front的solc目前是引入的js包,文檔有相應升級說明。

 

Q19 :webase-node-manager的區塊同步異常問題。

A19 :定時任務串行的問題導致,等一段時間會自動同步成功。

 

Q20 :WeBASE界面測試合約,view方法會隨機生成私鑰。部分用戶合約查詢跟msg.sender有關的話,查詢值跟期望值不符。

A20 :只讀交易本來就是沒有簽名,無法保證用戶不僞造。建議可以直接用參數指定查詢條件。


Q21 :我用WeBASE做了一個應用,要怎麼移植到BSN呢?

A21 :使用WeBASE搭建開發環境,開發應用調通後,放到BSN的環境運行;只是網關API替換或者適配一下即可。

 

Q22 :不同渠道部署的合約,在WeBASE上調用不了。

A22 :導入合約,然後使用合約地址就可以調用。

 

Q23 :使用國密版webase-front /contract/compile-java接口得到的合約在webase-collect-bee導出失敗。

A23 :修改collect-bee爲國密版配置。

 

Q24 :FISCO BCOS2.2WeBASE最新版,solidity編譯成java文件時,事件變量如果沒有顯式指定變量名稱,轉換過程會報錯“not a valid name”,沒有詳細堆棧輸出是怎麼回事?

A24 :需要填變量名。


Q25 :nginx配置錯誤問題 ,導致無法訪問web界面。

A25 :文件路徑配置錯誤。


Q26 :區塊鏈遊覽器,起了兩個docker,一個給mysql,一個給瀏覽器後臺+前端。瀏覽器的docker裏面可以通過mysql命令訪問到DB,但是後臺程序JDBC一直報錯。

A26 :數據庫版本不匹配,目前manager的mysql版本不支持8.0。


Q27 :調用webase-node-manager合約部署接口時,報錯Multipart servlet request IOException。

A27 :使用了node-manager後臺接口編譯智能合約後,調用部署接口傳參格式不正確導致報錯。

 

Q28 :WeBASE界面驗證碼出不來。

A28 :服務沒有啓動,檢查WeBASE-Node-Manager是否啓動。

 

Q29 :怎麼通過回調函數查詢幾天前一個地址的轉賬記錄呢?

A29 :回調函數是在event被調用後自動觸發的。想要主動查詢,可以使用WeBASE-Collect-Bee數據導出組件,將鏈上的數據導出到鏈下的數據庫中,其中包含了所有的event信息。

 

Q30 :用WeBASE開發合約無法管理合約嗎?比如刪除合約,重命名?

A30 :WeBASE管理平臺不可以修改,WeBASE-Front可以刪除。

 

Q31 :請問如何得到賬號私鑰?使用WeBASE管理平臺的私鑰管理如何導入或者導出私鑰信息呢?

A31 :私鑰是加密存儲的,不能導出,建議您可以先生成一個私鑰,再在WeBASE裏賦權。

 

Q32 :我已經啓動front sign ,然後啓動 node;webase單獨啓動節點,log描述:not found any group ,這個怎麼解決?

A32 :添加完前置就能獲取到group了。

 

Q33 :WeBASE的solidity編譯器可以切換成高版本的嗎比如0.5.0?

A33 :目前還不支持,後面的版本有規劃支持切換。

 

Q34 :交易處理接口(結合WeBASE-Sign)

WeBASE-Front/trans/handleWithSigncontractAbi如果沒有傳入此字段,則從db或cns獲取合約abi;我目前是通過webase-node-manager部署的合約,目前如果不傳contractAbi會報錯get abi error。請問如何才能不需要傳contractAbi參數?從db獲取,他是從哪個db獲取的?我用的版本是1.3.0。

A34 :1.3移除了cns的邏輯,在front調用合約的話,要傳abi。

 

Q35 :區塊數量內外不一致。

A35 :本地保存最新的10000個區塊,可以在Yml中設置一下最大值,constant-blockRetainMax。

 

Q36 :安裝WeBASE-Codegen-Monkey,配置文件裏有一個要填寫合約Java文件的包名system.contractPackName=[編譯Solidity合約時指定的包名],我填了自己的但是還一直報錯,Invalid java package name. Please make sure your config is equal to your package name.說包名不對。

A36 :這個配置指的是編譯成JAVA合約的包名,可以隨便打開一個JAVA合約,第一行就是。

 

Q37 :這個包哪裏可以獲取?

A37 :如果用0.4.25不用修改,使用0.5就修改build.gradle中的版本號就可以切換。

 

Q38 :添加權限時報錯,VM centos7系統,合約與交易是正常的。

A38 :賬戶信息是舊賬戶,需要重新創建一個新的賬戶。重新安裝所有子系統,或做兼容升級。

 

Q39 :在webase裏如何部署library,點擊部署,報如上圖所示的錯誤!

A39 :暫不支持單獨部署library,可以在合約中引用library。

 

Q40 :部署1.3.1版本WeBASE後,添加節點前置時出錯,請問這是什麼原因呢?

A40 :版本兼容性問題,WeBASE1.3.1的鏈需要配合2.4及以上的節點使用, 可參考:https://webasedoc.readthedocs.io/zh_CN/latest/docs/WeBASE/ChangeLOG.html

 

Q41 :在安裝節點管理子系統時,初始數據庫報這個是什麼原因?

A41 :老版本的殘留數據衝突,需要清理數據庫。

 

Q42 :WeBase-front一直報以下提示是正常的嗎?

A42 :這個是收集FISCO BCOS節點日誌的定時器,如果不關注,改下 WeBASE-Front 的 application.yml 中的配置就好。

 

Q43-1 :關於部署WeBase的問題: 使用已有鏈時需配置,已有鏈的路徑,start_all.sh腳本所在路徑,路徑下要存在sdk目錄,sdk裏存放sdk證書(ca.crt、node.crt和node.key)fisco.dir=/data/app/nodes/127.0.0.1;我是參考https://fisco-bcos-documentation.readthedocs.io/zh_CN/latest/docs/enterprise_tools/tutorial_detail_operation_gm.html部署的FISCO BCOS,是在generator/裏操作的,上面WeBase裏要求的fisco.dir要去哪裏找呢?

A43-1  :fisco.dir是你安裝的節點的路徑,各個字段填寫的值在webase的.properties裏有註釋說明,比如你在build_chain之後,就在nodes目錄存放了節點;https://fisco-bcos-documentation.readthedocs.io/zh_CN/latest/docs/enterprise_tools/operation.html#generate-sdk-certificate 參考這個鏈接生成sdk證書

Q43-2 :看起來是部署成功了,但是通過瀏覽器訪問顯示無法加載http://47.115.19.81:5000/,可能是什麼原因呢?是在阿里雲服務器上部署,然後在本機上瀏覽器訪問。

A43-2  :已有鏈的話,直接在exist填yes就好了,其他的代碼不要註釋掉。

 

Q44  :請問搭WeBase,添加私鑰,我的鏈用的是國密,裏面有兩個key,一個是gmnode.key,一個是gmennode.key,應該選哪個呢?

A44  :WeBase的私鑰是用於外部賬戶發交易的,不建議使用節點的私鑰(node.key),使用私鑰可以通過webase直接生成。

 

Q45  :WeBase上只能導入.txt , .pem, .p12的,應該用什麼工具把gm的.key轉成符合要求的呢?我看openssl能轉rsa的,它能轉國密的嗎?

A45  :可以導出WeBASE-Front的.txt私鑰,按照其格式,輸入明文的私鑰和用戶名即可導入到webase中。可以通過openssl查看.key私鑰的明文私鑰。

 

Q46  :在webase中編寫的合約運行後在webase中可以顯示出input詳細信息,在瀏覽器中只有methodId顯示 function data都爲空是否正常?

A46 :在瀏覽器中導入合約,編譯一下。

 

Q47  :該接口的私鑰字段怎麼生成的?

A47 :可以通過webase-front生成私鑰後,導出txt格式的私鑰,也可直接通過Openssl生成私鑰。

 

 

Q48 :web-base中添加前置節點,總是失敗。問題可能出在機構名稱,如何知道某個節點的機構名稱?

A48 :確認一下1.3.x的webase需要2.4.x的FISCO節點。(使用FISCO v2.3.x因爲缺少部分動態羣組接口,會導致添加失敗。暫未支持FISCO 2.5.x)

 

Q49 :如何獲取某個歷史區塊中的event日誌信息?

A49 :推薦  Webase 數據導出組件,可在git上拉去,一鍵導出,包含區塊數據、交易數據、event 數據、賬戶數據等四個維度的鏈上所有數據。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章