Ipfs
ipfs 守護程序錯誤?
bc@bc-HP-Pro-3090-Microtower-PC:~/supply-chain$ ipfs daemon --writable=true Initializing daemon... Adjusting current ulimit to 2048... Successfully raised file descriptor limit to 2048. Swarm listening on /ip4/127.0.0.1/tcp/4001 Swarm listening on /ip4/172.17.0.1/tcp/4001 Swarm listening on /ip4/172.18.0.1/tcp/4001 Swarm listening on /ip4/172.20.0.1/tcp/4001 Swarm listening on /ip4/172.21.0.1/tcp/4001 Swarm listening on /ip4/192.168.1.78/tcp/4001 Swarm listening on /ip6/::1/tcp/4001 API server listening on /ip4/127.0.0.1/tcp/5001 Error: serveHTTPGateway: manet.Listen(/ip4/127.0.0.1/tcp/8080) failed: listen tcp4 127.0.0.1:8080: bind: address already in use
IPFS 守護程序預設在三個不同的埠上公開三個服務:
- 4001 peer2p 允許加入網路
- 5001 API 伺服器提供完整的 API(參見文件)
- 8080網關伺服器公開只讀(如 http://localhost:8080/ipfs/QmaG4FuMqEBnQNn3C8XJ5bpW8kLs7zq2ZXgHptJHbKDDVx)
異常
Error: serveHTTPGateway: manet.Listen(/ip4/127.0.0.1/tcp/8080) failed: listen tcp4 127.0.0.1:8080: bind: address already in use
意味著 IPFS 守護程序無法啟動網關,因為您已經在此埠上執行了一些東西。要查找在 8080 埠上執行的程序並停止它,可以執行以下命令:
$ netstat -a | grep 8080
如果您無法停止在埠 8080 上執行的程序或者您不想停止,請進入您的主目錄,然後進入 .ipfs 文件夾並更改配置文件中的埠號。