cita 1337端口无法访问

想通过编程方式调用jsonrpc里面的getblockbynumber,发现访问127.0.0.1:1337的时候提示拒绝连接。用curl命令curl -X POST --data ‘{“jsonrpc”:“2.0”,“method”:“getBlockByNumber”,“params”:[“0xF9”, true],“id”:1}’ 127.0.0.1:1337 | jq访问的时候连接不通拒绝访问,但是最开始配置好cita做测试的时候是可以访问的,关机之后不知道为什么就不可以访问了,是因为什么啊?


最开始的cita是用户权限安装的,配置的时候也是一样,有的时候启动节点必须要用sudo但是有的时候又不需要也可以启动节点。尝试curl的时候用过su来赋予权限,但是还是不管用。
利用 netstat -anp |grep 1337 查看端口状态没有返回信息,查看其它端口也是没有信息。
想知道是因为权限的问题吗,怎么解决啊?

补充:
在以用户身份启动节点时,会报出类似提示但是加sudo执行启动节点命令不会报,后续启动完成依旧不可以访问,跟这个有关系吗?

1337端口访问不了应该是jsonrpc进程退出了,可以看下cita-forever.log确认一下,或者用 bin/cita top 命令看下jsonrpc进程是否正常。

cita没有依赖sudo权限,普通用户就可以完成所有操作。
但是如果期间你使用过不同的账户,可能会导致期间创建的文件的owner不同,进而引发你说的问题。
整个使用过程中保持使用一个账户就可以避免这个问题。
如果已经出现问题,可以用chown命令,把文件的owner重新设置一下。