時間:2023-06-17|瀏覽:235
Weave的一些亮點包括基于Merkle樹的數據存儲、高度靈活的擴展支持系統以及核心邏輯的定制(例如手續費機制及簽名驗證機制)。Weave也支持利用創世文件進行定制的能力。此外,在鍵-值庫之上,Weave還提供了一個簡單的對象關系映射層(ORM),可以支持二級索引。Weave還包含了動態遷移功能,利用鏈上交易就可以切換某些邏輯模塊的啟用或關閉。
預置模塊包括:Cash、Sigs、Multisig、AtomicSwap、Escrow、Governance、PaymentChannels、Distribution、Batch、Validators、Username、MessageFee以及Utils。
要使用Weave開發框架,需要安裝golang、tendermint、weave和docker。在安裝完這些組件后,還需克隆blog代碼庫并根據兼容表檢出兼容的版本。
在啟動之前,需要使用創世文件設置初始狀態,并創建一個默認的創世文件、用來簽名區塊的私鑰以及默認的配置文件。然后,添加代幣并啟用索引器,最后啟動我們的blog應用區塊鏈。
Weave的應用通信框架如下:
+---------+ | blog |<-(local ABCI)-> | Tendermint <-websocket-> | client | +---------+
blog和tendermint運行在同一臺計算機上,通過二進制TCP/IP協議或UNIX套接字通信。在實際的生產環境中,你可能會有多個計算機運行這一后端,彼此之間通過自調節的p2pgossip協議通信來實現狀態的復制。對于應用開發而言,一個節點就夠了,但是單一節點是沒有容錯能力的。
你可以使用任何websocket客戶端連接tendermint的rpc,但我們推薦使用IOVcore,它和Weave是同一家的產品,對Weave開發框架的支持更好。
原文鏈接:IOVWeaveSDK快速教程-基于Tendermint的區塊鏈開發框架-匯智網。
熱點:區塊鏈