连载:Qtum量子链设计文档(九)— 区块浏览器

Qtum量子链  2018-07-10  QTUM/量子链(Qtum Blockchain)栏目  

  Qtum原始设计文档汇总(9)-- Qtum区块浏览器 区块浏览器可以说是区块链世界的入口,通过区块浏览器用户可以方便地获得区块链上的信息,比如交易信息,地址余额,挖矿奖励等等。Qtum的第一版区块浏览器基于insight开发,并对UI做了优化设计,方便用户使用。

  以下截取部分早期Qtum开发团队针对Qtum区块浏览器的相关原始设计文档(附中文翻译)(ps:文档中QTUM<#>,QTUMCORE<#>以及QBE<#>为内部设计文档编号):

  QBE-2: Block Explorer Design Description:We need a basic design for our block explorer. Of course we'll continue to use the same theme. Task:区块浏览器设计描述:我们需要一个区块浏览器的基本设计。当然,我们将继续使用相同的主题。 QBE-3: New design for Explorer Description:Creating new design for QTUM block explorer based on the brand-book Task:浏览器新的设计描述:基于brand-book对QTUM区块浏览器进行重新设计。 QBE-4: Add stats to explorer Description:Add stats to qtum block explorer Task:添加浏览器的统计值描述:给QTUM区块浏览器添加统计值。 QBE-5: Add Storage details to insight Description:Add Storage details Address detailed view of qtum block explorer Task:添加insight的存储细节描述:添加qtum区块浏览器的存储细节,地址详细的视图。 QBE-6: Implement new design for home page Description:Implement new design for home page of explorer Task:实现新设计的主页描述:实现新设计的浏览器主页。 上述一些列任务描述比较简单,主要对区块浏览器的基本功能和外观等进行实现。这里不做进一步解析。

  QTUM-63: Create insight based block explorer for quantum Description: Create a fork of insight explorer that fully supports qtum: - fork insight and add required changes to blockheader and ops to support qtum evm (and PoS later) - add insight specific rpc calls to qtum (we need to decide if it's ok to add to the main branch or it's better to make a separate branch for it: if the changes do not cause performance issues, and are only enabled using flags then it's ok to add to main branch) check here for new rpc calls: https://bitcore.io/guides/bitcoin/ - work on a new skin for insight which uses qtum color themes - work on multilanguage support (insight already have it need to check if it's working and make it work in chinese/english at the same time) - make sure the qtum insight version installs from our own git so include all deps there. Task:为QTUM创建基于insight的区块浏览器描述:创建一个完全支持qtum的insight浏览器分支: • 分叉insight,对区块头进行相应的修改,添加可以支持qtum EVM的操作码(以及后面的PoS) • 为qtum添加insight特定的RPC调用(我们需要决定是否可以添加到主分支,或者为它做一个单独的分支会更好;如果这些修改不会产生性能问题,并且只需要使用一些标志(flags)就能启动,那么添加到主分支是可以的)对于新的RPC调用,检查以下链接内容: https://bitcore.io/guides/bitcoin/• 使用qtum颜色主题作为insight的新皮肤 • 支持多种语言(有必要检查insight是否能够工作,并且中英文都能正常工作) • 确保qtum的insight版本是从我们自己的git上安装,这样可以包含我们git上的所有deps。 上述任务描述了Qtum区块链浏览器基于insight进行搭建,增加了浏览合约数据相关的基本功能,同时为其设计了新主题。

  QBE-8: Add search log feature to explorer Description: we have rpc command searchlogs to filter the event logs, as below searchlogs (address) (topics) requires -logevents to be enabled Argument: 1. "fromBlock" (numeric, required) The number of the earliest block (latest may be given to mean the most recent block). 2. "toBlock" (string, required) The number of the latest block (-1 may be given to mean the most recent block). 3. "address" (string, optional) An address or a list of addresses to only get logs from particular account(s). 4. "topics" (string, optional) An array of values which must each appear in the log entries. The order is important, if you want to leave topics out use null, e.g. ["null", "0x00..."]. 5. "minconf" (uint, optional, default=0) Minimal number of confirmations before a log is returned now, we want to add the feature to explorer, user can input the parameters to filter what they want. For the explorer, we can keep the whole event log in local memory or db, and keep it updated. When new search comes, we can quickly read data and feedback. Task:增加浏览器的搜索日志特性描述:我们使用RPC命令searchlogs来过滤event日志,如下所示: searchlogs (address) (topics) 要求-logevents是开启的。参数: 1. "fromBlock" (numeric, required)最早的区块的号码(该参数可能为latest,代表最近的区块) 2. "toBlock" (string, required)最近的区块的号码(-1代表最近的区块) 3. “address” (string, optional)一个地址或者很多地址的列表,仅仅从特定账户中获取日志 4. "topics" (string, optional) 必须出现在日志entries中的一组值。顺序很重要,如果你想省掉主题,使用null,例如["null", "0x00..."]。 5. "minconf" (uint, optional, default=0)日志返回前的最小的确认数现在,我们想要将该特性添加到浏览器中,用户可以输入参数来过滤它们想要的。对于浏览器,我们可以在本地内存或数据库中保留整个event日志,并对它进行更新。当新的搜索到来,我们能快速的读取数据并反馈。 Qtum区块浏览器的一大特性就是可以支持智能合约相关日志的检索。上述任务详细描述了浏览器如何利用searchlogsRPC调用实现event检索,并显示在浏览器中。

  小结 区块浏览器是用户最常用的产品之一,Qtum对其进行了多次迭代,优化用户的使用体验,并开放了API供开发者使用。不仅如此,Qtum还自主开发了另一个区块浏览器qtum.info,目前也已开源并投入使用。Qtum区块浏览器会不断优化,满足不同用户/开发者的使用需求。

版权信息
作者:Qtum量子链
来源:量子链平台Qtum

关于我们

联系我们

作者进驻

手机版

Copyright © 2013 比特巴 www.btb8.com
始建于2013年,提供比特币 区块链及数字货币新闻、技术教程、测评、项目周报、人物等资讯
本页面提供的是QTUM教程资讯,量子链Qtum致力于构建比特币和以太坊之外的第三种区块链生态系统,用以拓展区块链技术的应用边界。