背
景
CyberMiles首席科学家Dr.Michael Yuan最近在Medium上撰文介绍了开发人员Maggie Wang为Cosmos开发的区块链浏览器。
为了不影响阅读体验,文中将相关代码链接进行编码,开发人员可至文末查看。
CyberMiles倡导软件开发的最佳实践,在开发软件时尽量避免重复别人已经解决的技术问题。就像区块链共识一样,CyberMiles始终相信最好的软件工程是通过专业团队之间的合作来完成的。这就是CyberMiles的开发者参与支持像Ethereum和Cosmos的姊妹项目的原因。 CyberMiles区块链将建立在现有的,已经经过验证的开源框架之上。为CyberMiles所依赖的开源项目助力,这不仅是我们对社区的责任,也是保证CyberMiles区块链质量,进而实现成功的战略性举措。
本周(01.29-02.04),CyberMiles开发者之一,Maggie Wang【1】为即将推出的Cosmos 区块链,发布了区块链浏览器【2】。它目前在Cosmos Gaia 测试链【3】上运行。如果您是开发人员,敬请在Github上查看和贡献源代码【4】。
1
探索源代码
对Cosmos生态系统来说,浏览器(Explorer)是类似EtherScan的工具,可以支持新的DPoS相关交易。过不了多久,它也将成为CyberMiles区块链的重要工具。您可以在Cosmos测试网络上看到实时的区块链运行状态。比如:
账户余额和交易记录(示例【5】)
每一个区块中的数据(示例【6】)
每个交易的原始请求,例如Coin【7】stake/declareCandidacy【8】stake/delegate【9】stake/unbond【10】
最近的区块和交易(示例【11】)
(示例)
(示例)
2
破解技术难题
构建这样一个浏览器工具的关键挑战是解码区块链记录的交易内容。 Tendermint区块链框架的一个重要优势是它在共识逻辑和应用程序逻辑之间做出了十分明确的区分。但是,这也意味着Tendermint区块链中记录的交易只能是编码后的通用二进制数据。
为了理解区块链中每笔交易的内容,我们需要使用Cosmos / CyberMiles来解码。 Maggie设计了一个REST服务【12】,利用Cosmos SDK【13】功能解码交易内容,从而使得Web服务可以解码处理Cosmos数据。可以说,REST服务是对社区的一个宝贵贡献。
在不远的将来,我们将使用相同的方法来解码各种不同的基于Tendermint区块链的交易,这当然也包括CyberMiles区块链。
3
相关代码链接
【1】https://github.com/maggie-5miles
【2】http://explorer.cosmosvalidators.com/#/
【3】https://blog.cosmos.network/gaia-testnet-roadmap-afadc4c7525b
【4】https://github.com/CyberMiles/explorer
【5】http://explorer.cosmosvalidators.com/#/account/7334A4B2668DE1CEF0DD7DBA695C29449EC3A0D0
【6】http://explorer.cosmosvalidators.com/#/block/178507
【7】http://explorer.cosmosvalidators.com/#/tx/83527AC99E577CEF7408FA8BD2F660F7D95C69BC
【8】http://explorer.cosmosvalidators.com/#/tx/48763EE9C6842FB3B4A096F0710AFF6A1B77A924
【9】http://explorer.cosmosvalidators.com/#/tx/61B97855BBABE7874D16DF32F57EA9A4EFA1FD6F
【10】http://explorer.cosmosvalidators.com/#/tx/C5452CF712268449FFE519C3731EBEB749A710E7
【11】http://explorer.cosmosvalidators.com/#/
【12】https://github.com/CyberMiles/explorer/tree/master/services
【13】https://github.com/cosmos/cosmos-sdk
领取专属 10元无门槛券
私享最新 技术干货