时间:2023-06-17|浏览:170
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的区块链开发框架-汇智网。
热点:区块链