【发布时间】:2021-10-11 17:16:58
【问题描述】:
我正在尝试设置 Chainlink 节点的本地实例,但在启动脚本中遇到错误。当我运行./chainlink node start —env-file=.env 时,我得到以下输出(压缩):
2021-10-11T17:02:37Z [INFO] EVM ChainSet has default chain id: 4 and number of chains: 5 evm/chain_set.go:257
2021-10-11T17:02:37Z [INFO] EVM ChainSet has default chain id: 4 and number of chains: 5 evm/chain_set.go:257
2021-10-11T17:02:37Z [INFO] EVM: Loading chain 1 evm/chain_set.go:262
2021-10-11T17:02:37Z [INFO] EVM: Loading chain 4 evm/chain_set.go:262
2021-10-11T17:02:37Z [INFO] EVM: Loading chain 42 evm/chain_set.go:262
2021-10-11T17:02:37Z [INFO] EVM: Loading chain 13 evm/chain_set.go:262
2021-10-11T17:02:37Z [WARN] Unrecognised chain 13, falling back to generic default configuration config/config.go:99
2021-10-11T17:02:48Z [INFO] EVM: Started 5 chains, default chain ID is 4 evm/chain_set.go:57
error starting app: the following errors occurred:
- websocket rpc ChainID doesn't match local chain ID: RPC ID=42, local ID=13, node name=primary-0-13
github.com/smartcontractkit/chainlink/core/services/eth.node.Verify
/Users/julian/chainlink/core/services/eth/node.go:397
github.com/smartcontractkit/chainlink/core/services/eth.(*Pool).verifyChainIDs
/Users/julian/chainlink/core/services/eth/pool.go:51
github.com/smartcontractkit/chainlink/core/services/eth.(*Pool).Dial
/Users/julian/chainlink/core/services/eth/pool.go:43
github.com/smartcontractkit/chainlink/core/services/eth.(*client).Dial
/Users/julian/chainlink/core/services/eth/client.go:113
github.com/smartcontractkit/chainlink/core/chains/evm.(*chain).Start.func1
/Users/julian/chainlink/core/chains/evm/chain.go:165
github.com/smartcontractkit/chainlink/core/utils.(*StartStopOnce).StartOnce
/Users/julian/chainlink/core/utils/utils.go:984
github.com/smartcontractkit/chainlink/core/chains/evm.(*chain).Start
/Users/julian/chainlink/core/chains/evm/chain.go:159
github.com/smartcontractkit/chainlink/core/chains/evm.(*chainSet).Start
/Users/julian/chainlink/core/chains/evm/chain_set.go:55
github.com/smartcontractkit/chainlink/core/services/chainlink.(*ChainlinkApplication).Start
/Users/julian/chainlink/core/services/chainlink/application.go:373
github.com/smartcontractkit/chainlink/core/cmd.(*Client).RunNode
/Users/julian/chainlink/core/cmd/local_client.go:144
github.com/urfave/cli.HandleAction
/Users/julian/go/pkg/mod/github.com/urfave/cli@v1.22.5/app.go:524
github.com/urfave/cli.Command.Run
/Users/julian/go/pkg/mod/github.com/urfave/cli@v1.22.5/command.go:173
github.com/urfave/cli.(*App).RunAsSubcommand
/Users/julian/go/pkg/mod/github.com/urfave/cli@v1.22.5/app.go:405
github.com/urfave/cli.Command.startApp
/Users/julian/go/pkg/mod/github.com/urfave/cli@v1.22.5/command.go:372
github.com/urfave/cli.Command.Run
/Users/julian/go/pkg/mod/github.com/urfave/cli@v1.22.5/command.go:102
github.com/urfave/cli.(*App).Run
/Users/julian/go/pkg/mod/github.com/urfave/cli@v1.22.5/app.go:277
main.Run
/Users/julian/chainlink/core/main.go:20
main.main
/Users/julian/chainlink/core/main.go:14
runtime.main
/usr/local/go/src/runtime/proc.go:255
runtime.goexit
/usr/local/go/src/runtime/asm_amd64.s:1581
failed to dial pool
github.com/smartcontractkit/chainlink/core/services/eth.(*client).Dial
/Users/julian/chainlink/core/services/eth/client.go:114
github.com/smartcontractkit/chainlink/core/chains/evm.(*chain).Start.func1
/Users/julian/chainlink/core/chains/evm/chain.go:165
github.com/smartcontractkit/chainlink/core/utils.(*StartStopOnce).StartOnce
/Users/julian/chainlink/core/utils/utils.go:984
github.com/smartcontractkit/chainlink/core/chains/evm.(*chain).Start
/Users/julian/chainlink/core/chains/evm/chain.go:159
github.com/smartcontractkit/chainlink/core/chains/evm.(*chainSet).Start
/Users/julian/chainlink/core/chains/evm/chain_set.go:55
github.com/smartcontractkit/chainlink/core/services/chainlink.(*ChainlinkApplication).Start
/Users/julian/chainlink/core/services/chainlink/application.go:373
github.com/smartcontractkit/chainlink/core/cmd.(*Client).RunNode
/Users/julian/chainlink/core/cmd/local_client.go:144
github.com/urfave/cli.HandleAction
/Users/julian/go/pkg/mod/github.com/urfave/cli@v1.22.5/app.go:524
github.com/urfave/cli.Command.Run
/Users/julian/go/pkg/mod/github.com/urfave/cli@v1.22.5/command.go:173
github.com/urfave/cli.(*App).RunAsSubcommand
/Users/julian/go/pkg/mod/github.com/urfave/cli@v1.22.5/app.go:405
github.com/urfave/cli.Command.startApp
/Users/julian/go/pkg/mod/github.com/urfave/cli@v1.22.5/command.go:372
github.com/urfave/cli.Command.Run
/Users/julian/go/pkg/mod/github.com/urfave/cli@v1.22.5/command.go:102
github.com/urfave/cli.(*App).Run
/Users/julian/go/pkg/mod/github.com/urfave/cli@v1.22.5/app.go:277
main.Run
/Users/julian/chainlink/core/main.go:20
main.main
/Users/julian/chainlink/core/main.go:14
runtime.main
/usr/local/go/src/runtime/proc.go:255
runtime.goexit
/usr/local/go/src/runtime/asm_amd64.s:1581
failed to Dial ethclient
github.com/smartcontractkit/chainlink/core/chains/evm.(*chain).Start.func1
/Users/julian/chainlink/core/chains/evm/chain.go:166
github.com/smartcontractkit/chainlink/core/utils.(*StartStopOnce).StartOnce
/Users/julian/chainlink/core/utils/utils.go:984
github.com/smartcontractkit/chainlink/core/chains/evm.(*chain).Start
/Users/julian/chainlink/core/chains/evm/chain.go:159
github.com/smartcontractkit/chainlink/core/chains/evm.(*chainSet).Start
/Users/julian/chainlink/core/chains/evm/chain_set.go:55
github.com/smartcontractkit/chainlink/core/services/chainlink.(*ChainlinkApplication).Start
/Users/julian/chainlink/core/services/chainlink/application.go:373
github.com/smartcontractkit/chainlink/core/cmd.(*Client).RunNode
/Users/julian/chainlink/core/cmd/local_client.go:144
github.com/urfave/cli.HandleAction
/Users/julian/go/pkg/mod/github.com/urfave/cli@v1.22.5/app.go:524
github.com/urfave/cli.Command.Run
/Users/julian/go/pkg/mod/github.com/urfave/cli@v1.22.5/command.go:173
github.com/urfave/cli.(*App).RunAsSubcommand
/Users/julian/go/pkg/mod/github.com/urfave/cli@v1.22.5/app.go:405
github.com/urfave/cli.Command.startApp
/Users/julian/go/pkg/mod/github.com/urfave/cli@v1.22.5/command.go:372
github.com/urfave/cli.Command.Run
/Users/julian/go/pkg/mod/github.com/urfave/cli@v1.22.5/command.go:102
github.com/urfave/cli.(*App).Run
/Users/julian/go/pkg/mod/github.com/urfave/cli@v1.22.5/app.go:277
main.Run
/Users/julian/chainlink/core/main.go:20
main.main
/Users/julian/chainlink/core/main.go:14
runtime.main
/usr/local/go/src/runtime/proc.go:255
runtime.goexit
/usr/local/go/src/runtime/asm_amd64.s:1581
- websocket rpc ChainID doesn't match local chain ID: RPC ID=4, local ID=44, node name=primary-0-44
- dial tcp [::1]:8546: connect: connection refused
Error while dialing websocket: ws://localhost:8546
- websocket rpc ChainID doesn't match local chain ID: RPC ID=4, local ID=42, node name=primary-0-42
我的 .env 文件明确声明我想要一个 Rinkeby websocket
ETH_URL=wss://rinkeby.infura.io/ws/v3/b1dd56f69a7447eab07e12618a9cc712
ETH_CHAIN_ID=4
LINK_CONTRACT_ADDRESS=0x01BE23585060835E02B77ef475b0Cc51aA1e0709
DATABASE_URL=postgresql://localhost:5432/julian?sslmode=disable
LOG_LEVEL=debug
我不确定为什么脚本会尝试加载 5 个不同的链。只要我添加ETH_DISABLED=true,我就会得到一个正在运行的节点,所以我知道这是我的最后一个阻止程序。
【问题讨论】:
-
似乎chain_set.go 正在加载多个链,而Chainlink documentation 表明只使用了一个链。我不确定脚本为什么要抓取多个链,以及它从哪里抓取它们。
-
嗯...这看起来像chainlink github repo github.com/smartcontractkit/chainlink上的一个问题会更好
-
好的,我发了issue
标签: chainlink