百度超級鏈的開源技術能夠支持更多種類的開發語言!
編程世界中的語言之戰和框架之戰似乎從未停止過...
Java、Python、C#誰是世界上最好的語言?
在區塊鏈世界,圍棋語言也加入了最佳語言的競爭!
自從新資源開放以來,百度的超級鏈并沒有停止。
過去,想要編程訪問節點遠程接口的開發人員只能根據protobuf的接口聲明編寫代碼。
而現在,百度超級鏈提供了Go, Java, Python, C#四種主流語言的SDK,現在,百度超級鏈以四種主流語言提供軟件開發工具包:圍棋、Java、Python和C #。
不管你來自哪個編程語言學校,你都可以在這里滿足你的需求,你的可用性也大大提高了。
我們開發了哪些新功能?
我們開發了各種語言的軟件開發工具包,以方便開發人員使用超級鏈。目前,開源XuperUnion項目提供了四種主流語言的SDK:圍棋、Java、Python和C #。這些SDK提供與鏈上節點的交互功能,并涵蓋以下功能:
一、數字資產管理
a.數字資產轉移:超級鏈使用XuperModel數據模型,兼容了經典的UTXO。 開發者可以通過調用Transfer接口,實現將某個賬戶的數字資產轉移到其他賬戶。A.數字資產轉移(Digital Asset Transfer):超級鏈使用XuperModel數據模型,與經典UTXO兼容。開發人員可以通過調用轉移接口將一個帳戶的數字資產轉移到其他帳戶。
余額查詢:開發者可以調用GetBalance界面查詢某個地址或合同賬戶下的數字資產余額。
二.情況查詢
A.交易查詢:交易標識可用于查詢已經發起的交易的狀態和內容,包括交易明細、合同操作結果和要打包的塊
B.塊查詢:可以通過塊標識查詢塊的詳細內容,包括塊高度、塊發行者、交易列表、時間戳、是否是單獨的塊等。
C.系統狀態查詢:查詢當前節點托管的幾條鏈,包括每條鏈的塊高、最新的塊標識、創建塊標識、每個接口的TPS/QPS等信息。
三.智能合同
A.創建合同賬戶:超級鏈中的智能合同在合同賬戶下管理。創建合同賬戶需要一定量的氣體,合同賬戶可以根據一定的規則由多個私鑰共同控制。創建合同帳戶時可以設置這些參數。
部署契約:調用部署接口將WASM字節碼部署到超級鏈,每個契約都需要一個唯一的名稱標識。
C.調用契約:調用Invoke接口并填寫契約的輸入參數,智能契約將運行以生成狀態修改的“補丁”,然后原始事務+狀態補丁將由與SDK相關聯的私鑰簽名,并最終發送到區塊鏈。
d查詢合同:調用PreExec接口,填寫合同的輸入參數。將運行合同,但由此產生的狀態修改將不會在區塊鏈生效,而是將返回給調用者進行調試或不需要鏈接的合同調用場景。
應該如何使用每種語言的SDK?
SDK依賴于。Net Core 3.x,以確保在使用前安裝相關的依賴關系。
通過dotnet添加包XChainSDK獲取SDK
具體使用方法請參考項目自述文件。
更多功能將在后續工作中慢慢添加。我們期待您的使用和反饋。我們也歡迎您提出拉動式需求。
熱門服務
最新新聞