Ether Explorer 架設

加密貨幣

explorer

  • 提供類似 EtherScan 的功能
  • 用 pulling 的方式更新,效能較差
  • UI 好看

安裝

前處理

需要先有 npm, bower

sudo apt-get install nodejs
sudo apt-get install npm
sudo apt-get install bower

geth 需要開 rpc

geth --rpc --rpcaddr localhost --rpcport 8545 --rpcapi "web3,eth" --rpccorsdomain "http://localhost:8000"
  • --rpc: 把 rpc 開出來
  • --rpcaddr: 指定 rpc 可以吃得 address,不寫 default 是 localhost
  • --rpcport: 指定 rpc port,不寫 default 是 8545
  • --rpcapi: 指定 rpc 提供的服務
  • --rpccorsdomain: CORS domain,詳見 這裡

軟題

git clone https://github.com/carsenk/explorer
cd explorer
npm install
bower install

啟動

建議先開個 tmux 或 screen

sudo apt install tmux
tmux

cd explorer # 如果沒有在專案資料夾內,需要記得進去
npm start

到這裡,基本上就能在自己的電腦上的 http://localhost:8000 上看到 explorer 了

如果還想讓別人看到了話:

geth 部分

要把 loopback 的 localhost 改掉

geth --rpc --rpcaddr 你的對外 ip(或者 0.0.0.0) --rpcport 8545 --rpcapi "web3,eth" --rpccorsdomain "你的 domain (或者 *)"

如果你都看不懂,可以考慮直接寫

geth --rpc --rpcaddr 0.0.0.0 --rpcport 8545 --rpcapi "web3,eth" --rpccorsdomain "*"
explorer 部分

修改 app/app.js

var GETH_HOSTNAME   = "your-domain/ip";  // put your IP address!
其他

如果有開防火牆,記得把規則加進去

sudo ufw allow 8545/tcp
sudo ufw allow 8000/tcp
  • 可以考慮直接把 8000 port 開出去給別人

    • 如果是用 private ip,記得確認上層 NAT port forwarding 是否有把 port 開起來
  • 也可以考慮用 nginx proxy 出去 nginx 設定 /etc/nginx/sites-enabled/etherexplorer.conf

    server {
        listen 80;
        server_name your-domain;
    
        location / {
            proxy_pass http://localhost:8000;
            proxy_http_version 1.1;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection "upgrade";
        }
    }
    

etherchain-light

  • 比 explorer 更多功能
comments powered by Disqus

Related