Skip to content

Latest commit

 

History

History
135 lines (90 loc) · 4.39 KB

Filecoin Miner Incubation Center FAQ.md

File metadata and controls

135 lines (90 loc) · 4.39 KB

Filecoin Miner Incubation Center FAQ

✏️ Welcome continuous supplement


1. 配置venus时如果出现bad handshake,访问失败怎么处理?

需要修改 ~/.venus/config.toml 中的listen IP为0.0.0.0默认是监听在本地127.0.0.1,然后重启venus


2. 新集群部署完成后venus-sealer没有下发任务如何处理?

venus-auth节点上使用./venus-messager wallet list命令查看集群的配置信息是否有误。

"Name": "venus",
"Url": "/ip4/xxx.xxx.xxx.xxx/tcp/5678/http",  # venus-wallet的地址和端口
"Token": "eyJhbGciOiJIUzIadraInR5cCI6IkpXVCJ,  # venus-wallet的api-info的token,可以使用`./venus-wallet-pro auth api-info --perm sign`命令获取wallet的token值
"State": "Alive",  # 连接状态

3. venus节点宕机,或需要重启并导入badger文件时,如何切换到备用机?

  • venus-messager:

修改用户的默认目录下的messager.toml配置文件里的内容,指向新节点后,重启venus-messager服务。

# cat ~/messager.toml
[node]
url = "/ip4/192.168.1.134/tcp/3453"
token= "eyJhbGciOIUacbciIsInR5cCI6I.iLCJwZXJtIjoic2lnbiIs.c65GtR7IVjJYE"

kill掉之前的venus-messager进程后,再重新启动即可。

  • venus-miner:

修改用户的默认目录下的配置文件连接的ip地址。

# cat ~/.venus-miner/config.toml
ListenAPI = "/ip4/192.168.0.98/tcp/3453/http"
oken = "eyJhbGciOiJIUzIsInR5c.eyJuYW1lIjoibWMmV4dCI6IiJ9.3P0x6StVjJYEhv198"

重新启动venus-miner服务。

winning-postvenus-sealer节点修改.lotus/api.lotus/token的值。

$ cat .venus/api
/ip4/120.78.159.125/tcp/3453/http

修改完成后重启winning-postvenus-sealer


4. 地址余额不足且未及时处理,或venus节点出口流量饱和,导致大量任务卡在WaitSeed如何处理?

venus-auth节点上使用./venus-messager msg list-fail命令打开fail的消息,然后使用./venus-messager msg mark-bad --really-do-it <失败消息id>命令将fail的消息推回sealer侧重启并判断消息是否异常,然后再次检查是否还有fail的消息。


5. venus-miner无法出块如何处理?

确认venus-miner连接的venus节点高度同步是否正常,并检查其日志是否正常。

venus-miner节点上使用logs/venus-miner.log查看日志信息。

使用./venus-miner address state命令确认IsMining为true

    # ./venus-miner address state
    [
    	{
    		"Addr": "f0xxx",     # 矿工号
    		"IsMining": true,    # 是否在挖矿(出块)
    		"Err": null          # 是否有报错信息
    	}
    ]

查看venus-miner的配置是否有误,主要查看venus-sealervenus-wallet的ListenAPI及Token配置是否有问题。

    # ./venus-miner address list
    [
    	{
    		"Addr": "f0xxxx",
    		"Sealer": {
    			"ListenAPI": "/ip4/192.168.0.77/tcp/2345/http",
    			"Token": "eyJhbGciOiJIUzI1CJ9.eyJBbGxvdyIJpX0.HQZF5ksttTCrjgTVVOKv0"
    		},
    		"Wallet": {
    			"ListenAPI": "/ip4/192.168.0.94/tcp/5678/http",
    			"Token": "eyJhbJIUzI1NiIs9.eyJBbGxvdyI619.32efj05GQYhBllQ4gt05AC3AY"
    		}
    	}
    ]

6. 连接本地数据库报错如何处理?

Ubuntu v18.04中需要通过drop user root'@'localhost命令删除授权信息,再进行正常授权。


7、venus-wallet日志出现‘WalletSign error password not set’错误如何处理?

通过./venus-wallet setpwd设置密码(如果之前设置过,重启venus-wallet后需要重新输入之前设置的密码,即重新设置密码)


Note

✏️ Welcome continuous supplement


  1. 关于venus组件,需要定期检查venus组件的同步情况

  2. 关于venus-sealer组件,当sectors出现过期的情况时,需要手动把过期的任务重制

  3. venus-sealer下发的任务过多可能会导致一些异常的问题。

  4. venus-sealer暂时还没有支持windows-post时间显示,您可能需要其他的方式获取时间

  5. 关于venus-wallet,密码是存在内存中的,所以每次重启您都需要运行set-password命令来设置密码

  6. 您可能会遇到消息上链错误的日志,这些消息可能会堵塞您的消息池,venus的维护人员需要定期做处理,如果没有及时处理,您需要联系venus的维护人员。