Skip to content
Cosmopediaby Unity Nodes
DiscussionsChineseCosmos SDK 技术介绍Forum ↗

Cosmos SDK 技术介绍

Chinese1 posts2,298 viewsLast activity Dec 2019
TI
TinaOP
Dec 2019

640 1080×605 74.6 KB 原文链接: https://medium.com/cypher-core/a-technical-introduction-to-cosmos-sdk-f3a08c85a2b5 原文作者:Jay | Cypher Core 架构设计概述 Cosmos SDK是一个类似于npm的框架,可让开发人员在Tendermint之上轻松构建复杂、安全且与应用无关的状态机。 使用Cosmos SDK构建的应用实质上是基于BPoS(绑定权益证明)的多资产、可互操作的公链。 下图显示通过ABCI(或具体来讲是DeliverTx),用Cosmos SDK构建的应用从Tendermint重播时,是如何处理交易的: 640-1 864×644 39.2 KB Cosmos SDK: GitHub cosmos/cosmos-sdk :chains: A Framework for Building High Value Public Blockchains :sparkles: - cosmos/cosmos-sdk npm: https://www.npmjs.com/ Tendermint: https://tendermint.com/ 应用解读 Cosmos SDK应用通常包含以下主要组件: 640-2 1012×745 49.7 KB 一、全节点客户端 全节点客户端是由Cosmos网络中的参与者构建和运行的二进制应用(或守护程序),用于实例化其自己的状态机并连接到其他全节点。 全节点完整验证区块链的交易和区块。 二、核心应用 Cosmos SDK应用的核心主要包括 类型定义 和 构造函数 。 类型定义 在app.go中定义的自定义应用的类型定义仅是包含以下内容的结构: • 对baseapp的引用:对baseapp的引用定义了为您的应用嵌入baseapp的自定义应用类型。 换句话说,对baseapp的引用允许自定义应用继承大多数baseapp的核心逻辑,例如ABCI方法和路由逻辑。 baseapp: Cosmos Network Cosmos Network - Internet of Blockchains The interoperable, scalable blockchain network. Built for developers. • 存储密钥列表:Cosmos SDK中的每个模块都使用多重存储来保留其状态的一部分。…

Excerpt (1197 of 6426 characters). Read the whole post on the forum ↗

← Back to Discussions