本指南说明如何配置Lotus,以便可以远程访问其API。
在运行时,默认情况下,Lotus Miner和Lotus Node应用程序带有其自己的本地API端点设置。 Lotus和Lotus-miner都充当守护程序(在使用Lotus守护程序启动或Lotus-miner运行时启动),并充当该守护程序的客户端(其他所有命令)。
我们将解释如何启用由守护程序运行的对Lotus API的远程访问。
默认情况下,API侦听本地“loopback”接口(127.0.0.1
)。这是在config.toml
文件中配置的:
要远程访问API,Lotus需要在正确的IP /接口上进行侦听。通常可以使用命令ip a
找到与每个接口关联的IP。知道正确的IP后,可以在配置中进行设置:
[API]
ListenAddress = "/ip4/<EXTERNAL_INTERFACE_IP>/tcp/3453/http" # port is an example
# Only relevant for lotus-miner
RemoteListenAddress = "<EXTERNAL_IP_AS_SEEN_BY_OTHERS:<EXTERNAL_PORT_AS_SEEN_BY_OTHERS>"
提示
也可以使用0.0.0.0
。这是一个通配符,表示“所有接口”。根据网络设置,这可能会影响安全性(侦听错误的公开接口)。
进行这些更改后,请重新启动机器,让设置能够成功。