使用maven開發(fā)java項目對接fabric區(qū)塊鏈的時候,通常需要使用fabric-sdk-java的jar包,目前最新版本是fabric-sdk-java2.2.22對接了fabric2.5.3環(huán)境,在調(diào)試時提示java.lang.NoSuchMethodError: kotlin.collections.ArraysKt.copyInto([B[BIII)[B錯誤。
經(jīng)過排查發(fā)現(xiàn)是因為jar包中的okio和okhttp的包沖突導(dǎo)致的。
排查可以使用idea查找依賴的關(guān)系和版本,
在pom.xml文件里面右鍵Maven→Show Dependencies... 或者使用快捷鍵Ctrl+Alt+Shift+U,會生成maven依賴關(guān)系圖。
然后Ctrl+F查找okio.
原因找到了,解決也就容易了。有兩個辦法,一是降低fabric-sdk-java的版本,二是升級okhttp版本使得和okio版本對應(yīng)。
這里選擇了第一個辦法,因為可快速解決,并且升級okhttp也擔(dān)心會有其他問題,還需要測試驗證。
鏈碼開發(fā)可以使用go或者java語言,springboot框架開發(fā)JAVA Web應(yīng)用部分。負責(zé)為用戶提供訪問區(qū)塊鏈上單據(jù)的操作界面,并提供搭建區(qū)塊鏈瀏覽器,可以方便查看區(qū)塊鏈上的數(shù)據(jù)存儲情況??梢詫蚣苓M行壓力測試,并自動生成壓測報告(企鵝)。846412999
也可以對共識算法改進,pbft算法改進,ipfs結(jié)合,多通道實例,等各種場景應(yīng)用。
可應(yīng)用示例和場景如下舉例:
區(qū)塊鏈的疫苗監(jiān)控溯源平臺
電動汽車充電交易信息記錄溯源系統(tǒng)
疫情健康信息及外出記錄監(jiān)控平臺
電子訂單溯源系統(tǒng)
智慧物流信息監(jiān)控溯源系統(tǒng)
學(xué)生成績信息管理溯源系統(tǒng)
基于Hyperledger Fabric區(qū)塊鏈技術(shù)的智慧圖書館管理系統(tǒng)
農(nóng)產(chǎn)品溯源系統(tǒng)
區(qū)塊鏈茶葉信息溯源平臺
區(qū)塊鏈藥品信息溯源平臺
區(qū)塊鏈食品信息溯源平臺
區(qū)塊鏈銀行黑名單信息溯源平臺
區(qū)塊鏈冷鏈食品疫情防控管理系統(tǒng)
區(qū)塊鏈的證書認證及溯源平臺
區(qū)塊鏈醫(yī)療保險報銷管理系統(tǒng)
區(qū)塊鏈電子醫(yī)療處方管理平臺
基于區(qū)塊鏈的指控過程模型
基于區(qū)塊鏈的水稻溯源系統(tǒng)
基于區(qū)塊鏈的商品防偽溯源平臺
基于fabric區(qū)塊鏈的跨境支付交易溯源平臺
基于區(qū)塊鏈的牲畜溯源平臺
基于超級賬本的手術(shù)病歷共享平臺
基于區(qū)塊鏈技術(shù)的果蔬產(chǎn)品溯源平臺
基于區(qū)塊鏈的養(yǎng)殖溯源平臺
酒類信息溯源系統(tǒng)
汽車運行數(shù)據(jù)溯源系統(tǒng)
醫(yī)療捐贈跟蹤溯源系統(tǒng)
煙草質(zhì)量安全追溯,等等都適用于區(qū)塊鏈的平臺開發(fā),信息溯源和防偽認證。