以太坊区块链浏览器(一)拿来就用主义

2020年4月6日20:50:48以太坊评论627阅读模式
摘要

以太坊区块链浏览器ethereum explorer开源部署过程,问题解决。

开源区块链部署

以太坊区块链浏览器(一)拿来就用主义

1.开源ethereum - explorer下载

git https://github.com/carsenk/explorer.git

以太坊区块链浏览器(一)拿来就用主义

 

2.编辑工程

修改app.js中:GETH_HOSTNAME———>本地IP地址

以太坊区块链浏览器(一)拿来就用主义

3.启动geth

geth --rpc --rpcaddr "0.0.0.0" --port 30303 --rpcapi "db,eth,net,web3,personal" --rpccorsdomain "http://localhost:8000" --datadir "data0" --networkid 1108 console

以太坊区块链浏览器(一)拿来就用主义

4.启动explorer

(1)进入工程项目文件

(2)npm install

(3)npm start

以太坊区块链浏览器(一)拿来就用主义

(4)在浏览器输入:“http://localhost:8000/”,进入浏览器。(必须开启geth)

以太坊区块链浏览器(一)拿来就用主义

TroubleShooting

1.http_outgoing JS的错误

错误描述

The header content contains invalid characters

以太坊区块链浏览器(一)拿来就用主义

错误原因

低版本的http-server一个bug

解决方法1

将package.json里的"http-server": "^0.6.1",改为"http-server": "^0.9.0",

在命令行输入: npm start(或npm update http-server后再npm start)

问题解决。

解决方法2

若还是不行,解决方案

输入 ”npm install karma --save“

“npm install http-server -D”

2.浏览器不能正常显示

错误描述
GET https://ajax.googleapis.com/ajax/libs/angularjs/1.4.5/angular.min.js net::ERR_CONNECTION_RESET...
错误原因

url无效(需要翻墙)

解决方法

修改index.html--><lib>标签下

https://ajax.googleapis.com/ajax/libs/angularjs/1.4.5/angular.min.js

替换为 https://cdn.bootcss.com/angular.js/1.4.5/angular.min.js

https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js

替换为https://cdn.bootcss.com/jquery/3.3.1/jquery.min.js

若是要跨域请求,如访问公网,修改json

以太坊区块链浏览器(一)拿来就用主义

当需跨域访问时,geth启动:

geth --rpc --rpcaddr "0.0.0.0" --port 30303 --rpcapi "db,eth,net,web3,personal" --rpccorsdomain "http://localhost:8000,http://192.168.5.152:8000" --datadir "data0" --networkid 1108 console

提示:

两个访问域名,对应localhost端口也要加上:

geth --rpc --rpcaddr "0.0.0.0" --port 30303 --rpcapi "db,eth,net,web3,personal" --rpccorsdomain "http://localhost:8000,http://localhost:8080,http://192.168.5.152:8000,http://192.168.5.152:8080" --datadir "data0" --networkid 1108 console
注意

1.服务器部署时需用到 https://blog.csdn.net/hexiaodouaipiqiu/article/details/51733176

  1. npm install 在centos部署的时候要换成 npm install --unsafe-perm