My gsoil node of the blockexplorer crashed.
I0207 11:32:37.867083 7369 blockchain.go:1230] imported 1 block(s) (0 queued 0 ignored) including 0 txs in 9.617075ms. #1820077 [8abf5cf9 / 8abf5cf9]
I0207 11:32:47.966843 7369 blockchain.go:1230] imported 1 block(s) (0 queued 0 ignored) including 0 txs in 7.225237ms. #1820078 [6f2d72d9 / 6f2d72d9]
I0207 11:33:53.131757 7369 blockchain.go:1230] imported 1 block(s) (0 queued 0 ignored) including 0 txs in 8.437339ms. #1820079 [7c5cd848 / 7c5cd848]
I0207 11:34:41.811255 7369 blockchain.go:1230] imported 1 block(s) (0 queued 0 ignored) including 0 txs in 16.152048ms. #1820080 [fddda7a7 / fddda7a7]
I0207 11:35:17.158567 7369 blockchain.go:1230] imported 1 block(s) (0 queued 0 ignored) including 0 txs in 9.012041ms. #1820081 [81b7aa32 / 81b7aa32]
panic: runtime error: index out of range
goroutine 45 [running]:
net.IP.IsMulticast(0x16647d8, 0x0, 0x0, 0xc2090853d8)
/usr/local/go/src/net/ip.go:132 +0x9b
github.com/soilcurrency/go-ethereum/p2p/discover.nodeFromRPC(0x16647d8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ...)
/root/soil/go-ethereum/build/_workspace/src/github.com/soilcurrency/go-ethereum/p2p/discover/udp.go:120 +0x34
github.com/soilcurrency/go-ethereum/p2p/discover.func·009(0xc60980, 0xc20b6bd900, 0x40)
/root/soil/go-ethereum/build/_workspace/src/github.com/soilcurrency/go-ethereum/p2p/discover/udp.go:266 +0x125
github.com/soilcurrency/go-ethereum/p2p/discover.(*udp).loop(0xc20908e770)
/root/soil/go-ethereum/build/_workspace/src/github.com/soilcurrency/go-ethereum/p2p/discover/udp.go:362 +0x517
created by github.com/soilcurrency/go-ethereum/p2p/discover.newUDP
/root/soil/go-ethereum/build/_workspace/src/github.com/soilcurrency/go-ethereum/p2p/discover/udp.go:229 +0x533
goroutine 1 [chan receive, 5383 minutes]:
main.run(0xc2080ae6c0)
/root/soil/go-ethereum/build/_workspace/src/github.com/soilcurrency/go-ethereum/cmd/gsoil/main.go:418 +0x202
github.com/codegangsta/cli.(*App).Run(0xc2080ae5a0, 0xc20800a000, 0xa, 0xa, 0x0, 0x0)
/root/soil/go-ethereum/build/_workspace/src/github.com/soilcurrency/go-ethereum/Godeps/_workspace/src/github.com/codegangsta/cli/app.go:180 +0x11e6
main.main()
/root/soil/go-ethereum/build/_workspace/src/github.com/soilcurrency/go-ethereum/cmd/gsoil/main.go:373 +0x80
goroutine 5 [syscall, 5383 minutes]:
os/signal.loop()
/usr/local/go/src/os/signal/signal_unix.go:21 +0x1f
created by os/signal.init·1
/usr/local/go/src/os/signal/signal_unix.go:27 +0x35
goroutine 7 [chan receive]:
github.com/soilcurrency/go-ethereum/logger/glog.(*loggingT).flushDaemon(0x1659d00)
/root/soil/go-ethereum/build/_workspace/src/github.com/soilcurrency/go-ethereum/logger/glog/glog.go:897 +0x78
created by github.com/soilcurrency/go-ethereum/logger/glog.init·1
/root/soil/go-ethereum/build/_workspace/src/github.com/soilcurrency/go-ethereum/logger/glog/glog.go:428 +0x77
goroutine 17 [syscall, 5383 minutes, locked to thread]:
runtime.goexit()
/usr/local/go/src/runtime/asm_amd64.s:2232 +0x1
goroutine 8 [select]:
github.com/soilcurrency/go-ethereum/logger.dispatchLoop()
/root/soil/go-ethereum/build/_workspace/src/github.com/soilcurrency/go-ethereum/logger/sys.go:81 +0x6d1
[...]
goroutine 7218077 [IO wait]:
net.(*pollDesc).Wait(0xc20e48a530, 0x72, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:84 +0x47
net.(*pollDesc).WaitRead(0xc20e48a530, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:89 +0x43
net.(*netFD).Read(0xc20e48a4d0, 0xc209ae80a0, 0x20, 0x20, 0x0, 0x7f90e3a10948, 0xc20bc7ec18)
/usr/local/go/src/net/fd_unix.go:242 +0x40f
net.(*conn).Read(0xc20c2ab040, 0xc209ae80a0, 0x20, 0x20, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:121 +0xdc
io.ReadAtLeast(0x7f90e3a25298, 0xc20c2ab040, 0xc209ae80a0, 0x20, 0x20, 0x20, 0x0, 0x0, 0x0)
/usr/local/go/src/io/io.go:298 +0xf1
io.ReadFull(0x7f90e3a25298, 0xc20c2ab040, 0xc209ae80a0, 0x20, 0x20, 0x20, 0x0, 0x0)
/usr/local/go/src/io/io.go:316 +0x6d
github.com/soilcurrency/go-ethereum/p2p.(*rlpxFrameRW).ReadMsg(0xc20aeb0960, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0)
/root/soil/go-ethereum/build/_workspace/src/github.com/soilcurrency/go-ethereum/p2p/rlpx.go:569 +0x11f
github.com/soilcurrency/go-ethereum/p2p.(*rlpx).ReadMsg(0xc20cb2ef30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0)
/root/soil/go-ethereum/build/_workspace/src/github.com/soilcurrency/go-ethereum/p2p/rlpx.go:86 +0x15c
github.com/soilcurrency/go-ethereum/p2p.(*Peer).readLoop(0xc20c609040, 0xc20aeb0f60)
/root/soil/go-ethereum/build/_workspace/src/github.com/soilcurrency/go-ethereum/p2p/peer.go:211 +0x89
created by github.com/soilcurrency/go-ethereum/p2p.(*Peer).run
/root/soil/go-ethereum/build/_workspace/src/github.com/soilcurrency/go-ethereum/p2p/peer.go:142 +0xe2
goroutine 8714530 [IO wait]:
net.(*pollDesc).Wait(0xc2094cba30, 0x72, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:84 +0x47
net.(*pollDesc).WaitRead(0xc2094cba30, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:89 +0x43
net.(*netFD).Read(0xc2094cb9d0, 0xc20a6c02e0, 0x20, 0x20, 0x0, 0x7f90e3a10948, 0xc2084bc3f0)
/usr/local/go/src/net/fd_unix.go:242 +0x40f
net.(*conn).Read(0xc20ba054b8, 0xc20a6c02e0, 0x20, 0x20, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:121 +0xdc
io.ReadAtLeast(0x7f90e3a25298, 0xc20ba054b8, 0xc20a6c02e0, 0x20, 0x20, 0x20, 0x0, 0x0, 0x0)
/usr/local/go/src/io/io.go:298 +0xf1
io.ReadFull(0x7f90e3a25298, 0xc20ba054b8, 0xc20a6c02e0, 0x20, 0x20, 0x20, 0x0, 0x0)
/usr/local/go/src/io/io.go:316 +0x6d
github.com/soilcurrency/go-ethereum/p2p.(*rlpxFrameRW).ReadMsg(0xc2097e2780, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0)
/root/soil/go-ethereum/build/_workspace/src/github.com/soilcurrency/go-ethereum/p2p/rlpx.go:569 +0x11f
github.com/soilcurrency/go-ethereum/p2p.(*rlpx).ReadMsg(0xc209d5a7b0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0)
/root/soil/go-ethereum/build/_workspace/src/github.com/soilcurrency/go-ethereum/p2p/rlpx.go:86 +0x15c
github.com/soilcurrency/go-ethereum/p2p.(*Peer).readLoop(0xc20b207380, 0xc2097e3440)
/root/soil/go-ethereum/build/_workspace/src/github.com/soilcurrency/go-ethereum/p2p/peer.go:211 +0x89
created by github.com/soilcurrency/go-ethereum/p2p.(*Peer).run
/root/soil/go-ethereum/build/_workspace/src/github.com/soilcurrency/go-ethereum/p2p/peer.go:142 +0xe2
goroutine 8820321 [IO wait]:
net.(*pollDesc).Wait(0xc20c3d1b80, 0x77, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:84 +0x47
net.(*pollDesc).WaitWrite(0xc20c3d1b80, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:93 +0x43
net.(*netFD).connect(0xc20c3d1b20, 0x0, 0x0, 0x7f90e3a20968, 0xc2095c5b60, 0xed02ba810, 0x2fcb4c7f, 0x16590c0, 0x0, 0x0)
/usr/local/go/src/net/fd_unix.go:114 +0x24b
net.(*netFD).dial(0xc20c3d1b20, 0x7f90e3a20598, 0x0, 0x7f90e3a20598, 0xc20b259da0, 0xed02ba810, 0x2fcb4c7f, 0x16590c0, 0x0, 0x0)
/usr/local/go/src/net/sock_posix.go:139 +0x37a
net.socket(0xdd89f0, 0x3, 0x2, 0x1, 0x0, 0xc20b259d00, 0x7f90e3a20598, 0x0, 0x7f90e3a20598, 0xc20b259da0, ...)
/usr/local/go/src/net/sock_posix.go:91 +0x422
net.internetSocket(0xdd89f0, 0x3, 0x7f90e3a20598, 0x0, 0x7f90e3a20598, 0xc20b259da0, 0xed02ba810, 0x2fcb4c7f, 0x16590c0, 0x1, ...)
/usr/local/go/src/net/ipsock_posix.go:137 +0x148
net.dialTCP(0xdd89f0, 0x3, 0x0, 0xc20b259da0, 0xed02ba810, 0x2fcb4c7f, 0x16590c0, 0xc20b7a38b0, 0x0, 0x0)
/usr/local/go/src/net/tcpsock_posix.go:156 +0x125
net.dialSingle(0xdd89f0, 0x3, 0xc2095c5b40, 0x13, 0x0, 0x0, 0x7f90e3a20530, 0xc20b259da0, 0xed02ba810, 0xc22fcb4c7f, ...)
/usr/local/go/src/net/dial.go:235 +0x3f5
net.func·016(0xed02ba810, 0xe2fcb4c7f, 0x16590c0, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/net/dial.go:163 +0x12c
net.dial(0xdd89f0, 0x3, 0x7f90e3a20530, 0xc20b259da0, 0xc20ae63e50, 0xed02ba810, 0xe2fcb4c7f, 0x16590c0, 0x0, 0x0, ...)
/usr/local/go/src/net/fd_unix.go:40 +0x6f
net.(*Dialer).Dial(0xc209094d00, 0xdd89f0, 0x3, 0xc2095c5b40, 0x13, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/net/dial.go:170 +0x4be
github.com/soilcurrency/go-ethereum/p2p.(*dialTask).Do(0xc20b7a3850, 0xc20800c300)
/root/soil/go-ethereum/build/_workspace/src/github.com/soilcurrency/go-ethereum/p2p/dial.go:210 +0x1f4
github.com/soilcurrency/go-ethereum/p2p.func·008()
/root/soil/go-ethereum/build/_workspace/src/github.com/soilcurrency/go-ethereum/p2p/server.go:432 +0x53
created by github.com/soilcurrency/go-ethereum/p2p.func·009
/root/soil/go-ethereum/build/_workspace/src/github.com/soilcurrency/go-ethereum/p2p/server.go:432 +0x58e
This ^ is part of the end of the logfile (if you need the full logfile, just tell me).
Just to make sure that it has really never happened before: I have logfiles back to May 2016, and I checked them:
- none of them has such an error message.