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