百度超級鏈開源技術已經支援多種開發語言啦!

買賣虛擬貨幣
程式設計界語言之爭、框架之鬥,彷彿從未停止過……Java、Python、C#,誰才是全世界最好的語言?在區塊鏈世界裡,Go語言也加入了最好語言的爭奪!開源之後,百度超級鏈步履不停,以前開發者想程式設計訪問節點的遠端介面,只能對照protobuf的介面宣告編寫程式碼,
而現在,百度超級鏈提供了Go、Java、Python, C#四種主流語言的SDK,無論你是哪個程式語言派,都可以在這裡滿足需求,易用性大大提升。我們開源了哪些新能力呢?我們開發了各種語言的SDK(Software Development Kit),方便開發者使用超級鏈。目前針對開源的XuperUnion專案提供了Go、Java、 Python、C#四種主流語言的SDK,這些SDK提供了與鏈上節點的互動能力,涵蓋了如下功能:一、數字資產管理
a.數字資產轉移:超級鏈使用XuperModel資料模型,相容了經典的UTXO。開發者可以透過呼叫Transfer介面,實現將某個賬戶的數字資產轉移到其他賬戶。b.餘額查詢:開發者可以呼叫GetBalance介面,查詢某個Address或合約賬號名下的數字資產餘額。二、狀態查詢    a.交易查詢:透過交易ID可以查詢已經發起過的交易的狀態和內容,包括交易詳情、合約執行結果、打包在哪個區塊。b.區塊查詢:透過區塊ID可以查詢該區塊的詳細內容,包括區塊高度、出塊者、交易列表、時間戳、是否是孤塊等等。c.系統狀態查詢:查詢當前節點託管了幾條鏈,每條鏈的區塊高度、最新的區塊ID、創世區塊ID、各個介面的TPS/QPS等資訊。
三、智慧合約a.建立合約賬號:超級鏈中的智慧合約是部署在合約賬號下面管理的,建立合約賬號需要消耗一定的Gas,合約賬號可以由多個私鑰按照一定規則集體控制。這些引數可以在建立合約賬號時設定。b.部署合約:呼叫Deploy介面,將WASM位元組碼部署到超級鏈上,每個合約需要有一個唯一的名字標識。c.呼叫合約:呼叫Invoke介面,並填入合約的輸入引數,智慧合約將會被執行,產生狀態修改的“補丁”,然後交易原文+狀態補丁整體經過SDK所關聯的私鑰進行簽名,最終傳送到區塊鏈上。d.查詢合約:呼叫PreExec介面,並填入合約的輸入引數,合約將會被執行,但是產生的狀態修改不會生效到區塊鏈,而是返回到呼叫者,用於除錯或不需要上鍊的合約呼叫場景。各語言的SDK應該如何使用呢?
一、Go語言github地址為:https://github.com/xuperchain/xuper-sdk-go在專案裡面import "github.com/xuperchain/xuper-sdk-go”即可使用go SDK具體使用文件見專案WIKI:https://github.com/xuperchain/xuper-sdk-go/wiki二、Java語言
github地址為:https://github.com/xuperchain/xuper-java-sdk專案為maven工程,按照maven的依賴方式即可引入SDK。具體使用方式見:https://github.com/xuperchain/xuper-java-sdk/blob/master/README.md 或者專案下的test用例。三、Python語言 github地址為:https://github.com/xuperchain/pythonsdk專案已經上傳到pip上,可以透過 pip install xuper來獲取SDK
具體使用方式參考隨專案釋出的一個wallet demo。四、C#語言github地址為:https://github.com/xuperchain/xuper-sdk-csharp該SDK依賴 .Net Core 3.x 使用之前確保安裝相關依賴。透過dotnet add package XChainSDK來獲取SDK具體使用方式參見專案README更多的功能會在後續慢慢加入,期待大家的使用和反饋,也歡迎給我們提pull request。

免責聲明:

  1. 本文版權歸原作者所有,僅代表作者本人觀點,不代表鏈報觀點或立場。
  2. 如發現文章、圖片等侵權行爲,侵權責任將由作者本人承擔。
  3. 鏈報僅提供相關項目信息,不構成任何投資建議

推荐阅读

;