主页 > imtoken钱包和tp钱包对比 > 构建以太坊区块链浏览器
构建以太坊区块链浏览器
本文是以太坊和智能合约系列文章“构建以太坊区块链浏览器”中的第三篇文章。 该系列文章列表如下:
* 以太坊单节点私链环境搭建
主要描述搭建环境、账户、收益、挖矿相关的知识和命令
* 以太坊多节点私有链环境搭建
主要描述多节点互联、交易、区块信息(举节点间交易的例子)
* 以太坊区块链浏览器的构建(当前文章)
主要描述区块链浏览器的搭建以及在浏览器中查看区块和交易信息
* 构建以太坊系统下第一个智能合约
主要讲述truffle的使用以及如何在以太坊多节点系统中构建智能合约
* 在以太坊系统下构建可升级的智能合约
主要描述如何编写可升级的智能合约代码
本文主要介绍区块链浏览器的搭建以及在浏览器中查看区块和交易信息
* 基本信息
* 下载区块链浏览器代码
* 修改配置文件
* 修改连接的以太网节点地址为远程节点地址
* 修改浏览器地址为本地IP地址
* 下载凉亭工具
* 启动区块链浏览器
* 启动以太坊节点
* 启动区块链浏览器守护进程
* 在浏览器中查看
* 在浏览器中查看区块和交易
* 查看区块详情
* 查看交易详情
基本信息
操作系统:ubuntu16.04 x86_64
系统内存:大于等于2G
去版本:go1.10.2
geth版本:1.8.8-unstable(github最新版本)
nodeJS版本:v10.0.0(系统apt版本)
npm版本:v5.6.0(系统apt版本)
凉亭版本:v1.8.4
下载区块链浏览器代码
* root@cc-virtual-machine:/opt# git clone
探险家
修改配置文件
修改连接的以太网节点地址为远程节点地址
(192.168.172.201为以太坊节点地址)
* root@cc-virtual-machine:/opt# cd explorer
* root@cc-virtual-machine:/opt/explorer# vim app/app.js
* 更改 var eth_node_url = ':8545'; 变种 eth_node_url =
':8545';
修改浏览器地址为本地IP地址
(192.168.172.201是本机IP地址搭建私有以太坊节点搭建私有以太坊节点,也是以太坊节点地址,方便局域网内其他机器访问区块链接口)
* root@cc-virtual-machine:/opt# cd explorer
* root@cc-virtual-machine:/opt/explorer# vim ./package.json
* 将“开始”:“http-server ./app -a localhost -p 8000 -c-1”更改为“开始”:
“http 服务器 ./app -a 192.168.172.201 -p 8000 -c-1”,
下载凉亭工具
* root@cc-virtual-machine:/opt/explorer# npm install -g bower -y
* root@cc-virtual-machine:/opt/explorer# bower 初始化
* root@cc-virtual-machine:/opt/explorer# bower install --allow-root
* root@cc-virtual-machine:/opt/explorer# bower install angular --save-dev
--allow-root
选择1,继续往下完成安装
启动区块链浏览器
启动以太坊节点
注意:需要添加参数:--rpccorsdomain '*'
* root@cc-virtual-machine:/opt# geth --datadir ./data/00/ --networkid 18 --
port28000 --rpc --rpcaddr "0.0.0.0" --rpcport 8545 --rpcapi 'db,net,eth,web3' --
rpccorsdomain'*' --nodiscover 控制台
* INFO [05-26|16:44:32] 最大对等点计数 ETH=25 LES=0 total=25
*信息[05-26|16:44:32]启动对等节点实例=Geth/v1.8.8-
不稳定-784aa839/linux-amd64/go1.10.2
*信息[05-26|16:44:32]分配的缓存和文件句柄数据库=/opt/data/00
/geth/链数据缓存=768 个句柄=512
* INFO [05-26|16:44:32] 初始化链配置 config="{ChainID: 18
家园:0 DAO:DAOSupport:假 EIP150:EIP155:0 EIP158:0
拜占庭:君士坦丁堡:引擎:未知}"
启动区块链浏览器守护进程
使用 npm start 启动
* root@cc-virtual-machine:/opt/explorer# npm start
*
* > EthereumExplorer@0.1.0 预启动/opt/explorer
* > npm 安装
*
* npm WARN 生命周期 EthereumExplorer@0.1.0~安装后:无法在 wd %s % 中运行
s(wd=%s) EthereumExplorer@0.1.0 bower install /opt/explorer
* npm WARN 可选跳过可选依赖项:fsevents@1.2.3 (node_modules
/fsevents):
* npm WARN notsup 跳过可选依赖项:不支持的平台
fsevents@1.2.3: 需要 {"os":"darwin","arch":"any"}(当前:{"os":"linux",
“拱形”:“x64”})
*
* 在 5.969 秒内更新
*
* > EthereumExplorer@0.1.0 启动/opt/explorer