我之前跑一个chainlink的测试节点,一直用的是第三方以太坊服务,就是著名的infura.io,到上面注册一下,然后创建个项目,再在项目的engpoint里选择需要的测试网,比如ropsten, rinkeby,取到自己需要的https或者wss服务链接,就可以连到这个地方向以太坊索取数据了。
这个测试节点一直跑得好好的,直到今天突然就不行了,问题是"lookup rinkeby.infura.io timeout"。 因为我是把这个服务以docker的方式跑在我本机创建的一个debian操作系统的虚拟机上,开始我还很心虚,怀疑是不是虚拟机和主机共享的网络不通了,因为我之前出现过这种问题。但是我到本机去ping rinkeby.infura.io,也还是ping不通。
我思来想去,最近以太坊在8月3日到5日之间发生了一件大事,就是伦敦升级,昨天晚上刚刚完成,难道infura受到了影响?目前看来只有这一个原因会导致我链接不上。 不知道圈里小伙伴们有没有遇到这个问题。
以前总觉得搞一堆机器跑客户端搞去中心化,防止单点故障有些大题小作,看来不是这样,像infura这样的重要的服务都会出问题,更别说别的了。看来虚拟机上除了跑postgresql数据库服务(不知何故,亚马逊rds上那个自从我重启虚拟机后,就一直链接不上),还得跑以太坊测试网的客户端,这样才能确保chainlink节点正确跑起来。唉,还是要自己动手丰衣足食啊,别的指望不上。