Buidler

buidler:地址已在使用中(埠 8545)

  • June 14, 2020

我正在使用scaffold-eth試用buidler套件。我可以正常啟動,但是執行時出現以下錯誤:yarn start``yarn run chain

Error: listen EADDRINUSE: address already in use 127.0.0.1:8545
   at Server.setupListenHandle [as_listen_2] (net.js:1309:16)
   at listenInCluster (net.js:1357:12)
   at GetAddrInfoReqWrap.doListen (net.js:1496:7)
   at GetAddrInfoReqWrap.onLookup [as oncomplete] (dns.js:69:10)
error Command failed with exit code 1

查看它移動yarn run chainpackage.jsonbuidler 目錄並執行npx buidler node. 粗略地看一下錯誤,buidler 預設使用埠 8545,但該埠確實已經在我的機器上使用。

答案應該很簡單——我只需要讓 buidler 在不同的埠上啟動開發鏈。不過,我瀏覽了文件,但沒有找到任何東西。

我如何告訴 buidler 使用不同的埠?

您可以通過執行檢查npx buidler node --help

$ npx buidler node --help                                                              

Usage: buidler [GLOBAL OPTIONS] node [--hostname <STRING>] [--port <INT>]              

OPTIONS:                                                                               

 --hostname    The host to which to bind to for new connections (default: "localhost")
 --port        The port on which to listen for new connections (default: 8545)        

node: Starts a JSON-RPC server on top of Buidler EVM                                   

For global options help run: buidler help                                              

正如預期的那樣,您可以使用--port <your-port>.

引用自:https://ethereum.stackexchange.com/questions/84255