Created
June 1, 2015 18:24
-
-
Save ckeenan/5d1aff6ef1b6829dc7e7 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
I0601 03:43:24.862660 5 chain_manager.go:662] imported 0 block(s) (1 queued 0 ignored) in 4.437005ms. #1481 [a4c22976 / a4c22976] | |
panic: runtime error: index out of range | |
goroutine 8434 [running]: | |
runtime.panic(0xac7a00, 0x1726557) | |
/usr/lib/go/src/pkg/runtime/panic.c:266 +0xb6 | |
crypto/cipher.(*ctr).XORKeyStream(0xc22ae0d7d0, 0xc231a24080, 0x10, 0x20, 0xc231a24080, ...) | |
/usr/lib/go/src/pkg/crypto/cipher/ctr.go:52 +0x176 | |
github.com/ethereum/go-ethereum/p2p.(*rlpxFrameRW).WriteMsg(0xc231df6a20, 0x0, 0x68, 0x7fd467b7db40, 0xc2322dc870, ...) | |
/go/src/github.com/ethereum/go-ethereum/p2p/rlpx.go:510 +0x2c9 | |
github.com/ethereum/go-ethereum/p2p.Send(0x7fd455d77bf8, 0xc231df6a20, 0x0, 0x9677a0, 0xc210f74a80, ...) | |
/go/src/github.com/ethereum/go-ethereum/p2p/message.go:81 +0xe7 | |
github.com/ethereum/go-ethereum/p2p.func·003() | |
/go/src/github.com/ethereum/go-ethereum/p2p/rlpx.go:103 +0x7e | |
created by github.com/ethereum/go-ethereum/p2p.(*rlpx).doProtoHandshake | |
/go/src/github.com/ethereum/go-ethereum/p2p/rlpx.go:103 +0xf0 | |
goroutine 1 [chan receive]: | |
main.run(0xc21003a7e0) | |
/go/src/github.com/ethereum/go-ethereum/cmd/geth/main.go:284 +0x157 | |
github.com/codegangsta/cli.(*App).Run(0xc210132000, 0xc21000a000, 0xd, 0xd, 0x0, ...) | |
/go/src/github.com/ethereum/go-ethereum/Godeps/_workspace/src/github.com/codegangsta/cli/app.go:182 +0xa9f | |
main.main() | |
/go/src/github.com/ethereum/go-ethereum/cmd/geth/main.go:268 +0x82 | |
goroutine 3 [select]: | |
github.com/ethereum/go-ethereum/logger.dispatchLoop() | |
/go/src/github.com/ethereum/go-ethereum/logger/sys.go:65 +0x519 | |
created by github.com/ethereum/go-ethereum/logger.init·1 | |
/go/src/github.com/ethereum/go-ethereum/logger/sys.go:44 +0x21 | |
goroutine 7 [chan receive]: | |
github.com/ethereum/go-ethereum/logger/glog.(*loggingT).flushDaemon(0x17dde20) | |
/go/src/github.com/ethereum/go-ethereum/logger/glog/glog.go:897 +0x50 | |
created by github.com/ethereum/go-ethereum/logger/glog.init·1 | |
/go/src/github.com/ethereum/go-ethereum/logger/glog/glog.go:428 +0x68 | |
goroutine 5 [syscall]: | |
os/signal.loop() | |
/usr/lib/go/src/pkg/os/signal/signal_unix.go:21 +0x1e | |
created by os/signal.init·1 | |
/usr/lib/go/src/pkg/os/signal/signal_unix.go:27 +0x31 | |
goroutine 6 [syscall]: | |
runtime.goexit() | |
/usr/lib/go/src/pkg/runtime/proc.c:1394 | |
goroutine 9 [chan receive]: | |
github.com/ethereum/go-ethereum/cmd/utils.func·001() | |
/go/src/github.com/ethereum/go-ethereum/cmd/utils/cmd.go:59 +0xd0 | |
created by github.com/ethereum/go-ethereum/cmd/utils.HandleInterrupt | |
/go/src/github.com/ethereum/go-ethereum/cmd/utils/cmd.go:63 +0x7f | |
goroutine 40 [select]: | |
github.com/syndtr/goleveldb/leveldb/util.(*BufferPool).drain(0xc210dcbd20) | |
/go/src/github.com/ethereum/go-ethereum/Godeps/_workspace/src/github.com/syndtr/goleveldb/leveldb/util/buffer_pool.go:205 +0x1e7 | |
created by github.com/syndtr/goleveldb/leveldb/util.NewBufferPool | |
/go/src/github.com/ethereum/go-ethereum/Godeps/_workspace/src/github.com/syndtr/goleveldb/leveldb/util/buffer_pool.go:236 +0x224 | |
goroutine 41 [select]: | |
github.com/syndtr/goleveldb/leveldb.(*DB).compactionError(0xc210dad840) | |
/go/src/github.com/ethereum/go-ethereum/Godeps/_workspace/src/github.com/syndtr/goleveldb/leveldb/db_compaction.go:120 +0x397 | |
created by github.com/syndtr/goleveldb/leveldb.openDB | |
/go/src/github.com/ethereum/go-ethereum/Godeps/_workspace/src/github.com/syndtr/goleveldb/leveldb/db.go:126 +0x4d8 | |
goroutine 42 [select]: | |
github.com/syndtr/goleveldb/leveldb.(*DB).mpoolDrain(0xc210dad840) | |
/go/src/github.com/ethereum/go-ethereum/Godeps/_workspace/src/github.com/syndtr/goleveldb/leveldb/db_state.go:82 +0x104 | |
created by github.com/syndtr/goleveldb/leveldb.openDB | |
/go/src/github.com/ethereum/go-ethereum/Godeps/_workspace/src/github.com/syndtr/goleveldb/leveldb/db.go:127 +0x4ef | |
goroutine 65 [select]: | |
github.com/ethereum/go-ethereum/xeth.(*XEth).start(0xc210e46f00) | |
/go/src/github.com/ethereum/go-ethereum/xeth/xeth.go:114 +0x643 | |
created by github.com/ethereum/go-ethereum/xeth.New | |
/go/src/github.com/ethereum/go-ethereum/xeth/xeth.go:104 +0x33c | |
goroutine 15 [chan receive]: | |
github.com/ethereum/go-ethereum/logger.sysLoop(0x7fd467b7e218, 0xc21012f000, 0xc21013e000, 0xc21004ad40) | |
/go/src/github.com/ethereum/go-ethereum/logger/sys.go:101 +0x3a | |
created by github.com/ethereum/go-ethereum/logger.func·001 | |
/go/src/github.com/ethereum/go-ethereum/logger/sys.go:61 +0x12d | |
goroutine 17 [select]: | |
github.com/syndtr/goleveldb/leveldb/util.(*BufferPool).drain(0xc21003a700) | |
/go/src/github.com/ethereum/go-ethereum/Godeps/_workspace/src/github.com/syndtr/goleveldb/leveldb/util/buffer_pool.go:205 +0x1e7 | |
created by github.com/syndtr/goleveldb/leveldb/util.NewBufferPool | |
/go/src/github.com/ethereum/go-ethereum/Godeps/_workspace/src/github.com/syndtr/goleveldb/leveldb/util/buffer_pool.go:236 +0x224 | |
goroutine 18 [select]: | |
github.com/syndtr/goleveldb/leveldb.(*DB).compactionError(0xc210167000) | |
/go/src/github.com/ethereum/go-ethereum/Godeps/_workspace/src/github.com/syndtr/goleveldb/leveldb/db_compaction.go:120 +0x397 | |
created by github.com/syndtr/goleveldb/leveldb.openDB | |
/go/src/github.com/ethereum/go-ethereum/Godeps/_workspace/src/github.com/syndtr/goleveldb/leveldb/db.go:126 +0x4d8 | |
goroutine 19 [select]: | |
github.com/syndtr/goleveldb/leveldb.(*DB).mpoolDrain(0xc210167000) | |
/go/src/github.com/ethereum/go-ethereum/Godeps/_workspace/src/github.com/syndtr/goleveldb/leveldb/db_state.go:82 +0x104 | |
created by github.com/syndtr/goleveldb/leveldb.openDB | |
/go/src/github.com/ethereum/go-ethereum/Godeps/_workspace/src/github.com/syndtr/goleveldb/leveldb/db.go:127 +0x4ef | |
goroutine 20 [select]: | |
github.com/syndtr/goleveldb/leveldb.(*DB).tCompaction(0xc210167000) | |
/go/src/github.com/ethereum/go-ethereum/Godeps/_workspace/src/github.com/syndtr/goleveldb/leveldb/db_compaction.go:812 +0x6a8 | |
created by github.com/syndtr/goleveldb/leveldb.openDB | |
/go/src/github.com/ethereum/go-ethereum/Godeps/_workspace/src/github.com/syndtr/goleveldb/leveldb/db.go:130 +0x530 | |
goroutine 21 [select]: | |
github.com/syndtr/goleveldb/leveldb.(*DB).mCompaction(0xc210167000) | |
/go/src/github.com/ethereum/go-ethereum/Godeps/_workspace/src/github.com/syndtr/goleveldb/leveldb/db_compaction.go:759 +0x1f3 | |
created by github.com/syndtr/goleveldb/leveldb.openDB | |
/go/src/github.com/ethereum/go-ethereum/Godeps/_workspace/src/github.com/syndtr/goleveldb/leveldb/db.go:131 +0x547 | |
goroutine 22 [select]: | |
github.com/syndtr/goleveldb/leveldb.(*DB).jWriter(0xc210167000) | |
/go/src/github.com/ethereum/go-ethereum/Godeps/_workspace/src/github.com/syndtr/goleveldb/leveldb/db_write.go:37 +0x13d | |
created by github.com/syndtr/goleveldb/leveldb.openDB | |
/go/src/github.com/ethereum/go-ethereum/Godeps/_workspace/src/github.com/syndtr/goleveldb/leveldb/db.go:132 +0x55e | |
goroutine 23 [select]: | |
github.com/syndtr/goleveldb/leveldb/util.(*BufferPool).drain(0xc21003ac40) | |
/go/src/github.com/ethereum/go-ethereum/Godeps/_workspace/src/github.com/syndtr/goleveldb/leveldb/util/buffer_pool.go:205 +0x1e7 | |
created by github.com/syndtr/goleveldb/leveldb/util.NewBufferPool | |
/go/src/github.com/ethereum/go-ethereum/Godeps/_workspace/src/github.com/syndtr/goleveldb/leveldb/util/buffer_pool.go:236 +0x224 | |
goroutine 24 [select]: | |
github.com/syndtr/goleveldb/leveldb.(*DB).compactionError(0xc21005cc60) | |
/go/src/github.com/ethereum/go-ethereum/Godeps/_workspace/src/github.com/syndtr/goleveldb/leveldb/db_compaction.go:120 +0x397 | |
created by github.com/syndtr/goleveldb/leveldb.openDB | |
/go/src/github.com/ethereum/go-ethereum/Godeps/_workspace/src/github.com/syndtr/goleveldb/leveldb/db.go:126 +0x4d8 | |
goroutine 25 [select]: | |
github.com/syndtr/goleveldb/leveldb.(*DB).mpoolDrain(0xc21005cc60) | |
/go/src/github.com/ethereum/go-ethereum/Godeps/_workspace/src/github.com/syndtr/goleveldb/leveldb/db_state.go:82 +0x104 | |
created by github.com/syndtr/goleveldb/leveldb.openDB | |
/go/src/github.com/ethereum/go-ethereum/Godeps/_workspace/src/github.com/syndtr/goleveldb/leveldb/db.go:127 +0x4ef | |
goroutine 26 [select]: | |
github.com/syndtr/goleveldb/leveldb.(*DB).tCompaction(0xc21005cc60) | |
/go/src/github.com/ethereum/go-ethereum/Godeps/_workspace/src/github.com/syndtr/goleveldb/leveldb/db_compaction.go:812 +0x6a8 | |
created by github.com/syndtr/goleveldb/leveldb.openDB | |
/go/src/github.com/ethereum/go-ethereum/Godeps/_workspace/src/github.com/syndtr/goleveldb/leveldb/db.go:130 +0x530 | |
goroutine 27 [select]: | |
github.com/syndtr/goleveldb/leveldb.(*DB).mCompaction(0xc21005cc60) | |
/go/src/github.com/ethereum/go-ethereum/Godeps/_workspace/src/github.com/syndtr/goleveldb/leveldb/db_compaction.go:759 +0x1f3 | |
created by github.com/syndtr/goleveldb/leveldb.openDB | |
/go/src/github.com/ethereum/go-ethereum/Godeps/_workspace/src/github.com/syndtr/goleveldb/leveldb/db.go:131 +0x547 | |
goroutine 28 [select]: | |
github.com/syndtr/goleveldb/leveldb.(*DB).jWriter(0xc21005cc60) | |
/go/src/github.com/ethereum/go-ethereum/Godeps/_workspace/src/github.com/syndtr/goleveldb/leveldb/db_write.go:37 +0x13d | |
created by github.com/syndtr/goleveldb/leveldb.openDB | |
/go/src/github.com/ethereum/go-ethereum/Godeps/_workspace/src/github.com/syndtr/goleveldb/leveldb/db.go:132 +0x55e | |
goroutine 29 [select]: | |
github.com/syndtr/goleveldb/leveldb/util.(*BufferPool).drain(0xc21015c0e0) | |
/go/src/github.com/ethereum/go-ethereum/Godeps/_workspace/src/github.com/syndtr/goleveldb/leveldb/util/buffer_pool.go:205 +0x1e7 | |
created by github.com/syndtr/goleveldb/leveldb/util.NewBufferPool | |
/go/src/github.com/ethereum/go-ethereum/Godeps/_workspace/src/github.com/syndtr/goleveldb/leveldb/util/buffer_pool.go:236 +0x224 | |
goroutine 30 [select]: | |
github.com/syndtr/goleveldb/leveldb.(*DB).compactionError(0xc21005cdc0) | |
/go/src/github.com/ethereum/go-ethereum/Godeps/_workspace/src/github.com/syndtr/goleveldb/leveldb/db_compaction.go:120 +0x397 | |
created by github.com/syndtr/goleveldb/leveldb.openDB | |
/go/src/github.com/ethereum/go-ethereum/Godeps/_workspace/src/github.com/syndtr/goleveldb/leveldb/db.go:126 +0x4d8 | |
goroutine 31 [select]: | |
github.com/syndtr/goleveldb/leveldb.(*DB).mpoolDrain(0xc21005cdc0) | |
/go/src/github.com/ethereum/go-ethereum/Godeps/_workspace/src/github.com/syndtr/goleveldb/leveldb/db_state.go:82 +0x104 | |
created by github.com/syndtr/goleveldb/leveldb.openDB | |
/go/src/github.com/ethereum/go-ethereum/Godeps/_workspace/src/github.com/syndtr/goleveldb/leveldb/db.go:127 +0x4ef | |
goroutine 32 [select]: | |
github.com/syndtr/goleveldb/leveldb.(*DB).tCompaction(0xc21005cdc0) | |
/go/src/github.com/ethereum/go-ethereum/Godeps/_workspace/src/github.com/syndtr/goleveldb/leveldb/db_compaction.go:812 +0x6a8 | |
created by github.com/syndtr/goleveldb/leveldb.openDB | |
/go/src/github.com/ethereum/go-ethereum/Godeps/_workspace/src/github.com/syndtr/goleveldb/leveldb/db.go:130 +0x530 | |
goroutine 33 [select]: | |
github.com/syndtr/goleveldb/leveldb.(*DB).mCompaction(0xc21005cdc0) | |
/go/src/github.com/ethereum/go-ethereum/Godeps/_workspace/src/github.com/syndtr/goleveldb/leveldb/db_compaction.go:759 +0x1f3 | |
created by github.com/syndtr/goleveldb/leveldb.openDB | |
/go/src/github.com/ethereum/go-ethereum/Godeps/_workspace/src/github.com/syndtr/goleveldb/leveldb/db.go:131 +0x547 | |
goroutine 34 [select]: | |
github.com/syndtr/goleveldb/leveldb.(*DB).jWriter(0xc21005cdc0) | |
/go/src/github.com/ethereum/go-ethereum/Godeps/_workspace/src/github.com/syndtr/goleveldb/leveldb/db_write.go:37 +0x13d | |
created by github.com/syndtr/goleveldb/leveldb.openDB | |
/go/src/github.com/ethereum/go-ethereum/Godeps/_workspace/src/github.com/syndtr/goleveldb/leveldb/db.go:132 +0x55e | |
goroutine 35 [select]: | |
github.com/ethereum/go-ethereum/core.(*ChainManager).update(0xc210dd3c60) | |
/go/src/github.com/ethereum/go-ethereum/core/chain_manager.go:743 +0x5f5 | |
created by github.com/ethereum/go-ethereum/core.NewChainManager | |
/go/src/github.com/ethereum/go-ethereum/core/chain_manager.go:144 +0x83c | |
goroutine 36 [select]: | |
github.com/ethereum/go-ethereum/miner.(*worker).update(0xc210dcbb60) | |
/go/src/github.com/ethereum/go-ethereum/miner/worker.go:195 +0x583 | |
created by github.com/ethereum/go-ethereum/miner.newWorker | |
/go/src/github.com/ethereum/go-ethereum/miner/worker.go:128 +0x1ab | |
goroutine 37 [chan receive]: | |
github.com/ethereum/go-ethereum/miner.(*worker).wait(0xc210dcbb60) | |
/go/src/github.com/ethereum/go-ethereum/miner/worker.go:234 +0x52 | |
created by github.com/ethereum/go-ethereum/miner.newWorker | |
/go/src/github.com/ethereum/go-ethereum/miner/worker.go:129 +0x1c2 | |
goroutine 39 [select]: | |
github.com/ethereum/go-ethereum/p2p/nat.Map(0x7fd467b7e1d8, 0xc2100a1980, 0xc210f78660, 0xbc85c0, 0x3, ...) | |
/go/src/github.com/ethereum/go-ethereum/p2p/nat/nat.go:98 +0x6f4 | |
created by github.com/ethereum/go-ethereum/p2p/discover.newUDP | |
/go/src/github.com/ethereum/go-ethereum/p2p/discover/udp.go:204 +0x1f3 | |
goroutine 43 [select]: | |
github.com/syndtr/goleveldb/leveldb.(*DB).tCompaction(0xc210dad840) | |
/go/src/github.com/ethereum/go-ethereum/Godeps/_workspace/src/github.com/syndtr/goleveldb/leveldb/db_compaction.go:812 +0x6a8 | |
created by github.com/syndtr/goleveldb/leveldb.openDB | |
/go/src/github.com/ethereum/go-ethereum/Godeps/_workspace/src/github.com/syndtr/goleveldb/leveldb/db.go:130 +0x530 | |
goroutine 44 [select]: | |
github.com/syndtr/goleveldb/leveldb.(*DB).mCompaction(0xc210dad840) | |
/go/src/github.com/ethereum/go-ethereum/Godeps/_workspace/src/github.com/syndtr/goleveldb/leveldb/db_compaction.go:759 +0x1f3 | |
created by github.com/syndtr/goleveldb/leveldb.openDB | |
/go/src/github.com/ethereum/go-ethereum/Godeps/_workspace/src/github.com/syndtr/goleveldb/leveldb/db.go:131 +0x547 | |
goroutine 45 [select]: | |
github.com/syndtr/goleveldb/leveldb.(*DB).jWriter(0xc210dad840) | |
/go/src/github.com/ethereum/go-ethereum/Godeps/_workspace/src/github.com/syndtr/goleveldb/leveldb/db_write.go:37 +0x13d | |
created by github.com/syndtr/goleveldb/leveldb.openDB | |
/go/src/github.com/ethereum/go-ethereum/Godeps/_workspace/src/github.com/syndtr/goleveldb/leveldb/db.go:132 +0x55e | |
goroutine 46 [select]: | |
github.com/ethereum/go-ethereum/p2p/discover.(*udp).loop(0xc210f764d0) | |
/go/src/github.com/ethereum/go-ethereum/p2p/discover/udp.go:313 +0x8e4 | |
created by github.com/ethereum/go-ethereum/p2p/discover.newUDP | |
/go/src/github.com/ethereum/go-ethereum/p2p/discover/udp.go:214 +0x3d4 | |
goroutine 47 [IO wait]: | |
net.runtime_pollWait(0x7fd467b7f258, 0x72, 0x0) | |
/build/buildd/golang-1.2.1/src/pkg/runtime/netpoll.goc:116 +0x6a | |
net.(*pollDesc).Wait(0xc210f76450, 0x72, 0x7fd467b7d178, 0xb) | |
/usr/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 | |
net.(*pollDesc).WaitRead(0xc210f76450, 0xb, 0x7fd467b7d178) | |
/usr/lib/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 | |
net.(*netFD).ReadFrom(0xc210f763f0, 0xc2100dea00, 0x500, 0x500, 0x0, ...) | |
/usr/lib/go/src/pkg/net/fd_unix.go:231 +0x320 | |
net.(*UDPConn).ReadFromUDP(0xc210dc6b38, 0xc2100dea00, 0x500, 0x500, 0x500, ...) | |
/usr/lib/go/src/pkg/net/udpsock_posix.go:67 +0x122 | |
github.com/ethereum/go-ethereum/p2p/discover.(*udp).readLoop(0xc210f764d0) | |
/go/src/github.com/ethereum/go-ethereum/p2p/discover/udp.go:434 +0xbb | |
created by github.com/ethereum/go-ethereum/p2p/discover.newUDP | |
/go/src/github.com/ethereum/go-ethereum/p2p/discover/udp.go:215 +0x3ee | |
goroutine 48 [IO wait]: | |
net.runtime_pollWait(0x7fd467b7f450, 0x72, 0x0) | |
/build/buildd/golang-1.2.1/src/pkg/runtime/netpoll.goc:116 +0x6a | |
net.(*pollDesc).Wait(0xc210f76920, 0x72, 0x7fd467b7d178, 0xb) | |
/usr/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 | |
net.(*pollDesc).WaitRead(0xc210f76920, 0xb, 0x7fd467b7d178) | |
/usr/lib/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 | |
net.(*netFD).accept(0xc210f768c0, 0xd1e1d0, 0x0, 0x7fd467b7d178, 0xb) | |
/usr/lib/go/src/pkg/net/fd_unix.go:382 +0x2c2 | |
net.(*TCPListener).AcceptTCP(0xc210dc6d20, 0x452342, 0x10, 0xb1bc00) | |
/usr/lib/go/src/pkg/net/tcpsock_posix.go:233 +0x47 | |
net.(*TCPListener).Accept(0xc210dc6d20, 0xc23205c6e0, 0x11, 0x7fd4565e8f48, 0x1) | |
/usr/lib/go/src/pkg/net/tcpsock_posix.go:243 +0x27 | |
github.com/ethereum/go-ethereum/p2p.(*Server).listenLoop(0xc210129000) | |
/go/src/github.com/ethereum/go-ethereum/p2p/server.go:546 +0x2bc | |
created by github.com/ethereum/go-ethereum/p2p.(*Server).startListening | |
/go/src/github.com/ethereum/go-ethereum/p2p/server.go:359 +0x183 | |
goroutine 49 [select]: | |
github.com/ethereum/go-ethereum/p2p/nat.Map(0x7fd467b7e1d8, 0xc2100a1980, 0xc210f783c0, 0xbc6b80, 0x3, ...) | |
/go/src/github.com/ethereum/go-ethereum/p2p/nat/nat.go:98 +0x6f4 | |
github.com/ethereum/go-ethereum/p2p.func·006() | |
/go/src/github.com/ethereum/go-ethereum/p2p/server.go:364 +0x93 | |
created by github.com/ethereum/go-ethereum/p2p.(*Server).startListening | |
/go/src/github.com/ethereum/go-ethereum/p2p/server.go:366 +0x21e | |
goroutine 50 [select]: | |
github.com/ethereum/go-ethereum/p2p.(*Server).run(0xc210129000, 0x7fd467b93d08, 0xc210f76850) | |
/go/src/github.com/ethereum/go-ethereum/p2p/server.go:428 +0x12e1 | |
created by github.com/ethereum/go-ethereum/p2p.(*Server).Start | |
/go/src/github.com/ethereum/go-ethereum/p2p/server.go:344 +0x9ab | |
goroutine 51 [select]: | |
github.com/ethereum/go-ethereum/eth.(*Ethereum).syncDatabases(0xc2100b8640) | |
/go/src/github.com/ethereum/go-ethereum/eth/backend.go:487 +0x3a6 | |
created by github.com/ethereum/go-ethereum/eth.(*Ethereum).Start | |
/go/src/github.com/ethereum/go-ethereum/eth/backend.go:459 +0xff | |
goroutine 52 [select]: | |
github.com/ethereum/go-ethereum/core.(*TxPool).Start(0xc210dded20) | |
/go/src/github.com/ethereum/go-ethereum/core/transaction_pool.go:93 +0x119 | |
created by github.com/ethereum/go-ethereum/eth.(*Ethereum).Start | |
/go/src/github.com/ethereum/go-ethereum/eth/backend.go:466 +0x13b | |
goroutine 53 [chan receive]: | |
github.com/ethereum/go-ethereum/eth.(*ProtocolManager).txBroadcastLoop(0xc2100f4c00) | |
/go/src/github.com/ethereum/go-ethereum/eth/handler.go:394 +0x51 | |
created by github.com/ethereum/go-ethereum/eth.(*ProtocolManager).Start | |
/go/src/github.com/ethereum/go-ethereum/eth/handler.go:116 +0xd9 | |
goroutine 54 [chan receive]: | |
github.com/ethereum/go-ethereum/eth.(*ProtocolManager).minedBroadcastLoop(0xc2100f4c00) | |
/go/src/github.com/ethereum/go-ethereum/eth/handler.go:384 +0x54 | |
created by github.com/ethereum/go-ethereum/eth.(*ProtocolManager).Start | |
/go/src/github.com/ethereum/go-ethereum/eth/handler.go:120 +0x19e | |
goroutine 55 [select]: | |
github.com/ethereum/go-ethereum/eth.(*ProtocolManager).update(0xc2100f4c00) | |
/go/src/github.com/ethereum/go-ethereum/eth/sync.go:22 +0x278 | |
created by github.com/ethereum/go-ethereum/eth.(*ProtocolManager).Start | |
/go/src/github.com/ethereum/go-ethereum/eth/handler.go:122 +0x1b5 | |
goroutine 56 [chan receive]: | |
github.com/ethereum/go-ethereum/eth.(*Ethereum).txBroadcastLoop(0xc2100b8640) | |
/go/src/github.com/ethereum/go-ethereum/eth/backend.go:557 +0x57 | |
created by github.com/ethereum/go-ethereum/eth.(*Ethereum).Start | |
/go/src/github.com/ethereum/go-ethereum/eth/backend.go:475 +0x242 | |
goroutine 848 [IO wait]: | |
net.runtime_pollWait(0x7fd467b7edc0, 0x72, 0x0) | |
/build/buildd/golang-1.2.1/src/pkg/runtime/netpoll.goc:116 +0x6a | |
net.(*pollDesc).Wait(0xc22ae4ffb0, 0x72, 0x7fd467b7d178, 0xb) | |
/usr/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 | |
net.(*pollDesc).WaitRead(0xc22ae4ffb0, 0xb, 0x7fd467b7d178) | |
/usr/lib/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 | |
net.(*netFD).Read(0xc22ae4ff50, 0xc2321b49e0, 0x20, 0x20, 0x0, ...) | |
/usr/lib/go/src/pkg/net/fd_unix.go:204 +0x2a0 | |
net.(*conn).Read(0xc22ae3e550, 0xc2321b49e0, 0x20, 0x20, 0x20, ...) | |
/usr/lib/go/src/pkg/net/net.go:122 +0xc5 | |
io.ReadAtLeast(0x7fd455d61580, 0xc22ae3e550, 0xc2321b49e0, 0x20, 0x20, ...) | |
/usr/lib/go/src/pkg/io/io.go:288 +0xf6 | |
io.ReadFull(0x7fd455d61580, 0xc22ae3e550, 0xc2321b49e0, 0x20, 0x20, ...) | |
/usr/lib/go/src/pkg/io/io.go:306 +0x71 | |
github.com/ethereum/go-ethereum/p2p.(*rlpxFrameRW).ReadMsg(0xc22d902660, 0xeccfdcbfb, 0x344e5983, 0x17dd660, 0x0, ...) | |
/go/src/github.com/ethereum/go-ethereum/p2p/rlpx.go:544 +0x10b | |
github.com/ethereum/go-ethereum/p2p.(*rlpx).ReadMsg(0xc22bd3b600, 0x0, 0x0, 0x0, 0x0, ...) | |
/go/src/github.com/ethereum/go-ethereum/p2p/rlpx.go:70 +0x128 | |
github.com/ethereum/go-ethereum/p2p.(*Peer).readLoop(0xc23264f980, 0xc232646690) | |
/go/src/github.com/ethereum/go-ethereum/p2p/peer.go:176 +0x6d | |
created by github.com/ethereum/go-ethereum/p2p.(*Peer).run | |
/go/src/github.com/ethereum/go-ethereum/p2p/peer.go:120 +0x8d | |
goroutine 67 [select]: | |
github.com/ethereum/go-ethereum/event/filter.(*FilterManager).filterLoop(0xc210e8a480) | |
/go/src/github.com/ethereum/go-ethereum/event/filter/eth_filter.go:74 +0x6cc | |
created by github.com/ethereum/go-ethereum/event/filter.(*FilterManager).Start | |
/go/src/github.com/ethereum/go-ethereum/event/filter/eth_filter.go:31 +0x2e | |
goroutine 68 [IO wait]: | |
net.runtime_pollWait(0x7fd467b7f300, 0x72, 0x0) | |
/build/buildd/golang-1.2.1/src/pkg/runtime/netpoll.goc:116 +0x6a | |
net.(*pollDesc).Wait(0xc210e80ca0, 0x72, 0x7fd467b7d178, 0xb) | |
/usr/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 | |
net.(*pollDesc).WaitRead(0xc210e80ca0, 0xb, 0x7fd467b7d178) | |
/usr/lib/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 | |
net.(*netFD).accept(0xc210e80c40, 0xd1e1d0, 0x0, 0x7fd467b7d178, 0xb) | |
/usr/lib/go/src/pkg/net/fd_unix.go:382 +0x2c2 | |
net.(*TCPListener).AcceptTCP(0xc2100007b0, 0xeccfdcbde, 0x2b1d9304, 0x17dd660) | |
/usr/lib/go/src/pkg/net/tcpsock_posix.go:233 +0x47 | |
github.com/ethereum/go-ethereum/rpc.(*stoppableTCPListener).Accept(0xc2100ae4d0, 0x50, 0x0, 0x0, 0x0) | |
/go/src/github.com/ethereum/go-ethereum/rpc/types.go:346 +0x88 | |
net/http.(*Server).Serve(0xc210e88640, 0x7fd467b94eb0, 0xc2100ae4d0, 0x0, 0x0) | |
/usr/lib/go/src/pkg/net/http/server.go:1622 +0x91 | |
net/http.Serve(0x7fd467b94eb0, 0xc2100ae4d0, 0x7fd467b7d4f8, 0xc210e8b040, 0xc210e8b040, ...) | |
/usr/lib/go/src/pkg/net/http/server.go:1561 +0x70 | |
created by github.com/ethereum/go-ethereum/rpc.Start | |
/go/src/github.com/ethereum/go-ethereum/rpc/http.go:51 +0x7be | |
goroutine 89 [select]: | |
github.com/ethereum/go-ethereum/p2p/discover.(*nodeDB).expirer(0xc210f76770) | |
/go/src/github.com/ethereum/go-ethereum/p2p/discover/database.go:219 +0x187 | |
created by github.com/ethereum/go-ethereum/p2p/discover.func·001 | |
/go/src/github.com/ethereum/go-ethereum/p2p/discover/database.go:211 +0x30 | |
goroutine 8413 [IO wait]: | |
net.runtime_pollWait(0x7fd467b7f060, 0x72, 0x0) | |
/build/buildd/golang-1.2.1/src/pkg/runtime/netpoll.goc:116 +0x6a | |
net.(*pollDesc).Wait(0xc2231f9990, 0x72, 0x7fd467b7d178, 0xb) | |
/usr/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 | |
net.(*pollDesc).WaitRead(0xc2231f9990, 0xb, 0x7fd467b7d178) | |
/usr/lib/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 | |
net.(*netFD).Read(0xc2231f9930, 0xc22ae13c00, 0x20, 0x20, 0x0, ...) | |
/usr/lib/go/src/pkg/net/fd_unix.go:204 +0x2a0 | |
net.(*conn).Read(0xc221e5b880, 0xc22ae13c00, 0x20, 0x20, 0x20, ...) | |
/usr/lib/go/src/pkg/net/net.go:122 +0xc5 | |
io.ReadAtLeast(0x7fd455d61580, 0xc221e5b880, 0xc22ae13c00, 0x20, 0x20, ...) | |
/usr/lib/go/src/pkg/io/io.go:288 +0xf6 | |
io.ReadFull(0x7fd455d61580, 0xc221e5b880, 0xc22ae13c00, 0x20, 0x20, ...) | |
/usr/lib/go/src/pkg/io/io.go:306 +0x71 | |
github.com/ethereum/go-ethereum/p2p.(*rlpxFrameRW).ReadMsg(0xc22a4b1120, 0x4421d4, 0xc20eac6d70, 0x1000000, 0x100, ...) | |
/go/src/github.com/ethereum/go-ethereum/p2p/rlpx.go:544 +0x10b | |
github.com/ethereum/go-ethereum/p2p.readProtocolHandshake(0x7fd455d77bd0, 0xc22a4b1120, 0xc210f74a80, 0xc231ea1cc0, 0x43634f, ...) | |
/go/src/github.com/ethereum/go-ethereum/p2p/rlpx.go:114 +0x3e | |
github.com/ethereum/go-ethereum/p2p.(*rlpx).doProtoHandshake(0xc2324cba50, 0xc210f74a80, 0xc210f784e0, 0x0, 0x0) | |
/go/src/github.com/ethereum/go-ethereum/p2p/rlpx.go:104 +0x12d | |
github.com/ethereum/go-ethereum/p2p.(*Server).setupConn(0xc210129000, 0x7fd467b94fc0, 0xc221e5b880, 0x1, 0xc22a8c7c80) | |
/go/src/github.com/ethereum/go-ethereum/p2p/server.go:590 +0x7b7 | |
github.com/ethereum/go-ethereum/p2p.(*dialTask).Do(0xc210142320, 0xc210129000) | |
/go/src/github.com/ethereum/go-ethereum/p2p/dial.go:200 +0x2eb | |
github.com/ethereum/go-ethereum/p2p.func·008() | |
/go/src/github.com/ethereum/go-ethereum/p2p/server.go:414 +0x48 | |
created by github.com/ethereum/go-ethereum/p2p.func·009 | |
/go/src/github.com/ethereum/go-ethereum/p2p/server.go:414 +0x47a | |
goroutine 8431 [select]: | |
github.com/ethereum/go-ethereum/p2p.(*Peer).pingLoop(0xc229b5df40) | |
/go/src/github.com/ethereum/go-ethereum/p2p/peer.go:161 +0x1b3 | |
created by github.com/ethereum/go-ethereum/p2p.(*Peer).run | |
/go/src/github.com/ethereum/go-ethereum/p2p/peer.go:121 +0xa7 | |
goroutine 8417 [IO wait]: | |
net.runtime_pollWait(0x7fd467b7ea78, 0x72, 0x0) | |
/build/buildd/golang-1.2.1/src/pkg/runtime/netpoll.goc:116 +0x6a | |
net.(*pollDesc).Wait(0xc221e04610, 0x72, 0x7fd467b7d178, 0xb) | |
/usr/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 | |
net.(*pollDesc).WaitRead(0xc221e04610, 0xb, 0x7fd467b7d178) | |
/usr/lib/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 | |
net.(*netFD).Read(0xc221e045b0, 0xc210168620, 0xd2, 0xd2, 0x0, ...) | |
/usr/lib/go/src/pkg/net/fd_unix.go:204 +0x2a0 | |
net.(*conn).Read(0xc2254950e8, 0xc210168620, 0xd2, 0xd2, 0xe0, ...) | |
/usr/lib/go/src/pkg/net/net.go:122 +0xc5 | |
io.ReadAtLeast(0x7fd455d61580, 0xc2254950e8, 0xc210168620, 0xd2, 0xd2, ...) | |
/usr/lib/go/src/pkg/io/io.go:288 +0xf6 | |
io.ReadFull(0x7fd455d61580, 0xc2254950e8, 0xc210168620, 0xd2, 0xd2, ...) | |
/usr/lib/go/src/pkg/io/io.go:306 +0x71 | |
github.com/ethereum/go-ethereum/p2p.initiatorEncHandshake(0x7fd467b95068, 0xc2254950e8, 0xc210dfe780, 0x2818bd3b2c0f90c1, 0x899b687e748549bb, ...) | |
/go/src/github.com/ethereum/go-ethereum/p2p/rlpx.go:243 +0x244 | |
github.com/ethereum/go-ethereum/p2p.(*rlpx).doEncHandshake(0xc226f19180, 0xc210dfe780, 0xc2320dea80, 0xc226f19180, 0xeccfdcbec, ...) | |
/go/src/github.com/ethereum/go-ethereum/p2p/rlpx.go:155 +0x2d1 | |
github.com/ethereum/go-ethereum/p2p.(*Server).setupConn(0xc210129000, 0x7fd467b94fc0, 0xc2254950e8, 0x1, 0xc2320dea80) | |
/go/src/github.com/ethereum/go-ethereum/p2p/server.go:573 +0x1c2 | |
github.com/ethereum/go-ethereum/p2p.(*dialTask).Do(0xc210157a40, 0xc210129000) | |
/go/src/github.com/ethereum/go-ethereum/p2p/dial.go:200 +0x2eb | |
github.com/ethereum/go-ethereum/p2p.func·008() | |
/go/src/github.com/ethereum/go-ethereum/p2p/server.go:414 +0x48 | |
created by github.com/ethereum/go-ethereum/p2p.func·009 | |
/go/src/github.com/ethereum/go-ethereum/p2p/server.go:414 +0x47a | |
goroutine 8143 [IO wait]: | |
net.runtime_pollWait(0x7fd467b7efb8, 0x77, 0x0) | |
/build/buildd/golang-1.2.1/src/pkg/runtime/netpoll.goc:116 +0x6a | |
net.(*pollDesc).Wait(0xc22e0fdfb0, 0x77, 0x7fd467b7d178, 0x73) | |
/usr/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 | |
net.(*pollDesc).WaitWrite(0xc22e0fdfb0, 0x73, 0x7fd467b7d178) | |
/usr/lib/go/src/pkg/net/fd_poll_runtime.go:90 +0x30 | |
net.(*netFD).connect(0xc22e0fdf50, 0x0, 0x0, 0x7fd467b7f580, 0xc2324c2ae0, ...) | |
/usr/lib/go/src/pkg/net/fd_unix.go:86 +0x166 | |
net.(*netFD).dial(0xc22e0fdf50, 0x7fd467b93cb8, 0x0, 0x7fd467b93cb8, 0xc225210930, ...) | |
/usr/lib/go/src/pkg/net/sock_posix.go:121 +0x2fd | |
net.socket(0xbc6b80, 0x3, 0x2, 0x1, 0x0, ...) | |
/usr/lib/go/src/pkg/net/sock_posix.go:91 +0x40b | |
net.internetSocket(0xbc6b80, 0x3, 0x7fd467b93cb8, 0x0, 0x7fd467b93cb8, ...) | |
/usr/lib/go/src/pkg/net/ipsock_posix.go:136 +0x161 | |
net.dialTCP(0xbc6b80, 0x3, 0x0, 0xc225210930, 0xeccfdcbe0, ...) | |
/usr/lib/go/src/pkg/net/tcpsock_posix.go:155 +0xef | |
net.dialSingle(0xbc6b80, 0x3, 0xc2324c2ac0, 0x14, 0x0, ...) | |
/usr/lib/go/src/pkg/net/dial.go:225 +0x3d8 | |
net.func·015(0xeccfdcbe0, 0x7848787, 0x17dd660, 0x37e11d600, 0xeccfdcbe0, ...) | |
/usr/lib/go/src/pkg/net/dial.go:158 +0xde | |
net.dial(0xbc6b80, 0x3, 0x7fd467b93c50, 0xc225210930, 0x7fd455d29e30, ...) | |
/usr/lib/go/src/pkg/net/fd_unix.go:40 +0x45 | |
net.(*Dialer).Dial(0xc210f7b900, 0xbc6b80, 0x3, 0xc2324c2ac0, 0x14, ...) | |
/usr/lib/go/src/pkg/net/dial.go:165 +0x3e0 | |
github.com/ethereum/go-ethereum/p2p.(*dialTask).Do(0xc230997ce0, 0xc210129000) | |
/go/src/github.com/ethereum/go-ethereum/p2p/dial.go:195 +0x197 | |
github.com/ethereum/go-ethereum/p2p.func·008() | |
/go/src/github.com/ethereum/go-ethereum/p2p/server.go:414 +0x48 | |
created by github.com/ethereum/go-ethereum/p2p.func·009 | |
/go/src/github.com/ethereum/go-ethereum/p2p/server.go:414 +0x47a | |
goroutine 849 [select]: | |
github.com/ethereum/go-ethereum/p2p.(*Peer).pingLoop(0xc23264f980) | |
/go/src/github.com/ethereum/go-ethereum/p2p/peer.go:161 +0x1b3 | |
created by github.com/ethereum/go-ethereum/p2p.(*Peer).run | |
/go/src/github.com/ethereum/go-ethereum/p2p/peer.go:121 +0xa7 | |
goroutine 8422 [select]: | |
github.com/ethereum/go-ethereum/p2p.(*Peer).run(0xc221ed0780, 0x7fd4559dcf50) | |
/go/src/github.com/ethereum/go-ethereum/p2p/peer.go:130 +0x486 | |
github.com/ethereum/go-ethereum/p2p.(*Server).runPeer(0xc210129000, 0xc221ed0780) | |
/go/src/github.com/ethereum/go-ethereum/p2p/server.go:642 +0x2cc | |
created by github.com/ethereum/go-ethereum/p2p.(*Server).run | |
/go/src/github.com/ethereum/go-ethereum/p2p/server.go:471 +0x10fc | |
goroutine 8209 [IO wait]: | |
net.runtime_pollWait(0x7fd467b7eb20, 0x77, 0x0) | |
/build/buildd/golang-1.2.1/src/pkg/runtime/netpoll.goc:116 +0x6a | |
net.(*pollDesc).Wait(0xc22f8f36f0, 0x77, 0x7fd467b7d178, 0x73) | |
/usr/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 | |
net.(*pollDesc).WaitWrite(0xc22f8f36f0, 0x73, 0x7fd467b7d178) | |
/usr/lib/go/src/pkg/net/fd_poll_runtime.go:90 +0x30 | |
net.(*netFD).connect(0xc22f8f3690, 0x0, 0x0, 0x7fd467b7f580, 0xc22e0eaa40, ...) | |
/usr/lib/go/src/pkg/net/fd_unix.go:86 +0x166 | |
net.(*netFD).dial(0xc22f8f3690, 0x7fd467b93cb8, 0x0, 0x7fd467b93cb8, 0xc231e87a80, ...) | |
/usr/lib/go/src/pkg/net/sock_posix.go:121 +0x2fd | |
net.socket(0xbc6b80, 0x3, 0x2, 0x1, 0x0, ...) | |
/usr/lib/go/src/pkg/net/sock_posix.go:91 +0x40b | |
net.internetSocket(0xbc6b80, 0x3, 0x7fd467b93cb8, 0x0, 0x7fd467b93cb8, ...) | |
/usr/lib/go/src/pkg/net/ipsock_posix.go:136 +0x161 | |
net.dialTCP(0xbc6b80, 0x3, 0x0, 0xc231e87a80, 0xeccfdcbe2, ...) | |
/usr/lib/go/src/pkg/net/tcpsock_posix.go:155 +0xef | |
net.dialSingle(0xbc6b80, 0x3, 0xc22e0eaa20, 0x13, 0x0, ...) | |
/usr/lib/go/src/pkg/net/dial.go:225 +0x3d8 | |
net.func·015(0xeccfdcbe2, 0x26fdaf3, 0x17dd660, 0x37e11d600, 0xeccfdcbe2, ...) | |
/usr/lib/go/src/pkg/net/dial.go:158 +0xde | |
net.dial(0xbc6b80, 0x3, 0x7fd467b93c50, 0xc231e87a80, 0x7fd455d0be30, ...) | |
/usr/lib/go/src/pkg/net/fd_unix.go:40 +0x45 | |
net.(*Dialer).Dial(0xc210f7b900, 0xbc6b80, 0x3, 0xc22e0eaa20, 0x13, ...) | |
/usr/lib/go/src/pkg/net/dial.go:165 +0x3e0 | |
github.com/ethereum/go-ethereum/p2p.(*dialTask).Do(0xc2309973a0, 0xc210129000) | |
/go/src/github.com/ethereum/go-ethereum/p2p/dial.go:195 +0x197 | |
github.com/ethereum/go-ethereum/p2p.func·008() | |
/go/src/github.com/ethereum/go-ethereum/p2p/server.go:414 +0x48 | |
created by github.com/ethereum/go-ethereum/p2p.func·009 | |
/go/src/github.com/ethereum/go-ethereum/p2p/server.go:414 +0x47a | |
goroutine 8420 [runnable]: | |
math/big.nat.norm(0xc229993770, 0x9, 0xd, 0xc229976120, 0xd, ...) | |
/usr/lib/go/src/pkg/math/big/nat.go:61 | |
math/big.nat.divLarge(0x0, 0x0, 0x0, 0xc229976120, 0xd, ...) | |
/usr/lib/go/src/pkg/math/big/nat.go:594 +0xb90 | |
math/big.nat.div(0x0, 0x0, 0x0, 0xc221c9a500, 0xc, ...) | |
/usr/lib/go/src/pkg/math/big/nat.go:519 +0x352 | |
math/big.(*Int).QuoRem(0xc22956dd20, 0xc22956dd00, 0xc2100d2580, 0xc22956dd00, 0xc221c9a500, ...) | |
/usr/lib/go/src/pkg/math/big/int.go:224 +0xb5 | |
math/big.(*Int).Mod(0xc22956dd00, 0xc22956dd00, 0xc2100d2580, 0xc22956dd00) | |
/usr/lib/go/src/pkg/math/big/int.go:255 +0x131 | |
github.com/ethereum/go-ethereum/crypto.(*BitCurve).addJacobian(0xc2100b0030, 0xc2100d2640, 0xc2100d2680, 0xc22531d9a0, 0xc22956da80, ...) | |
/go/src/github.com/ethereum/go-ethereum/crypto/curve.go:98 +0x2f3 | |
github.com/ethereum/go-ethereum/crypto.(*BitCurve).ScalarMult(0xc2100b0030, 0xc2100d2640, 0xc2100d2680, 0xc22531d980, 0x20, ...) | |
/go/src/github.com/ethereum/go-ethereum/crypto/curve.go:206 +0x21c | |
github.com/ethereum/go-ethereum/crypto.(*BitCurve).ScalarBaseMult(0xc2100b0030, 0xc22531d980, 0x20, 0x20, 0x20, ...) | |
/go/src/github.com/ethereum/go-ethereum/crypto/curve.go:223 +0x57 | |
crypto/elliptic.GenerateKey(0x7fd467b7d6e8, 0xc2100b0030, 0x7fd467b7d100, 0xc21001ef60, 0xc22531d980, ...) | |
/usr/lib/go/src/pkg/crypto/elliptic/elliptic.go:291 +0x1f8 | |
github.com/ethereum/go-ethereum/crypto/ecies.GenerateKey(0x7fd467b7d100, 0xc21001ef60, 0x7fd467b7d6e8, 0xc2100b0030, 0x0, ...) | |
/go/src/github.com/ethereum/go-ethereum/crypto/ecies/ecies.go:69 +0x7d | |
github.com/ethereum/go-ethereum/p2p.newInitiatorHandshake(0x755db1f55c829eb1, 0xad944c16a64675ca, 0x122b1ee116e5cac3, 0x469886cf22e1f7bd, 0xfc25c0d6a1113ab1, ...) | |
/go/src/github.com/ethereum/go-ethereum/p2p/rlpx.go:259 +0x10b | |
github.com/ethereum/go-ethereum/p2p.initiatorEncHandshake(0x7fd467b95068, 0xc22e0e9268, 0xc210dfe780, 0x755db1f55c829eb1, 0xad944c16a64675ca, ...) | |
/go/src/github.com/ethereum/go-ethereum/p2p/rlpx.go:230 +0x77 | |
github.com/ethereum/go-ethereum/p2p.(*rlpx).doEncHandshake(0xc2297ed2a0, 0xc210dfe780, 0xc225328600, 0xc2297ed2a0, 0xeccfdcbec, ...) | |
/go/src/github.com/ethereum/go-ethereum/p2p/rlpx.go:155 +0x2d1 | |
github.com/ethereum/go-ethereum/p2p.(*Server).setupConn(0xc210129000, 0x7fd467b94fc0, 0xc22e0e9268, 0x1, 0xc225328600) | |
/go/src/github.com/ethereum/go-ethereum/p2p/server.go:573 +0x1c2 | |
github.com/ethereum/go-ethereum/p2p.(*dialTask).Do(0xc23217e2a0, 0xc210129000) | |
/go/src/github.com/ethereum/go-ethereum/p2p/dial.go:200 +0x2eb | |
github.com/ethereum/go-ethereum/p2p.func·008() | |
/go/src/github.com/ethereum/go-ethereum/p2p/server.go:414 +0x48 | |
created by github.com/ethereum/go-ethereum/p2p.func·009 | |
/go/src/github.com/ethereum/go-ethereum/p2p/server.go:414 +0x47a | |
goroutine 8208 [IO wait]: | |
net.runtime_pollWait(0x7fd467b7f1b0, 0x77, 0x0) | |
/build/buildd/golang-1.2.1/src/pkg/runtime/netpoll.goc:116 +0x6a | |
net.(*pollDesc).Wait(0xc221e1efb0, 0x77, 0x7fd467b7d178, 0x73) | |
/usr/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 | |
net.(*pollDesc).WaitWrite(0xc221e1efb0, 0x73, 0x7fd467b7d178) | |
/usr/lib/go/src/pkg/net/fd_poll_runtime.go:90 +0x30 | |
net.(*netFD).connect(0xc221e1ef50, 0x0, 0x0, 0x7fd467b7f580, 0xc229968b60, ...) | |
/usr/lib/go/src/pkg/net/fd_unix.go:86 +0x166 | |
net.(*netFD).dial(0xc221e1ef50, 0x7fd467b93cb8, 0x0, 0x7fd467b93cb8, 0xc2299b67e0, ...) | |
/usr/lib/go/src/pkg/net/sock_posix.go:121 +0x2fd | |
net.socket(0xbc6b80, 0x3, 0x2, 0x1, 0x0, ...) | |
/usr/lib/go/src/pkg/net/sock_posix.go:91 +0x40b | |
net.internetSocket(0xbc6b80, 0x3, 0x7fd467b93cb8, 0x0, 0x7fd467b93cb8, ...) | |
/usr/lib/go/src/pkg/net/ipsock_posix.go:136 +0x161 | |
net.dialTCP(0xbc6b80, 0x3, 0x0, 0xc2299b67e0, 0xeccfdcbe2, ...) | |
/usr/lib/go/src/pkg/net/tcpsock_posix.go:155 +0xef | |
net.dialSingle(0xbc6b80, 0x3, 0xc229968b40, 0x12, 0x0, ...) | |
/usr/lib/go/src/pkg/net/dial.go:225 +0x3d8 | |
net.func·015(0xeccfdcbe2, 0x26e637b, 0x17dd660, 0x37e11d600, 0xeccfdcbe2, ...) | |
/usr/lib/go/src/pkg/net/dial.go:158 +0xde | |
net.dial(0xbc6b80, 0x3, 0x7fd467b93c50, 0xc2299b67e0, 0x7fd455cf3e30, ...) | |
/usr/lib/go/src/pkg/net/fd_unix.go:40 +0x45 | |
net.(*Dialer).Dial(0xc210f7b900, 0xbc6b80, 0x3, 0xc229968b40, 0x12, ...) | |
/usr/lib/go/src/pkg/net/dial.go:165 +0x3e0 | |
github.com/ethereum/go-ethereum/p2p.(*dialTask).Do(0xc230997380, 0xc210129000) | |
/go/src/github.com/ethereum/go-ethereum/p2p/dial.go:195 +0x197 | |
github.com/ethereum/go-ethereum/p2p.func·008() | |
/go/src/github.com/ethereum/go-ethereum/p2p/server.go:414 +0x48 | |
created by github.com/ethereum/go-ethereum/p2p.func·009 | |
/go/src/github.com/ethereum/go-ethereum/p2p/server.go:414 +0x47a | |
goroutine 847 [select]: | |
github.com/ethereum/go-ethereum/p2p.(*Peer).run(0xc23264f980, 0x7fd4559dcf50) | |
/go/src/github.com/ethereum/go-ethereum/p2p/peer.go:130 +0x486 | |
github.com/ethereum/go-ethereum/p2p.(*Server).runPeer(0xc210129000, 0xc23264f980) | |
/go/src/github.com/ethereum/go-ethereum/p2p/server.go:642 +0x2cc | |
created by github.com/ethereum/go-ethereum/p2p.(*Server).run | |
/go/src/github.com/ethereum/go-ethereum/p2p/server.go:471 +0x10fc | |
goroutine 8429 [select]: | |
github.com/ethereum/go-ethereum/p2p.(*Peer).run(0xc229b5df40, 0x7fd4559dcf50) | |
/go/src/github.com/ethereum/go-ethereum/p2p/peer.go:130 +0x486 | |
github.com/ethereum/go-ethereum/p2p.(*Server).runPeer(0xc210129000, 0xc229b5df40) | |
/go/src/github.com/ethereum/go-ethereum/p2p/server.go:642 +0x2cc | |
created by github.com/ethereum/go-ethereum/p2p.(*Server).run | |
/go/src/github.com/ethereum/go-ethereum/p2p/server.go:471 +0x10fc | |
goroutine 8414 [runnable]: | |
github.com/ethereum/go-ethereum/crypto/sha3.(*digest).squeeze(0x7fd455d497b0, 0x0, 0x0, 0x0, 0x20, ...) | |
/go/src/github.com/ethereum/go-ethereum/crypto/sha3/sha3.go:178 | |
github.com/ethereum/go-ethereum/crypto/sha3.(*digest).Sum(0xc2251d0600, 0x0, 0x0, 0x0, 0x10, ...) | |
/go/src/github.com/ethereum/go-ethereum/crypto/sha3/sha3.go:206 +0x9d | |
github.com/ethereum/go-ethereum/p2p.updateMAC(0x7fd467b7d738, 0xc2251d0600, 0x7fd467b94930, 0xc225235b40, 0xc23267a060, ...) | |
/go/src/github.com/ethereum/go-ethereum/p2p/rlpx.go:594 +0x7d | |
github.com/ethereum/go-ethereum/p2p.(*rlpxFrameRW).WriteMsg(0xc231df6a20, 0x1, 0x2, 0x7fd467b7db40, 0xc225235bd0, ...) | |
/go/src/github.com/ethereum/go-ethereum/p2p/rlpx.go:513 +0x345 | |
github.com/ethereum/go-ethereum/p2p.Send(0x7fd455d77bf8, 0xc231df6a20, 0x1, 0x97c360, 0xc23267a040, ...) | |
/go/src/github.com/ethereum/go-ethereum/p2p/message.go:81 +0xe7 | |
github.com/ethereum/go-ethereum/p2p.SendItems(0x7fd455d77bf8, 0xc231df6a20, 0x1, 0xc22fdb22a0, 0x1, ...) | |
/go/src/github.com/ethereum/go-ethereum/p2p/message.go:94 +0x7f | |
github.com/ethereum/go-ethereum/p2p.(*rlpx).close(0xc2251c72d0, 0x7fd455b24d60, 0x4) | |
/go/src/github.com/ethereum/go-ethereum/p2p/rlpx.go:87 +0x1c8 | |
github.com/ethereum/go-ethereum/p2p.(*Server).setupConn(0xc210129000, 0x7fd467b94fc0, 0xc225495150, 0x1, 0xc22a8c7f80) | |
/go/src/github.com/ethereum/go-ethereum/p2p/server.go:593 +0x924 | |
github.com/ethereum/go-ethereum/p2p.(*dialTask).Do(0xc210142340, 0xc210129000) | |
/go/src/github.com/ethereum/go-ethereum/p2p/dial.go:200 +0x2eb | |
github.com/ethereum/go-ethereum/p2p.func·008() | |
/go/src/github.com/ethereum/go-ethereum/p2p/server.go:414 +0x48 | |
created by github.com/ethereum/go-ethereum/p2p.func·009 | |
/go/src/github.com/ethereum/go-ethereum/p2p/server.go:414 +0x47a | |
goroutine 8410 [IO wait]: | |
net.runtime_pollWait(0x7fd467b7ec70, 0x72, 0x0) | |
/build/buildd/golang-1.2.1/src/pkg/runtime/netpoll.goc:116 +0x6a | |
net.(*pollDesc).Wait(0xc221e04530, 0x72, 0x7fd467b7d178, 0xb) | |
/usr/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 | |
net.(*pollDesc).WaitRead(0xc221e04530, 0xb, 0x7fd467b7d178) | |
/usr/lib/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 | |
net.(*netFD).Read(0xc221e044d0, 0xc2271878c0, 0x20, 0x20, 0x0, ...) | |
/usr/lib/go/src/pkg/net/fd_unix.go:204 +0x2a0 | |
net.(*conn).Read(0xc2254950b8, 0xc2271878c0, 0x20, 0x20, 0x20, ...) | |
/usr/lib/go/src/pkg/net/net.go:122 +0xc5 | |
io.ReadAtLeast(0x7fd455d61580, 0xc2254950b8, 0xc2271878c0, 0x20, 0x20, ...) | |
/usr/lib/go/src/pkg/io/io.go:288 +0xf6 | |
io.ReadFull(0x7fd455d61580, 0xc2254950b8, 0xc2271878c0, 0x20, 0x20, ...) | |
/usr/lib/go/src/pkg/io/io.go:306 +0x71 | |
github.com/ethereum/go-ethereum/p2p.(*rlpxFrameRW).ReadMsg(0xc22f8ed1e0, 0x4421d4, 0xc20e9d6b50, 0x40010001, 0x14001, ...) | |
/go/src/github.com/ethereum/go-ethereum/p2p/rlpx.go:544 +0x10b | |
github.com/ethereum/go-ethereum/p2p.readProtocolHandshake(0x7fd455d77bd0, 0xc22f8ed1e0, 0xc210f74a80, 0xc22a4fe000, 0x43634f, ...) | |
/go/src/github.com/ethereum/go-ethereum/p2p/rlpx.go:114 +0x3e | |
github.com/ethereum/go-ethereum/p2p.(*rlpx).doProtoHandshake(0xc221c52120, 0xc210f74a80, 0xc210f784e0, 0x0, 0x0) | |
/go/src/github.com/ethereum/go-ethereum/p2p/rlpx.go:104 +0x12d | |
github.com/ethereum/go-ethereum/p2p.(*Server).setupConn(0xc210129000, 0x7fd467b94fc0, 0xc2254950b8, 0x1, 0xc22a8c7580) | |
/go/src/github.com/ethereum/go-ethereum/p2p/server.go:590 +0x7b7 | |
github.com/ethereum/go-ethereum/p2p.(*dialTask).Do(0xc2101422f0, 0xc210129000) | |
/go/src/github.com/ethereum/go-ethereum/p2p/dial.go:200 +0x2eb | |
github.com/ethereum/go-ethereum/p2p.func·008() | |
/go/src/github.com/ethereum/go-ethereum/p2p/server.go:414 +0x48 | |
created by github.com/ethereum/go-ethereum/p2p.func·009 | |
/go/src/github.com/ethereum/go-ethereum/p2p/server.go:414 +0x47a | |
goroutine 8424 [select]: | |
github.com/ethereum/go-ethereum/p2p.(*Peer).pingLoop(0xc221ed0780) | |
/go/src/github.com/ethereum/go-ethereum/p2p/peer.go:161 +0x1b3 | |
created by github.com/ethereum/go-ethereum/p2p.(*Peer).run | |
/go/src/github.com/ethereum/go-ethereum/p2p/peer.go:121 +0xa7 | |
goroutine 850 [select]: | |
github.com/ethereum/go-ethereum/p2p.(*protoRW).ReadMsg(0xc23264c640, 0x405, 0x7fd467b85a88, 0xc231e7d9c0, 0xeccfdcbdd, ...) | |
/go/src/github.com/ethereum/go-ethereum/p2p/peer.go:298 +0x151 | |
github.com/ethereum/go-ethereum/eth.(*ProtocolManager).handleMsg(0xc2100f4c00, 0xc2296a80c0, 0x0, 0x0) | |
/go/src/github.com/ethereum/go-ethereum/eth/handler.go:178 +0x56 | |
github.com/ethereum/go-ethereum/eth.(*ProtocolManager).handle(0xc2100f4c00, 0xc2296a80c0, 0x0, 0x0) | |
/go/src/github.com/ethereum/go-ethereum/eth/handler.go:170 +0x4a1 | |
github.com/ethereum/go-ethereum/eth.func·003(0xc23264f980, 0x7fd4559e18a0, 0xc23264c640, 0x17261e7, 0x0) | |
/go/src/github.com/ethereum/go-ethereum/eth/handler.go:87 +0xb0 | |
github.com/ethereum/go-ethereum/p2p.func·002() | |
/go/src/github.com/ethereum/go-ethereum/p2p/peer.go:257 +0x6f | |
created by github.com/ethereum/go-ethereum/p2p.(*Peer).startProtocols | |
/go/src/github.com/ethereum/go-ethereum/p2p/peer.go:266 +0x253 | |
goroutine 8415 [IO wait]: | |
net.runtime_pollWait(0x7fd467b7f3a8, 0x72, 0x0) | |
/build/buildd/golang-1.2.1/src/pkg/runtime/netpoll.goc:116 +0x6a | |
net.(*pollDesc).Wait(0xc231a0bbc0, 0x72, 0x7fd467b7d178, 0xb) | |
/usr/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 | |
net.(*pollDesc).WaitRead(0xc231a0bbc0, 0xb, 0x7fd467b7d178) | |
/usr/lib/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 | |
net.(*netFD).Read(0xc231a0bb60, 0xc210dcb7e0, 0xd2, 0xd2, 0x0, ...) | |
/usr/lib/go/src/pkg/net/fd_unix.go:204 +0x2a0 | |
net.(*conn).Read(0xc225495110, 0xc210dcb7e0, 0xd2, 0xd2, 0xe0, ...) | |
/usr/lib/go/src/pkg/net/net.go:122 +0xc5 | |
io.ReadAtLeast(0x7fd455d61580, 0xc225495110, 0xc210dcb7e0, 0xd2, 0xd2, ...) | |
/usr/lib/go/src/pkg/io/io.go:288 +0xf6 | |
io.ReadFull(0x7fd455d61580, 0xc225495110, 0xc210dcb7e0, 0xd2, 0xd2, ...) | |
/usr/lib/go/src/pkg/io/io.go:306 +0x71 | |
github.com/ethereum/go-ethereum/p2p.initiatorEncHandshake(0x7fd467b95068, 0xc225495110, 0xc210dfe780, 0x61eb4926e129b073, 0xc0fdda44193f64f, ...) | |
/go/src/github.com/ethereum/go-ethereum/p2p/rlpx.go:243 +0x244 | |
github.com/ethereum/go-ethereum/p2p.(*rlpx).doEncHandshake(0xc232504e70, 0xc210dfe780, 0xc221e47580, 0xc232504e70, 0xeccfdcbec, ...) | |
/go/src/github.com/ethereum/go-ethereum/p2p/rlpx.go:155 +0x2d1 | |
github.com/ethereum/go-ethereum/p2p.(*Server).setupConn(0xc210129000, 0x7fd467b94fc0, 0xc225495110, 0x1, 0xc221e47580) | |
/go/src/github.com/ethereum/go-ethereum/p2p/server.go:573 +0x1c2 | |
github.com/ethereum/go-ethereum/p2p.(*dialTask).Do(0xc210142360, 0xc210129000) | |
/go/src/github.com/ethereum/go-ethereum/p2p/dial.go:200 +0x2eb | |
github.com/ethereum/go-ethereum/p2p.func·008() | |
/go/src/github.com/ethereum/go-ethereum/p2p/server.go:414 +0x48 | |
created by github.com/ethereum/go-ethereum/p2p.func·009 | |
/go/src/github.com/ethereum/go-ethereum/p2p/server.go:414 +0x47a | |
goroutine 8423 [IO wait]: | |
net.runtime_pollWait(0x7fd467b7ed18, 0x72, 0x0) | |
/build/buildd/golang-1.2.1/src/pkg/runtime/netpoll.goc:116 +0x6a | |
net.(*pollDesc).Wait(0xc22a52e300, 0x72, 0x7fd467b7d178, 0xb) | |
/usr/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 | |
net.(*pollDesc).WaitRead(0xc22a52e300, 0xb, 0x7fd467b7d178) | |
/usr/lib/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 | |
net.(*netFD).Read(0xc22a52e2a0, 0xc232558260, 0x20, 0x20, 0x0, ...) | |
/usr/lib/go/src/pkg/net/fd_unix.go:204 +0x2a0 | |
net.(*conn).Read(0xc221e5b858, 0xc232558260, 0x20, 0x20, 0x20, ...) | |
/usr/lib/go/src/pkg/net/net.go:122 +0xc5 | |
io.ReadAtLeast(0x7fd455d61580, 0xc221e5b858, 0xc232558260, 0x20, 0x20, ...) | |
/usr/lib/go/src/pkg/io/io.go:288 +0xf6 | |
io.ReadFull(0x7fd455d61580, 0xc221e5b858, 0xc232558260, 0x20, 0x20, ...) | |
/usr/lib/go/src/pkg/io/io.go:306 +0x71 | |
github.com/ethereum/go-ethereum/p2p.(*rlpxFrameRW).ReadMsg(0xc229683120, 0xeccfdcbfb, 0x2d6b45a1, 0x17dd660, 0x0, ...) | |
/go/src/github.com/ethereum/go-ethereum/p2p/rlpx.go:544 +0x10b | |
github.com/ethereum/go-ethereum/p2p.(*rlpx).ReadMsg(0xc22a19cdb0, 0x0, 0x0, 0x0, 0x0, ...) | |
/go/src/github.com/ethereum/go-ethereum/p2p/rlpx.go:70 +0x128 | |
github.com/ethereum/go-ethereum/p2p.(*Peer).readLoop(0xc221ed0780, 0xc2322f6b60) | |
/go/src/github.com/ethereum/go-ethereum/p2p/peer.go:176 +0x6d | |
created by github.com/ethereum/go-ethereum/p2p.(*Peer).run | |
/go/src/github.com/ethereum/go-ethereum/p2p/peer.go:120 +0x8d | |
goroutine 8432 [select]: | |
github.com/ethereum/go-ethereum/p2p.(*protoRW).ReadMsg(0xc22ade97d0, 0xc22531d760, 0xc225392bd0, 0x8, 0x0, ...) | |
/go/src/github.com/ethereum/go-ethereum/p2p/peer.go:298 +0x151 | |
github.com/ethereum/go-ethereum/eth.(*peer).handleStatus(0xc231ea1e40, 0x448688, 0xc2100ba000) | |
/go/src/github.com/ethereum/go-ethereum/eth/peer.go:126 +0xd1 | |
github.com/ethereum/go-ethereum/eth.(*ProtocolManager).handle(0xc2100f4c00, 0xc231ea1e40, 0x0, 0x0) | |
/go/src/github.com/ethereum/go-ethereum/eth/handler.go:149 +0x4a | |
github.com/ethereum/go-ethereum/eth.func·003(0xc229b5df40, 0x7fd4559e18a0, 0xc22ade97d0, 0xc2320db840, 0x7fd467b7ce80) | |
/go/src/github.com/ethereum/go-ethereum/eth/handler.go:87 +0xb0 | |
github.com/ethereum/go-ethereum/p2p.func·002() | |
/go/src/github.com/ethereum/go-ethereum/p2p/peer.go:257 +0x6f | |
created by github.com/ethereum/go-ethereum/p2p.(*Peer).startProtocols | |
/go/src/github.com/ethereum/go-ethereum/p2p/peer.go:266 +0x253 | |
goroutine 8430 [IO wait]: | |
net.runtime_pollWait(0x7fd467b7ebc8, 0x72, 0x0) | |
/build/buildd/golang-1.2.1/src/pkg/runtime/netpoll.goc:116 +0x6a | |
net.(*pollDesc).Wait(0xc231a0bb50, 0x72, 0x7fd467b7d178, 0xb) | |
/usr/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x34 | |
net.(*pollDesc).WaitRead(0xc231a0bb50, 0xb, 0x7fd467b7d178) | |
/usr/lib/go/src/pkg/net/fd_poll_runtime.go:86 +0x30 | |
net.(*netFD).Read(0xc231a0baf0, 0xc22531d040, 0x20, 0x20, 0x0, ...) | |
/usr/lib/go/src/pkg/net/fd_unix.go:204 +0x2a0 | |
net.(*conn).Read(0xc22e0e9018, 0xc22531d040, 0x20, 0x20, 0x20, ...) | |
/usr/lib/go/src/pkg/net/net.go:122 +0xc5 | |
io.ReadAtLeast(0x7fd455d61580, 0xc22e0e9018, 0xc22531d040, 0x20, 0x20, ...) | |
/usr/lib/go/src/pkg/io/io.go:288 +0xf6 | |
io.ReadFull(0x7fd455d61580, 0xc22e0e9018, 0xc22531d040, 0x20, 0x20, ...) | |
/usr/lib/go/src/pkg/io/io.go:306 +0x71 | |
github.com/ethereum/go-ethereum/p2p.(*rlpxFrameRW).ReadMsg(0xc210e4aa80, 0xeccfdcbfb, 0x33b28818, 0x17dd660, 0x0, ...) | |
/go/src/github.com/ethereum/go-ethereum/p2p/rlpx.go:544 +0x10b | |
github.com/ethereum/go-ethereum/p2p.(*rlpx).ReadMsg(0xc229975090, 0x0, 0x0, 0x0, 0x0, ...) | |
/go/src/github.com/ethereum/go-ethereum/p2p/rlpx.go:70 +0x128 | |
github.com/ethereum/go-ethereum/p2p.(*Peer).readLoop(0xc229b5df40, 0xc225392af0) | |
/go/src/github.com/ethereum/go-ethereum/p2p/peer.go:176 +0x6d | |
created by github.com/ethereum/go-ethereum/p2p.(*Peer).run | |
/go/src/github.com/ethereum/go-ethereum/p2p/peer.go:120 +0x8d | |
goroutine 8425 [select]: | |
github.com/ethereum/go-ethereum/p2p.(*protoRW).ReadMsg(0xc210e4f5a0, 0xc232558980, 0xc2322f6c40, 0x8, 0x0, ...) | |
/go/src/github.com/ethereum/go-ethereum/p2p/peer.go:298 +0x151 | |
github.com/ethereum/go-ethereum/eth.(*peer).handleStatus(0xc22f5f8cc0, 0xc2100ba140, 0x43c828) | |
/go/src/github.com/ethereum/go-ethereum/eth/peer.go:126 +0xd1 | |
github.com/ethereum/go-ethereum/eth.(*ProtocolManager).handle(0xc2100f4c00, 0xc22f5f8cc0, 0x0, 0x0) | |
/go/src/github.com/ethereum/go-ethereum/eth/handler.go:149 +0x4a | |
github.com/ethereum/go-ethereum/eth.func·003(0xc221ed0780, 0x7fd4559e18a0, 0xc210e4f5a0, 0x0, 0xc231efd0c0) | |
/go/src/github.com/ethereum/go-ethereum/eth/handler.go:87 +0xb0 | |
github.com/ethereum/go-ethereum/p2p.func·002() | |
/go/src/github.com/ethereum/go-ethereum/p2p/peer.go:257 +0x6f | |
created by github.com/ethereum/go-ethereum/p2p.(*Peer).startProtocols | |
/go/src/github.com/ethereum/go-ethereum/p2p/peer.go:266 +0x253 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment