okx

Tendermint区块链WeaveSDK开发指南

时间:2023-06-17|浏览:170

IOVWeaveSDK是一个基于Tendermint共识引擎的区块链开发框架。Weave提供了很多常用功能的预置模块用于你自己的区块链,同时也支持自定义扩展。

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的区块链开发框架-汇智网。

热点:区块链

« 上一条| 下一条 »
区块链交流群
数藏交流群

合作伙伴

在区块链世界中,智能合约不仅是代码的信任,更是商业的革命。通过了解其在供应链、版权保护等领域的应用,您将真正体验到智能合约的无限可能性
区块链世界GxPiKaQiu.com ©2020-2024版权所有 桂ICP备16002597号-2