Microscope是什么

 

Microscope 是Nervos打造的一款区块链浏览器。

 

区块链浏览器又是什么呢

 

正如程序员经常使用的Git,随后出现了Github,Github能更方便的查看commit, 代码贡献者等,可以说Github是Git的Web版(当然Github还有更多其它的功能)。

 

Microscope 是个方便查看区块链数据的工具。

 

没有区块浏览器怎么查看数据呢

 

比如说 我想查看 Bitcoin的区块数据,首先你要启动 Bitcoin的程序下载区块数据,如要同步到最新的高度 ,硬盘空间妥妥的超过了200G,相当于200部电影的大小。

来查看下Bitcoin第0块的数据,第0块的出现标志着Bitcoin的诞生。

 

使用命令 bitcoin-cli getblockhash 0得到000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f

使用上次的结果继续查询 bitcoin-cli getblock 000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f

{
    "result":{
        "hash":"000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f",
        "confirmations":545104,
        "strippedsize":285,
        "size":285,
        "weight":1140,
        "height":0,
        "version":1,
        "versionHex":"00000001",
        "merkleroot":"4a5e1e4baab89f3a32518a88c31bc87f618f76673e2cc77ab2127b7afdeda33b",
        "tx":[
            "4a5e1e4baab89f3a32518a88c31bc87f618f76673e2cc77ab2127b7afdeda33b"
        ],
        "time":1231006505,
        "mediantime":1231006505,
        "nonce":2083236893,
        "bits":"1d00ffff",
        "difficulty":1,
        "chainwork":"0000000000000000000000000000000000000000000000000000000100010001",
        "nextblockhash":"00000000839a8e6886ab5951d76f411475428afc90947ee320161bbf18eb6048"
    },
    "error":null,
    "id":null
}

很繁琐啊,这些数据都是什么含义,让人一脸懵逼。有人只想看看别人发的币到账没,为什么要了解这些奇怪的东西呢, 区块浏览器因此出现了。随手在页面点两下,方便的很啊。

Nervos AppChain 组件之 Microscope-Rebase

 

 

Microscope除了提供最基本的功能,既然是Nervos生态, 当然功能越强大越好了

 

Microscope 的目标是打造一个类似 etherscan 的区块链数据访问平台。它提供对区块数据、交易数据、账号地址数据以及智能合约的访问等必备功能。Microscope 支持多链访问,只要给出对应 AppChain 的 RPC 服务地址,即可接入这条区块链并提供数据浏览服务。AppChain 运营方可以部署一个自己的专用浏览器,也可以将访问接口提供给其他浏览器。

 

如何部署Microscope

 

Microscope 是用TypeScript语言编写的React应用,有nodejs环境就可以运行了。

 

安装 nodejs

 

curl -sL https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash

source ~/.profile
nvm install  v8.12
npm install -g yarn

安装Microscope依赖

git clone https://github.com/cryptape/Microscope/
git checkout  v0.2.1

yarn install #安装依赖
yarn run dll #部署dll

修改配置文件

cp ./.env.example ./.env

PUBLIC=  # rpc服务器地址
CHAIN_SERVERS= # 默认的 appchain 地址
APP_NAME= # app 名称

运行开发环境

yarn start 

 

访问http://localhost:8080即可。

 

关于Microscope的更多内容请戳原文链接,从源码入手。

原文始发于微信公众号(Rebase社区):Nervos AppChain 组件之 Microscope