301 large

星火节点计划访问问题?

fsword · 于 发布 · 最后由 shaoping回复 · 1306 次阅读

搞了一个docker image来做super node,但是一直没有在节点列表中看到,刚才分析了一下,看到 ethethstats-client 的错误日志如下,不知道为什么会有这个问题

ethstats-client-0 (err): 2016-05-15 15:06 +00:00: [eth] =✘= Web3 connection attempt #6 failed
ethstats-client-0 (err): 2016-05-15 15:06 +00:00: [eth] =✘= Trying again in 3500 ms

使用的配置文件如下,不知道是不是 WS_SECRET 的值有变化

[
  {
    "name"              : "ethstats-client",
    "cwd"               : "/root/ethstats-client/",
    "script"            : "app.js",
    "log_date_format"   : "YYYY-MM-DD HH:mm Z",
    "log_file"          : "/root/ethstats-client/logs/node-app-log.log",
    "out_file"          : "/root/ethstats-client/logs/node-app-out.log",
    "error_file"        : "/root/ethstats-client/logs/node-app-err.log",
    "merge_logs"        : true,
    "watch"             : false,
    "max_restarts"      : 10,
    "exec_interpreter"  : "node",
    "exec_mode"         : "fork_mode",
    "env":
    {
      "NODE_ENV"        : "production",
      "RPC_HOST"        : "localhost",
      "RPC_PORT"        : "8545",
      "LISTENING_PORT"  : "30303",
      "INSTANCE_NAME"   : "fsword", //<-双引号内填写您的节点名称信息。
      "CONTACT_DETAILS" : "my email", //<-双引号内填写您的联系信息,如网址或邮箱地址。
      "WS_SERVER"       : "wss://stats.ethfans.org",
      "WS_SECRET"       : "ethfans4you",
      "VERBOSITY"       : 2
    }
  }
]
  • 301 large
    fsword

    补充说明:
    docker相关东西在 https://github.com/fsword/ethnode

    使用方法(设置了instance name等参数,提供数据目录挂载)
    docker run -e instance=<your instance name> -e contact_details=<your email> -v <your data folder>:/var/lib/chaindata fsword/ethnode

  • 43 large
    lgn21st

    从错误信息判断,应该是 web3 无法跟 geth 通讯,能否测试一下 web3 是否可以访问 localhost:8545?
    geth 通过 --rpc 启动后,会默认开启 8545 端口,然后 web3 通过 JSON RPC 的方式获取 geth 运行信息,然后发送到远程。

  • 301 large
    fsword

    @lgn21st 原来是误解了,还以为这是上报消息的接口呢,geth启动有问题,我改一下

  • 301 large
    fsword

    搞定了,低级错误

  • 43 large
    lgn21st

    我看了一下 Dockerfile 文件,建议在最后一行启动 geth 的地方改成试试:

    ENTRYPOINT bash setup.sh && pm2 start processes.json && exec /usr/bin/geth --rpc
  • 301 large
    fsword

    @lgn21st 是的,就是这个错误

  • 5 large
    shaoping

    在你的主页留一下你的个人钱包地址。